JavaEE面試注意事項

JavaEE開發可以說一直是業界需求量較大的工作。現在的企業招聘JavaEE開發人員都會優先考慮面試者實際的項目開發經驗。下面就談談JavaEE面試的注意事項。

面試失敗的常見原因:

  1. 回答不出問題:
    技術問題面試不是技術競賽,不是比較看誰答對的問題多。大部分是考查面試者回答問題時候的表達能力和描述邏輯能力。Java的技術非常多,我們不可能清楚記得所有的知識點,但是有一些“必須知道”的核心Java和Web基礎知識,你是一定要清楚回答出來的。
    如:“==”和equals()之間的區別。
    OO的概念和設計原則。
    如何在HTTP客戶端與服務器端之間保持狀態。
    常用的五大框架問題。
    sql數據庫等等。

  2. 既寫不好簡單的代碼,又回答不出如何解決棘手的問題.
    面試的時候每個人都會緊張,一緊張就容易大腦空白。導致面試者不能回答好面試官提出的問題。這時候我們應該讓自己冷靜下來,分析好問題,想出解決問題的思路。
    作爲一個開發人員,你應該根據自己的經驗水平,來針對給定的問題和情況編寫代碼。特別是如果碰到一個比較棘手的問題,那麼即使你還沒有解決方案,也應該將你的思路講給面試官聽。當然這在面試時會讓人特別緊張,尤其是在還有時間限制的情況下,但是你也必須保持冷靜,至少應該說明你將如何試着去解決問題的方法。
    思路很重要,思路很重要,思路很重要。
    有了思路,就有了解決問題的方案。只要我們保持冷靜就能分析得出思路。有了思路,代碼實現就難不倒你了。

  3. 說得太少
    面試是一個雙向的過程,面試官向你提問的時候,你同時也在觀察着面試官。當面試官問問題的時候,尤其是那些開放式的問題,如“請介紹下你自己”或“請講一下你曾經解決過的複雜問題”。面試官會通過你對這些技術和非技術問題的回答來評估你的激情。他們也會通過模擬團隊氛圍和與你的交流互動來判斷你的經驗和能力。
    所以,僅僅只用兩三句話來回答不但不能顯示出你對這個專業的興趣,還會讓整個面試過程顯得非常無聊。如果你不能很好地說明你的經驗、成就和技能可以給企業帶來的價值,那麼你的競爭力毫無疑問就高不起來。所以,你需要對一些最常見的開放式問答作充分的準備,學會推銷自己。
  4. 說得太多
    面試者回答問題的時候切忌一直不斷地說,不斷地說,不斷地說,卻並沒有什麼實質性的內容。換句話說,就是廢話連篇,言之無物。如果你不能簡潔的解釋問題,那麼面試官就會懷疑你在工作時的表現是不是也會像你的談話一樣拖泥帶水?可以先問問面試官,確定是否真的需要詳細解釋。
    解釋也是一門藝術,關鍵是確定重點,如果需要的話再深入到細節。當聊到業務的時候,就應該從業務的角度看問題,不要涉及任何技術術語。學會用簡潔明瞭的方式解釋問題。如果你能時刻把握主旨,那麼這一點也不是問題。
  5. 禮貌和態度問題
    遲到,不適宜的着裝,抖手抖腳,沒有眼神接觸,過於緊張,沒有提問,顯示不出對這份職業的興趣,“我什麼都知道”的高傲態度,貶低你的現在和以前的僱主,遇到技術問題時煩躁不安或者垂頭喪氣,爲自己找理由而不是虛心接受錯誤,與面試官發生爭執,不好的肢體語言,隨波逐流而沒有自己的看法,過於呆板,撒謊,嗓門太大,無法成爲良好的傾聽者,等等。
    不管面試官對你是什麼態度,面試者對應該對每一個人給予足夠的尊重。別人可以不尊重你,那是別人的事情;你不尊重別人,這是你自己的問題。你應當尊重任何人,在你的行爲體現出你對別人的尊重。
    作爲一個求職者,你需要表現出你對這份工作強烈的渴求。把你的渴望表現在你的面試中,敢於表現自己,讓每一次面試都不留遺憾。面試官要找的不是技術明星,而是實實在在具備了合適的技術技能、軟技能、端正的態度以及能爲企業獲取利益、全面的專業人才。因此,不妨先研究下想要應聘的機構,深入瞭解其工作規範以調整回答問題時的方向和重點。將每一場面試都當作免費的培訓課程,積極調整心態,不但能達到一個雙贏的局面,還可以減少緊張的情緒,從而獲得更好的表現。這樣即使你並沒有得到那份工作,也可以由此學到點什麼,獲得進步。
    每個面試者都應該沉着篤定,自信而不自大地去應對面試,在面試中總結自己的經驗與不足,讓自己有所進步,一定要讓自己在面試中不留遺憾.

