高級工程師面試經驗寶典

作爲一個高級工程師需要具備哪些素質?這裏用Java來舉例,對底層知識的深入掌握,深入掌握JVM工作原理,JDK與JRE關係,基本語法、API與設計模式,運行時內存分配和管理原理,Tomcat、WebLogic等容器,Oracle、Sybase、DB2等數據庫、Linux常用命令及Shell編程。除了這些還要SSH、JMS、JNDI、AJAX、WebService、Sorket編程。其次還要了解性能優化、結構算法、線程運行機制等。

一、         面試需掌握的幾個技巧

1.   工作原理=工作流程。

比如說請你講下Struts2的工作原理,就相當於問你Strust2的請求處理工作流程。

2.    優化自己的工作經歷。

如果你在一家公司既做過C#也做過Java,而以後您的發展方向是Java,那麼你重點講在這家公司做Java的經歷就好了,C#的經歷不提或者少提。

3.   做筆試編程題,企業考察面試者哪些素質?許多面試JAVA崗位的工程師是否想過這個問題?考查點有這麼幾個:

a)    考查應聘者的邏輯思維能力,看是否能把試題做對。有時出題老師故意出一道難題,許多面試者不作答。站在招聘角度看,若寫下自己的思考邏輯也是可以加分的。

b)    考查面試者編程規範,一個優秀的工程師一般具有良好的編程習慣,比如說變量的命名規範,代碼的縮進規範,面向對象的抽象、繼承、封裝、多態,以及對設計模式的掌握。

c)    筆試還考查面試者的字體,所話說“字如其人”,一個人是否開朗、大氣從字體上可以看出一二。

二、         面試官常問問題

1.   你認爲最大的優點是什麼或者說你的技術優勢?

喜歡鑽研,具有良好的學習歸納能力,有良好的溝通、團隊合作能力。技術上目標是項目經理、系統架構師、系統分析師等。

2.   你使用過的服務器與服務器間(S&S)通信的技術有哪些,都是這樣實現的?

文件交換、Webservice、JMS、Socket、開放數據庫

JMS:既可以S&S間同步通信也可以B&S間同步通信,也可以異步通信,比WebService有一定的優勢。

3.   項目中你用到的設計模式有哪些,舉例說明?

幾乎每個面試官都問這個問題,那我們就要了解設計模式作用,設計模式是軟件編程的前輩們經驗的總結,若對23中設計模式有深入的理解,並靈活應用,那麼企業就認爲你在編程方面達到了一個很高的層次。具體講解常用到的抽象工廠模式、單例模式、命令模式、模板方法模式。

抽象工廠模式:Spring的IOC就是典型的抽象工廠模式具體應用。javax.xml.transform.TransformerFactory、javax.swing.BorderFactory

單例模式:老張開車去東北,車庫中有10輛車,怎麼能保證老張每次僅開一輛車去東北呢,這是就要單例模式應用場景。

連接池、記錄系統Log、JavaAPI(ApplicationContext)。

命令模式:Struts2中的Action就是具體的應用體現。

模板方法模式:解決兩種不同用戶登錄問題。

GoF:(Gang of Four,GOF設計模式)不是技術與J2EE .NET語言無關,講的是一種思想。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章