- 相關(guān)推薦
面試筆試題
導語(yǔ):想要應聘軟件工程師的朋友,小編在這里給大家整理的一些相關(guān)的面試題,預祝你們順利通過(guò)面試。
軟件工程師面試題1
1、你怎么制定一個(gè)項目的中期,近期計劃,請舉例說(shuō)明(A B C)
2、立項前期都應該做哪些工作(C)
3、項目開(kāi)發(fā)中都應當包含哪些階段,請舉例說(shuō)明(C)(主要包括:立項、需求、概要、詳細、編碼自測、聯(lián)調、驗收、轉產(chǎn)、產(chǎn)品維護)
4、你怎么應對項目開(kāi)發(fā)過(guò)程中的需求經(jīng)常性變更(C)
5、常見(jiàn)的軟件開(kāi)發(fā)模式有哪些,哪種適用于需求明確或很少變更的項目,請描述你使用過(guò)的項目開(kāi)發(fā)模式(BC)
6、CMMI模型分幾級,介紹各級應達到的標準(C)
7、你為了建設一個(gè)高績(jì)效的項目團隊,采用過(guò)哪些工具與方法(C)
8、請舉例說(shuō)明項目績(jì)效考核方案的主要內容及考核方法(C)
9、舉例說(shuō)明應如何保證項目按時(shí)達到目標(C)
10、舉例說(shuō)明你在項目開(kāi)發(fā)過(guò)程中通過(guò)什么辦法規避員工流動(dòng)的風(fēng)險(C)
11、描述一下你做過(guò)的一件復雜的工作,你當時(shí)怎么整合執行這項工作?
12、工作中有哪一次你必須自動(dòng)自發(fā)完成事情,結果如何?你做了哪些事情?
13、請介紹一下你的畢業(yè)研究課題(A)
14、請詳細描述一下一個(gè)最能體現您能力的項目,此項目實(shí)現的主要功能和流程是什么?此項目用到了哪些技術(shù)?開(kāi)發(fā)過(guò)程中的主要困難是什么?您在此項目開(kāi)發(fā)過(guò)程中的角色是什么?完成了哪些功能的開(kāi)發(fā)?收獲是什么?(BC)
15、作為項目經(jīng)理,你的主要職責是什么?你是如何完成你的計劃的?當進(jìn)度落后于計劃時(shí)你是如何處理的?(C)
(二)溝通表達能力(基本素質(zhì))
1、請先簡(jiǎn)單介紹一下畢業(yè)以后的工作情況?(BC)
2、你喜歡什么樣的工作環(huán)境?(ABC)
3、您在原來(lái)公司主要的工作職責是什么?(BC)
4、你如何評價(jià)原來(lái)的公司?如果是正向的,那你為什么離開(kāi)這么好的一個(gè)平臺?如果是反向的,那你作為公司的一份子,你應該承擔什么樣的責任?或你覺(jué)得問(wèn)題究竟出在什么地方?(BC)
5、請簡(jiǎn)單介紹一下家庭的情況?你覺(jué)得你應該在家中承擔什么樣的責任?你現在承擔什么責任?(ABC)
6、你在同事的眼中是什么樣的人?(BC)
7、你如何評價(jià)你原來(lái)的團隊?(BC)
8、幾年的工作中,你遇到的最大的困惑是什么?如何解決的?現在回想一下,怎么評價(jià)當時(shí)的狀態(tài)?(BC)
9、你對我們公司了解有多少?(ABC)
10、你最大的優(yōu)點(diǎn)是什么?你最大的缺點(diǎn)是什么? (ABC)
11、您認為開(kāi)發(fā)人員和測試人員在溝通過(guò)程中,如何提高溝通的效率和改善溝通的效果?(ABC)
12、維持與開(kāi)發(fā)團隊中其他成員良好的人際關(guān)系的關(guān)鍵是什么?(C)
13、您是否愿意談一些自己在以往的學(xué)習和工作中獲得的工作經(jīng)驗和心得體會(huì )?(可以包括軟件測試、過(guò)程改進(jìn)、軟件開(kāi)發(fā)或者與此無(wú)關(guān)的其他方面)(ABC)
(三)抗壓能力
1、個(gè)人對加班怎么看?(ABC)
2、你通常如何保證工作在規定時(shí)間內完成?(BC)
3、如果你在本次面試中沒(méi)有被錄用,你怎么打算?(ABC)
4、就你應聘的這個(gè)職位,你認為你還欠缺什么?(ABC)
5、如果我錄用你,你將如何開(kāi)展工作?(ABC)
6、你新到一個(gè)部門(mén),一天一個(gè)客戶(hù)找你解決問(wèn)題,你努力想讓他滿(mǎn)意,可是客戶(hù)始終對你的工作不滿(mǎn)意,并投訴你們部門(mén)工作效率低,這個(gè)時(shí)候你如何處理?(ABC)
7、你和測試人員在溝通中發(fā)生過(guò)障礙嗎?如何解決的?(ABC)
8、假設你的工作成績(jì)比較突出,得到了領(lǐng)導的肯定,但同時(shí)發(fā)現同事越來(lái)越孤立你,你怎么看待此問(wèn)題?你準備怎么辦?(AB)
(四)主動(dòng)學(xué)習能力
1、你最近是否參加了培訓課程?談?wù)勁嘤栒n程的內容。是公司資助還是自費參加?(ABC)
2、個(gè)人覺(jué)得下一步發(fā)展的方向是什么?為此方向設定了什么目標,為此目標設定了什么樣的學(xué)習計劃?(ABC)
3、個(gè)人除了專(zhuān)業(yè)方面的知識,還有其他興趣或愛(ài)好嗎?(ABC)
4、如果在一個(gè)項目中,你遇到一個(gè)比較棘手的問(wèn)題,通常怎樣解決?(BC)
5、個(gè)人經(jīng)常反思總結個(gè)人的生活和工作嗎?請簡(jiǎn)單舉例說(shuō)明一下。(ABC)
6、請說(shuō)說(shuō)你對技術(shù)和行業(yè)發(fā)展趨勢的看法?(C)
(五)穩定性
1、請談?wù)勀銓μ鄣目捶?(BC)
2、請說(shuō)出你選擇這份工作的動(dòng)機?(ABC)
3、如果工作中難以和同事、上司相處,你會(huì )怎么辦?(ABC)
4、你通常如何處理別人的批評?(ABC)
5、你如何對待自己的失敗?(ABC)
6、什么會(huì )讓你覺(jué)得有成就感?(ABC)
7、你對工作的期望和目標何在?(ABC)
軟件工程師面試題2
1、試分析下面的SQL語(yǔ)句的優(yōu)劣,并用另外的方法實(shí)現。
(1) Select * from empe where e.No in (select a. No from amp a )
Select * from empe e where NOT EXISTS (Select a.No from amp a where e.NO=a.No)
(2) select * from emp e, anp a where e. No=a. No
2、用Decoole 重寫(xiě)下面的socl 語(yǔ)句
SELECT COUNT(*),SUM(SAL) FROM EMP WHERE DEPT_NO = 0020 AND ENAME LIKE ‘SMITH%’;
select count(*),sum(sal) from emp where dept_no = 0030 and ename like ‘smith%’;
select count(decode(dept_no,0020,’x',null)) d0020_count,
count(decode(dept_no,0030,’x',null)) d0030_count,
sum(decode(dept_no,0020,sal,0)) d0020_sal,
sum(decode(dept_no,0030,sal,0)) d0030_sal
from emp where ename like ‘smith%’;
3、下面哪幾種SQL不好。2,4,5
(1) 語(yǔ)句 (2)in語(yǔ)句 (3)子查詢(xún) (4)多查等值查詢(xún) (5)笛卡爾乘積
4、請造出下列哪3種命名正確 A,B,D
A、ASD B、$abc C、const D、_asd E、3_asd
5、texarea java (1)寫(xiě)出文件名 (2)補充代碼
6、型轉換
example:
public String getValue(Object a,Object b){}
當下列方法調用時(shí)將出現何種異常,如何修正
String c=new String(“aaa”);
int d =123;
my.getValue(c,d);
(1) Integer d=new Integer(123);
(2) My.getValue(c,(String)d);
7、在JSP上顯示Araylist中的元素
序號 姓名
8、解釋
beam:遠程接口的具體實(shí)現
Home:管理和創(chuàng )建遠程對象
Romate:提供給用戶(hù)的遠程接口
9、解釋Javabean與EJB的區別
10、SeSS’on bean與Entitybean區別
11、解釋Commend、DAO模式,試舉例說(shuō)明。
Command定義
不少Command模式的代碼都是針對圖形界面的,它實(shí)際就是菜單命令,我們在一個(gè)下拉菜單選擇一個(gè)命令時(shí),然后會(huì )執行一些動(dòng)作,將這些命令封裝成在一個(gè)類(lèi)中,然后用戶(hù)(調用者)再對這個(gè)類(lèi)進(jìn)行操作,這就是Command模式,換句話(huà)說(shuō),本來(lái)用戶(hù)(調用者)是直接調用這些命令的,如菜單上打開(kāi)文檔(調用者),就直接指向打開(kāi)文檔的代碼,使用Command模式,就是在這兩者之間增加一個(gè)中間者,將這種直接關(guān)系拗斷,同時(shí)兩者之間都隔離,基本沒(méi)有關(guān)系了.
顯然這樣做的好處是符合封裝的特性,降低耦合度,Command是將對行為進(jìn)行封裝的典型模式,Factory是將創(chuàng )建進(jìn)行封裝的模式,
從Command模式,我也發(fā)現設計模式一個(gè)”通病”:好象喜歡將簡(jiǎn)單的問(wèn)題復雜化,
喜歡在不同類(lèi)中增加第三者,當然這樣做有利于代碼的健壯性 可維護性 還有復用性.
如何使用
具體的Command模式代碼各式各樣,因為如何封裝命令,不同系統,有不同的做法.下面事例是將命令封裝在一個(gè)Collection的List中,任何對象一旦加入List中,實(shí)際上裝入了一個(gè)封閉的黑盒中,對象的特性消失了,只有取出時(shí),才有可能模糊的分辨出:
典型的Command模式需要有一個(gè)接口.接口中有一個(gè)統一的方法,這就是”將命令/請求封裝為對象”:
程序代碼:
public interface Command { public abstract void execute ( );}
//具體不同命令/請求代碼是實(shí)現接口Command,下面有三個(gè)具體命令
程序代碼:
public class Engineer implements Command {
public void execute( ) { //do Engineer’s command }
}
public class Programmer implements Command {
public void execute( ) { //do programmer’s command }
}
public class Politician implements Command {
public void execute( ) { //do Politician’s command }
}
按照通常做法,我們就可以直接調用這三個(gè)Command,但是使用Command模式,我們要將他們封裝起來(lái),扔到黑盒子List里去:
程序代碼:
public class producer{
public static List produceRequests() {
List queue = new ArrayList();
queue.add( new DomesticEngineer() );
queue.add( new Politician() );
queue.add( new Programmer() );
return queue; }
}
這三個(gè)命令進(jìn)入List中后,已經(jīng)失去了其外表特征,以后再取出,也可能無(wú)法分辨出誰(shuí)是Engineer
誰(shuí)是Programmer了,看下面如何調用Command模式:
程序代碼:
public class TestCommand {
public static void main(String[] args) {
List queue = Producer.produceRequests();
for (Iterator it = queue.iterator(); it.hasNext(); )
//取出List中東東,其他特征都不能確定,只能保證一個(gè)特征是100%正確,// 他們至少是接口Command的”兒子”.所以強制轉換類(lèi)型為接口
Command((Command)it.next()).execute();
}
}
【面試筆試題】相關(guān)文章:
求教筆面試的時(shí)間02-23
面試題精選02-18
福州筆經(jīng),求面試11-19
招警試題面試:某省招警面試題02-18
分享面試題目 教育職業(yè)面試題11-20
名企面試試題 面試題目 Google02-24
面試試題集11-19
Microsoft 面試題11-19
蘋(píng)果 面試題11-19