面試充足的準備:

一、Java基礎部分
1. 數組中的排序問題(筆試或者機試,前者可能性更大)
2. 面向對象的理解
3. 集合相關的問題,熟悉集合框架的所有組成。搞清楚每個集合對象的特性。
4. 多線程啓動方式,以及產生死鎖的原因和解決辦法【多線程問題不是很常問,有精力就複習這塊內容】
5. IO流,瞭解常見的幾個流對象以及基本的流操作即可,被機試的可能性比較小。
6. 網絡編程相關問題,網絡協議等等。
二、Web基礎
1. http協議(定義、常見的請求頭以及響應頭<功能>、狀態碼)
2. tomcat(目錄結構<存放的內容以及配置文件裏面能做哪些工作>、常見配置;有能力者可以瞭解一下tomcat的原理<啓動加載問題>)
3. jdbc(編程步驟、與hibernate以及mybatis的區別)
4. servlet(概念的理解;生命週期、線程安全問題、接口相關類型、體系結構<區別>、request以及response的用途、servletContext對象的功能、編碼以及路徑問題)
5. filter(生命週期、常見應用、dofilter裏面的參數、應用場景)
6. jsp(隱式對象、常見標籤<指令、動作>、EL以及JSTL)
7. cookie/session(概念的理解;生命週期,session創建的時期,相關方法的使用)
三、JavaEE五大框架(struts2、hibernate、spring、springMVC、mybatis)
1. struts2(action相關的問題<書寫方式[區別]、接受請求參數的方式、相關配置、訪問servletAPI的方式>;值棧相 關問題<定義、內部結構、如何獲取值棧對象、EL爲什麼能訪問值棧中的數據>;struts2與springMVC的區別;攔截器與過濾器的 區別;struts2工作原理<執行流程>)
2. hibernate(核心思想要了解;開發流程<加載文件的過程>;查詢方式;如何優化;sql與hql的區別;update與 saveOrUpdate的區別;get和load的區別;Java對象三種狀態的特徵以及轉換、核心API、一級緩存和二級緩存、延遲加載)
3. spring(springIOC和DI;生命週期;Bean注入屬性的方式;aop極其相關名詞解釋;核心類;applicationContext與beanFactory的區別;bean實例化有哪些方式)
4. springMVC(工作流程;與struts2的區別;亂碼問題如何處理;各組件的擴展類型)
5. mybatis(與jdbc/hibernate的區別;)
四、數據庫相關的問題
數據庫這一塊幾乎都是一些概念性的問答題(存儲過程、函數、事務、索引、觸發器、視圖、遊標以及一些優化操作),筆試100%會出現,一般考察的都是多表聯合查詢。
五、前端技術相關
1. JavaScript核心對象
2. 瀏覽器BOM對象
3. 文檔對象模型DOM
4. 常見事件
5. Ajax編程(web交互2種方式的對比)
6. 傳統Ajax編程的步驟以及從服務器端返回的數據格式(之間的差別)
7. JSON數據格式的轉換操作
8. jQuery選擇器
9. jQuery的Ajax編程(常見方法)
六、項目相關問題(重點講解項目子系統及模塊的實現思路問題)
1. 請介紹一下你最近做的這一個項目吧【思路:項目給誰做的、項目涉及的領域、系統的架構(功能&技術)、系統的用途、系統的部署、使用了哪些比較新穎的技術】
2. 你這個項目大概有哪些功能,你負責了哪些核心功能?【擁有的功能儘可能說多一點,建議10個左右,自己負責的3個大(如商品管理、訂單、購物車),其餘的都是其他組員開發的任務】
3. 談談xx(具體的,比如商品管理、訂單、購物車)模塊/功能的實現思路?實現的過程中涉及到了哪些技術,這些技術能介紹下嗎?
4. 你們公司有多少人?有測試嗎?有美工嗎?整個項目組人員配置是怎麼樣的?項目開發的流程大概是什麼樣子的?【檢驗是否有工作經驗的一個問題】
5. 這個項目使用了什麼構建工具沒有?有的話,多模塊之間是如何劃分的?爲什麼要這麼劃分?
6. 在這個項目中,你們主要使用什麼樣的數據格式來進行數據的傳輸的?
7. 這個系統中你是如何實現跨系統調用的?
8. 高併發相關問題,緩存問題。
9. 分佈式相關問題,你們線上部署時什麼樣的,能畫一下嗎?

發佈了33 篇原創文章 · 獲贊 2 · 訪問量 7901
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章