作爲一個高級工程師需要具備哪些素質?這裏用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語言無關,講的是一種思想。