第一篇:2017年知名軟件科技公司筆試題總結
2017年知名軟件科技公司筆試題總結 寫出十種開源框架,用一句話說明他們的作用。2 什么是SOP。3 什么是工作流。多少種設計模式,三種分類。5 找錯,都很簡單 有一道題認真就行 Class MyServlet extends HttpServlet {
Private map myMap;Public void doPost(req,res)throws Exception { } } 以上有哪些錯誤,還會問到用hashTable和hashMap,和線程安全的問題。設計簡單的權限控制的表和結構(user,role,menu,function)。(寫汽車租賃的就行,然后他問的時候給他講解一下)myMap.put(req.getParamater(“name”));7 你認為在“部門管理”中有哪些功能 jUnit相關(談的時候會問到一些,使用的版本,怎么用,什么時候用,居然連標簽首字母大小寫都問了,哈哈)剩下的都是一些簡單的東西,忘記了
單獨問的時候,問到了關于js構建對象有幾種方式,是什么,json
用得是什么格式的
這家感覺考得比較基礎,技術部人問的時候相關的比較多。
總結
名詞解釋:Ajax和AOB 描述什么環境下用一下三種模式
單例模式:確保某一個類只有一個實例,而且自行實例化并向整個系統提供這個實例。代理模式:
工廠模式:有時候需要單例或者創建時隱藏過程細節或者加一些擴展,比如日志記錄等,需要用工廠模式.你經常去的有關IT技術的網站有哪些,它們各有什么特點? 改錯 A.public class Mylist extends list{
......} 設計一個JUnit單元測試
(這題用簡單的Helloword實現就行了判斷字符串中是否包含空字符)6.tomcat的缺省端口號是什么?修改端口號在那個目錄下的那個文件
中?
總結:
車源找貨源,或是貨源找車源,以一放為用戶設計需求分析,用文字或是圖。
總結:
找錯,多處錯誤
public class MyFile1 implements Runnable {
public void run(){
while(true){//死循環不知道算不算錯
try { FileReaderfr = new FileReader(new File(“a.txt”));//這具體的文件路徑記不清了,可能有錯
String line = fr.readLine();//FileReader沒有readLine()System.out.println(line);} catch(FileNotFoundException e){
} sleep(1000);//該處應為Thread.sleep(1000);
e.printStackTrace();
} } }
第二篇:IT公司筆試題總結
1.引用與指針有什么區別?
1.引用必須被初始化,指針不必。
2.引用初始化以后不能被改變,指針可以改變所指的對象。3.不存在指向空值的引用,但是存在指向空值的指針。
2.堆棧溢出一般是由什么原因導致的?
沒有回收垃圾資源。3.什么函數不能聲明為虛函數? constructor函數不能聲明為虛函數。4.寫出float x 與“零值”比較的if語句。if(x>0.000001&&x<-0.000001)
5.不能做switch()的參數類型是:
switch的參數不能為實型
6.頭文件中的 ifndef/define/endif干什么用? 預處理
答:防止頭文件被重復引用
7.#include
答:
對于#include
對于#include “filename.h”,編譯器從用戶的工作路徑開始搜索filename.h
8.在C++ 程序中調用被 C 編譯器編譯后的函數,為什么要加 extern “C”聲明?
答:函數和變量被C++編譯后在符號庫中的名字與C語言的不同,被extern “C”修飾的變量和函數是按照C語言方式編譯和連接的。由于編譯后的名字不同,C++程序不能直接調用C 函數。C++提供了一個C 連接交換指定符號extern“C”來解決這個問題。
9.char str1[] = “abc”;
char str2[] = “abc”;
const char str3[] = “abc”;
const char str4[] = “abc”;
const char *str5 = “abc”;
const char *str6 = “abc”;
char *str7 = “abc”;
char *str8 = “abc”;
cout <<(str1 == str2)<< endl;cout <<(str3 == str4)<< endl;
cout <<(str5 == str6)<< endl;
cout <<(str7 == str8)<< endl;
結果是:0 0 1 1
str1,str2,str3,str4是數組變量,它們有各自的內存空間;而str5,str6,str7,str8是指針,它們指向相同的常量區域。
10.main()
{
int a[5]={1,2,3,4,5};
int *ptr=(int *)(&a+1);
printf(“%d,%d”,*(a+1),*(ptr-1));
}
答:2,5
*(a+1)就是a[1],*(ptr-1)就是a[4], 執行結果是2, 5。&a+1不是首地址+1,系統會認為加一個a數組的偏移,是偏移了一個數組的大小(本例是5個int)。int *ptr=(int *)(&a+1);則ptr實際是&(a[5]),也就是a+5
原因如下:
&a 是數組指針,其類型為 int(*)[5];而指針加1要根據指針類型加上一定的值,不同類型的指針+1之后增加的大小不同;a是長度為5的int數組指針,所以要加 5*sizeof(int)。所以ptr實際是a[5]。但是prt與(&a+1)類型是不一樣的(這點很重要),所以prt-1只會減去 sizeof(int*)。a,&a的地址是一樣的,但意思不一樣,a是數組首地址,也就是a[0]的地址,&a是對象(數組)首地 址,a+1是數組下一元素的地址,即a[1],&a+1是下一個對象的地址,即a[5]。
11.交換兩個變量的值,不使用第三個變量。即a=3,b=5,交換之后a=5,b=3;
答:有兩種解法, 一種用算術算法, 一種用^(異或)
a = a + b;
b = a – b;
a = a – b;
or
a = a^b;// 只能對int,char..b = a^b;
a = a^b;
or
a ^= b ^= a;
12.列舉幾種進程的同步機制,并比較其優缺點。
答:原子操作、信號量機制、自旋鎖、管程、會合、分布式系統
13.進程死鎖的原因和4個必要條件
答:資源競爭及進程推進順序非法;互斥、請求保持、不可剝奪、環路
14.要對絕對地址0×100000賦值,我們可以用(unsigned int*)0×100000 = 1234;那么要是想讓程序跳轉到絕對地址是0×100000去執行,應該怎么做?
答:*((void(*)())0×100000)();
首先要將0×100000強制轉換成函數指針,即:(void(*)())0×100000。然后再調用它: *((void(*)())0×100000)();用typedef可以看得更直觀些:
typedef void(*)()voidFuncPtr;
*((voidFuncPtr)0×100000)();
15.unsigned char *p1;
unsigned long *p2;
p1=(unsigned char *)0×801000;
p2=(unsigned long *)0×810000;
請問
p1+5=______;
p2+5=______;
答案:801005;810014。不要忘記了這個是16進制的數字,p2要加20變為16進制就是14
16、設有以下說明和定義:
typedef union {long i;int k[5];char c;} DATE;
struct data { int cat;DATE cow;double dog;} too;DATE max;
則語句 printf(“%d”,sizeof(too)+sizeof(max));的執行結果是:______
答:DATE是一個union, 變量公用空間.里面最大的變量類型是int[5], 占用20個字節.所以它的大小是20
data是一個struct, 每個變量分開占用空間.依次為int4 + DATE20 + double8 = 32.所以結果是 20 + 32 = 52.當然?在某些16位編輯器下, int可能是2字節,那么結果是 int2 + DATE10 + double8 = 20 1.代碼找錯題(題目1)
void test1(){ char string[10];char* str1=“0123456789”;strcpy(string, str1);} 代碼找錯題(題目2)
void test2(){ char string[10], str1[10];for(I=0;I<10;I++){ str1[i] ='a';} strcpy(string, str1);} 代碼找錯題(題目3)
Void test3(char* str1)
{
char string[10];
if(strlen(str1)<= 10)
{
strcpy(string, str1);
}
}
在swap函數中,p是一個“野”指針,有可能指向系統區,導致程序運行的崩潰。在VC++中DEBUG運行時提示錯誤“Access Violation”。該程序應該改為:
解答:
test1: 字符串str1需要11個字節才能存放下(包括末尾的' 主站蜘蛛池模板: 成年美女黄网站色大免费视频| 鲁一鲁一鲁一鲁一澡| 色欲av永久无码精品无码| 国产成人午夜福利免费无码r| 天天爽夜夜爽人人爽从早干到睌| 日韩欧美一区二区三区永久免费| 亚洲国产欧美中文丝袜日韩| 国产精品高清一区二区三区| 亚洲国产精品成人精品无码区蜜臀| 午夜三级a三级三点在线观看| 国产揉捏爆乳巨胸挤奶视频| 国产精口品美女乱子伦高潮| 久久不见久久见免费影院国语| 好爽别插了无码视频| 亚洲国产日韩在线视频| 人妻暴雨中被强制侵犯在线| a级毛片内射免费视频| 久激情内射婷内射蜜桃人妖| 热99re久久国免费超精品首页| 久久99精品久久久久婷婷| 成人午夜免费无码区| 国产一区视频一区欧美| 成人免费网站视频www| 18禁黄污吃奶免费看网站| 欧美日韩中文国产一区| 香蕉av福利精品导航| 日本高清在线一区二区三区| 蜜桃视频一区二区在线观看| 欧美性xxxxx极品娇小| 国产大片黄在线观看| 少妇高潮喷水久久久久久久久久| 亚洲成a人片在线观看的电影| 久久久久久精品色费色费s| 又粗又硬又黄又爽的免费视频| 九九精品超级碰视频| 人摸人人人澡人人超碰手机版| 国产精品国产精品偷麻豆| 国产日韩欧美亚洲精品中字| 婷婷色婷婷开心五月四房播播| 一区二区三区四区产品乱码在线观看| 亚洲精品乱码久久久久久蜜桃不卡|