JavaEE面试注意事项
JavaEE開發(fā)可以說一直是業(yè)界需求量較大的工作。現(xiàn)在的企業(yè)招聘JavaEE開發(fā)人員都會優(yōu)先考慮面試者實際的項目開發(fā)經(jīng)驗。下面就談?wù)凧avaEE面試的注意事項。
面試失敗的常見原因:
回答不出問題:
技術(shù)問題面試不是技術(shù)競賽,不是比較看誰答對的問題多。大部分是考查面試者回答問題時候的表達能力和描述邏輯能力。Java的技術(shù)非常多,我們不可能清楚記得所有的知識點,但是有一些“必須知道”的核心Java和Web基礎(chǔ)知識,你是一定要清楚回答出來的。
如:“==”和equals()之間的區(qū)別。
OO的概念和設(shè)計原則。
如何在HTTP客戶端與服務(wù)器端之間保持狀態(tài)。
常用的五大框架問題。
sql數(shù)據(jù)庫等等。
既寫不好簡單的代碼,又回答不出如何解決棘手的問題.
面試的時候每個人都會緊張,一緊張就容易大腦空白。導(dǎo)致面試者不能回答好面試官提出的問題。這時候我們應(yīng)該讓自己冷靜下來,分析好問題,想出解決問題的思路。
作為一個開發(fā)人員,你應(yīng)該根據(jù)自己的經(jīng)驗水平,來針對給定的問題和情況編寫代碼。特別是如果碰到一個比較棘手的問題,那么即使你還沒有解決方案,也應(yīng)該將你的思路講給面試官聽。當(dāng)然這在面試時會讓人特別緊張,尤其是在還有時間限制的情況下,但是你也必須保持冷靜,至少應(yīng)該說明你將如何試著去解決問題的方法。
思路很重要,思路很重要,思路很重要。
有了思路,就有了解決問題的方案。只要我們保持冷靜就能分析得出思路。有了思路,代碼實現(xiàn)就難不倒你了。
面試是一個雙向的過程,面試官向你提問的時候,你同時也在觀察著面試官。當(dāng)面試官問問題的時候,尤其是那些開放式的問題,如“請介紹下你自己”或“請講一下你曾經(jīng)解決過的復(fù)雜問題”。面試官會通過你對這些技術(shù)和非技術(shù)問題的回答來評估你的激情。他們也會通過模擬團隊氛圍和與你的交流互動來判斷你的經(jīng)驗和能力。
所以,僅僅只用兩三句話來回答不但不能顯示出你對這個專業(yè)的興趣,還會讓整個面試過程顯得非常無聊。如果你不能很好地說明你的經(jīng)驗、成就和技能可以給企業(yè)帶來的價值,那么你的競爭力毫無疑問就高不起來。所以,你需要對一些最常見的開放式問答作充分的準(zhǔn)備,學(xué)會推銷自己。
面試者回答問題的時候切忌一直不斷地說,不斷地說,不斷地說,卻并沒有什么實質(zhì)性的內(nèi)容。換句話說,就是廢話連篇,言之無物。如果你不能簡潔的解釋問題,那么面試官就會懷疑你在工作時的表現(xiàn)是不是也會像你的談話一樣拖泥帶水?可以先問問面試官,確定是否真的需要詳細解釋。
解釋也是一門藝術(shù),關(guān)鍵是確定重點,如果需要的話再深入到細節(jié)。當(dāng)聊到業(yè)務(wù)的時候,就應(yīng)該從業(yè)務(wù)的角度看問題,不要涉及任何技術(shù)術(shù)語。學(xué)會用簡潔明了的方式解釋問題。如果你能時刻把握主旨,那么這一點也不是問題。
遲到,不適宜的著裝,抖手抖腳,沒有眼神接觸,過于緊張,沒有提問,顯示不出對這份職業(yè)的興趣,“我什么都知道”的高傲態(tài)度,貶低你的現(xiàn)在和以前的雇主,遇到技術(shù)問題時煩躁不安或者垂頭喪氣,為自己找理由而不是虛心接受錯誤,與面試官發(fā)生爭執(zhí),不好的肢體語言,隨波逐流而沒有自己的看法,過于呆板,撒謊,嗓門太大,無法成為良好的傾聽者,等等。
不管面試官對你是什么態(tài)度,面試者對應(yīng)該對每一個人給予足夠的尊重。別人可以不尊重你,那是別人的事情;你不尊重別人,這是你自己的問題。你應(yīng)當(dāng)尊重任何人,在你的行為體現(xiàn)出你對別人的尊重。
作為一個求職者,你需要表現(xiàn)出你對這份工作強烈的渴求。把你的渴望表現(xiàn)在你的面試中,敢于表現(xiàn)自己,讓每一次面試都不留遺憾。面試官要找的不是技術(shù)明星,而是實實在在具備了合適的技術(shù)技能、軟技能、端正的態(tài)度以及能為企業(yè)獲取利益、全面的專業(yè)人才。因此,不妨先研究下想要應(yīng)聘的機構(gòu),深入了解其工作規(guī)范以調(diào)整回答問題時的方向和重點。將每一場面試都當(dāng)作免費的培訓(xùn)課程,積極調(diào)整心態(tài),不但能達到一個雙贏的局面,還可以減少緊張的情緒,從而獲得更好的表現(xiàn)。這樣即使你并沒有得到那份工作,也可以由此學(xué)到點什么,獲得進步。
每個面試者都應(yīng)該沉著篤定,自信而不自大地去應(yīng)對面試,在面試中總結(jié)自己的經(jīng)驗與不足,讓自己有所進步,一定要讓自己在面試中不留遺憾.
面試充足的準(zhǔn)備:
一、Java基礎(chǔ)部分
1. 數(shù)組中的排序問題(筆試或者機試,前者可能性更大)
2. 面向?qū)ο蟮睦斫?
3. 集合相關(guān)的問題,熟悉集合框架的所有組成。搞清楚每個集合對象的特性。
4. 多線程啟動方式,以及產(chǎn)生死鎖的原因和解決辦法【多線程問題不是很常問,有精力就復(fù)習(xí)這塊內(nèi)容】
5. IO流,了解常見的幾個流對象以及基本的流操作即可,被機試的可能性比較小。
6. 網(wǎng)絡(luò)編程相關(guān)問題,網(wǎng)絡(luò)協(xié)議等等。
二、Web基礎(chǔ)
1. http協(xié)議(定義、常見的請求頭以及響應(yīng)頭<功能>、狀態(tài)碼)
2. tomcat(目錄結(jié)構(gòu)<存放的內(nèi)容以及配置文件里面能做哪些工作>、常見配置;有能力者可以了解一下tomcat的原理<啟動加載問題>)
3. jdbc(編程步驟、與hibernate以及mybatis的區(qū)別)
4. servlet(概念的理解;生命周期、線程安全問題、接口相關(guān)類型、體系結(jié)構(gòu)<區(qū)別>、request以及response的用途、servletContext對象的功能、編碼以及路徑問題)
5. filter(生命周期、常見應(yīng)用、dofilter里面的參數(shù)、應(yīng)用場景)
6. jsp(隱式對象、常見標(biāo)簽<指令、動作>、EL以及JSTL)
7. cookie/session(概念的理解;生命周期,session創(chuàng)建的時期,相關(guān)方法的使用)
三、JavaEE五大框架(struts2、hibernate、spring、springMVC、mybatis)
1. struts2(action相關(guān)的問題<書寫方式[區(qū)別]、接受請求參數(shù)的方式、相關(guān)配置、訪問servletAPI的方式>;值棧相 關(guān)問題<定義、內(nèi)部結(jié)構(gòu)、如何獲取值棧對象、EL為什么能訪問值棧中的數(shù)據(jù)>;struts2與springMVC的區(qū)別;攔截器與過濾器的 區(qū)別;struts2工作原理<執(zhí)行流程>)
2. hibernate(核心思想要了解;開發(fā)流程<加載文件的過程>;查詢方式;如何優(yōu)化;sql與hql的區(qū)別;update與 saveOrUpdate的區(qū)別;get和load的區(qū)別;Java對象三種狀態(tài)的特征以及轉(zhuǎn)換、核心API、一級緩存和二級緩存、延遲加載)
3. spring(springIOC和DI;生命周期;Bean注入屬性的方式;aop極其相關(guān)名詞解釋;核心類;applicationContext與beanFactory的區(qū)別;bean實例化有哪些方式)
4. springMVC(工作流程;與struts2的區(qū)別;亂碼問題如何處理;各組件的擴展類型)
5. mybatis(與jdbc/hibernate的區(qū)別;)
四、數(shù)據(jù)庫相關(guān)的問題
數(shù)據(jù)庫這一塊幾乎都是一些概念性的問答題(存儲過程、函數(shù)、事務(wù)、索引、觸發(fā)器、視圖、游標(biāo)以及一些優(yōu)化操作),筆試100%會出現(xiàn),一般考察的都是多表聯(lián)合查詢。
五、前端技術(shù)相關(guān)
1. JavaScript核心對象
2. 瀏覽器BOM對象
3. 文檔對象模型DOM
4. 常見事件
5. Ajax編程(web交互2種方式的對比)
6. 傳統(tǒng)Ajax編程的步驟以及從服務(wù)器端返回的數(shù)據(jù)格式(之間的差別)
7. JSON數(shù)據(jù)格式的轉(zhuǎn)換操作
8. jQuery選擇器
9. jQuery的Ajax編程(常見方法)
六、項目相關(guān)問題(重點講解項目子系統(tǒng)及模塊的實現(xiàn)思路問題)
1. 請介紹一下你最近做的這一個項目吧【思路:項目給誰做的、項目涉及的領(lǐng)域、系統(tǒng)的架構(gòu)(功能&技術(shù))、系統(tǒng)的用途、系統(tǒng)的部署、使用了哪些比較新穎的技術(shù)】
2. 你這個項目大概有哪些功能,你負責(zé)了哪些核心功能?【擁有的功能盡可能說多一點,建議10個左右,自己負責(zé)的3個大(如商品管理、訂單、購物車),其余的都是其他組員開發(fā)的任務(wù)】
3. 談?wù)剎x(具體的,比如商品管理、訂單、購物車)模塊/功能的實現(xiàn)思路?實現(xiàn)的過程中涉及到了哪些技術(shù),這些技術(shù)能介紹下嗎?
4. 你們公司有多少人?有測試嗎?有美工嗎?整個項目組人員配置是怎么樣的?項目開發(fā)的流程大概是什么樣子的?【檢驗是否有工作經(jīng)驗的一個問題】
5. 這個項目使用了什么構(gòu)建工具沒有?有的話,多模塊之間是如何劃分的?為什么要這么劃分?
6. 在這個項目中,你們主要使用什么樣的數(shù)據(jù)格式來進行數(shù)據(jù)的傳輸?shù)?#xff1f;
7. 這個系統(tǒng)中你是如何實現(xiàn)跨系統(tǒng)調(diào)用的?
8. 高并發(fā)相關(guān)問題,緩存問題。
9. 分布式相關(guān)問題,你們線上部署時什么樣的,能畫一下嗎?
總結(jié)
以上是生活随笔為你收集整理的JavaEE面试注意事项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 渗透工程师面试问题
- 下一篇: Java制作JDK8文档搜索引擎项目并部