6.2 筆試真題 & 詳解
(以下題目均用英語出題)
1.用5.6.7.8四個數只能用一次哦,create 24
2.if(x>4) 輸出結果test 1;else if(x>9)輸出結果test2;else 輸出test3問你當x為多少時輸出為test2?
3.操作系統執行哪些管理功能
4.ddl和dhl含義,舉例說明
5.構造函數和方法的含義及區別
6.棧的特點,工作方式
7.略(一篇邏輯英語測試)
8.找不同點
9.正面測試和負面測試的意思,為什么要有負面測試
10.一個題目有四個選項其中每個選項都有兩種可能結果(true/false),要求測試時每種結果都要被涉及到,需要設計幾組數據.
12一道c++改錯題
13.寫一段代碼將一個浮點型轉換成字符串
14.寫出設計思路:要將客戶端的信息傳送到服務器端(包含包的解壓縮和xx)
上海群碩軟件公司面試-SE(軟件工程師)職位我一向孤陋寡聞,直到群碩的宣講會我才知道群碩這個名字的。群碩是個只有兩年半時間的初具規模的公司,專門做國際市場的軟件外包,目標很大,口氣也很大。抱著賺點面試經驗的目的,參加了群碩的筆試,筆試時間很短,60分鐘。題目不難,都是大題或是問答題,我記得大概有如下題目:
不用任何變量交換a,b兩個變量(老掉牙的問題)
用遞歸求最大公約數(入門級基本問題)
舉一個多態的例子
二叉平衡樹(特性,內插入和 外 插入)
UNIX進程包括那三個部分:...(簡單)
new動態分配失敗會拋出什么異常,C++中提供了那兩個標準函數來設定異常處理HANLDER(有點難度)
EJB包含那幾種?區別(壓根沒聽過)
asp和asp.net的區別(假期做項目的時候碰到過,嘿嘿)
JAVA中的interface 和 abstract class區別(照著c里面的感念隨便寫了點)
logic thinking:檢測電冰箱(我用軟件工程的思想隨便寫寫)
因為是抱著賺點經驗的態度,所以做的很輕松,會的一下就能寫出來,不會的再想也沒用。我很快就做完了。
面試名單第二天就出來了,我當然在其中啦。后來聽說30分以上就能進入面試,呵呵,看來題目雖然簡單,還是有很多人不會的。
群碩筆試群碩的筆試只有五個大題,兩個編程題,比較簡單,一個字符串方面的,一個是循環鏈表方面的,然后一個是智力題,一個是應用WEB方面的,這個當時不會做,最后一個就是英語閱讀題,回答問題了。。。面試感覺也比較容 易,首先是英文自我介紹,然后英文問一兩個問題,接下來轉為技術中文面試,都問些簡歷上做的,只要做過一般都沒問題。。。
一、概念
1.過程化編程和面向對象編程的區別
2.(a-1)xora==0和條件 字串1
3.Garbage Collection 字串3
4.java中 equals() 和== 的區別 字串5
5.C 中類的定義:函數重載出錯
6.數據庫理論中的數據完整性 字串5
7.donamic(?) wed programming 中 redirect 和forward 字串8
8.雙向鏈表的插入二算法字符串倒置
eg. this is a string =>gnirts a si siht
二、logic thinking
四個女人過橋,夜間有一火把,每次最多過兩個,必需帶火把,過橋速度不一樣
no.1 1min
no.2 2min
no.3 5min
no.4 10min
兩個人過用最慢一個的速度,火把不能扔 字串5
如何在17min內四個女人都過橋
群碩的筆試在語言方面主要是Java和C ,夾了一道C#題,趁記憶猶新的時候記下來
一、給了一棵二叉樹的前序遍歷和中序遍歷,要求寫出后序遍歷。
看一下數據結構就行了,很easy。提示:前序遍歷的第一個節點為根結點,在中序遍歷中根結點的左邊節點是左子樹,右邊節點是右子樹,如此遞歸。
二、什么是物理內存和虛擬內存,OS中為什么要使用虛擬內存?
看OS的書。
三、解釋一下C#中的“delegate”。
原先不清楚的,然后在技術面試的時候問了一下面試官,原來類似于一個隊列,隊列中存的是函數指針(托管函數),運行時隊列中的函數會在一個線程中被依次執行。
四、與子程序傳遞參數有哪些方法?
匯編題,我想起來三個:參數壓棧、參數存寄存器、參數存數據段。
五、解釋一下Java中的String和StringBuffer,什么時候需要使用StringBuffer?
核心是String對象是不變對象,連接、取子串等操作會生成新的對象,舊對象可能會被回收。StringBuufer則是可變對象,上述操作將在原對象上進行。
六、Java中哪些容器的默認布局器(layout)是BorderLayout?
這個不是那得很準,就寫了JFrame及其子類,Frame及其子類。
七、一個C 的函數:
int operation(int numberA,int numberB){
return numberA numberB;
}
然后聲明了三個變量:
int a = 2;
int result1 = operation(5, a );
int result2 = operation(5 a, a); 字串1
問result1和result2的值。
原先以為考得是傳值、傳引用的問題,結果仔細一看考得是a 和 a的問題,這就簡單了。result1 = 7, result2 = 12
八、假如父類的析構函數沒有聲明為虛函數的話在父類的指針上調用析構函數會有什么后果?
屏蔽多態,子類申請的資源將不被釋放。
九、定義了一個類:
class Something{ 字串5
pulic: 字串2
Something();
void setValue(int val){
value = val;
}
private:
int value;
}
以及一個函數:
void doSomething(int val){
Something* sth = new Something(); // Line 1 字串1
sth->setValue(val); // Line 2
}
問Line 2假如是doSomething()的最后一行的話會有什問題?
doSomething執行完后sth沒有被銷毀,內存泄漏。
十、寫一個程序將輸入的16進制轉為10進制。(基礎)
十一、設計一個微波爐的控制程序(OO)。
這道題有點意思,我主要用Observer模式設計了一個定時器,然后把微波爐烹飪的對象抽象為Cookable。
十二、邏輯題,一列火車以15 mph的速度從北京開往上海,另一列火車以20 mph的速度從上海開往北京,一只鳥(比較笨)速度25 mph,在兩列火車之間往返飛,相遇即折回。問到兩列火車相遇這只笨鳥一共飛了多遠?
很簡單,因為鳥一直在飛,所以一共飛了s/(15 20),s為上海到北京之間的距離,那么它一共飛了s/(15 20) * 25 mile。
12道題,除了那道C#題,其它覺得沒多少地方能扣我分了,當天晚上就沒睡好,很興奮。果然第二天上午就打電話來讓我去面試,效率真的很高,然后就果然順利拿到了offer 字
1、用標準C寫一個判定給定字符串長度的函數。要求:不可使用庫函數,字符串用char *c傳入,可用偽代碼,但是分數減半。
2、寫一個判定單鏈表中是否存在環路的函數。已給出struct node的定義。
3、8個原球,同樣外觀,如何稱兩次找出其中那個比其他7個重的球;推廣到N個球的情形,分析最少的稱量次數。
4、寫出你在部署實施web應用程序時可能碰到的各種故障——分析這些功能性和非功能性故障。
5、英文閱讀理解,比較輕易,答案都可以在原文中找到。
群碩的筆試全是大題,五道題:
1 寫一個函數,將一個整數轉化為字符串。
2 單向鏈表的倒置。
測試方面的:
3 測試一個嬰兒床,請考慮大概要測試哪些方面。
4 web應用程序出了故障,請分析可能是哪些故障?盡可能多的寫。提示,分功能性的和非功能性的。
5 閱讀理解,一篇文章,關于failsafe monitor的,回答兩個問題。
不用任何變量交換a,b兩個變量(老掉牙的問題)
用遞歸求最大公約數(入門級基本問題)
舉一個多態的例子
二叉平衡樹(特性,內插入和 外 插入)
UNIX進程包括那三個部分:...(簡單)
new動態分配失敗會拋出什么異常,C 中提供了那兩個標準函數來設定異常處理HANLDER(有點難度)
EJB包含那幾種?區別(壓根沒聽過)
asp和asp.net的區別(假期做項目的時候碰到過,嘿嘿)
JAVA中的interface 和 abstract class區別(照著c里面的感念隨便寫了點)
logic thinking:檢測電冰箱(我用軟件工程的思想隨便寫寫)