驗面試都會問什么問題.png)
java兩年經(jīng)驗面試都會問什么問題
個人介紹:
首先介紹下我面試時的自身條件情況,我把自己的情況分為優(yōu)勢和劣勢來說可能更有利于你們比較自身情況。
劣勢:
1.15年7月畢業(yè)后開始到上海工作,面試的時候是17年3月到4月,一年多的經(jīng)驗,勉強算兩年經(jīng)驗。分析:一年多經(jīng)驗我認為是比較尷尬的,處于一個不上不下的位置,很多公司比較喜歡招三年經(jīng)驗的,或者直接招應屆生來培養(yǎng)。
2.畢業(yè)于一個非985/211,勉強上一本的高校。分析:這個相對影響較小,因為有工作經(jīng)驗后,公司對學校的要求就沒那么高了,只要是本科就基本沒問題,但是還是有個別叼毛公司只要985/211。
3.前一家公司是傳統(tǒng)電信行業(yè),加入項目組時,項目已經(jīng)上線有段時間了,我們的任務就是有需求就開發(fā),有bug就優(yōu)化,其他時間就聊騷,各干各的,工作一年多跟在養(yǎng)老一樣,用一句話說就是編程5分鐘,扯淡2小時,項目經(jīng)驗嚴重不足,沒開發(fā)過很難的需求。分析:這一點是最傷的,公司招有經(jīng)驗的就想看你都干了些什么牛批的東西,結果你告訴面試官我寫的需求都是垃圾。
優(yōu)勢:
1.大學時拿過比較多的獎,每年都是校級優(yōu)秀學生,畢業(yè)時是市級優(yōu)秀畢業(yè)生,拿過省級ACM二等獎等。分析:大學的榮譽對一個有工作經(jīng)驗的人來說,公司不一定會看重,但是可能會對面試官產(chǎn)生微妙的影響,特別是ACM獎,我碰到過有的面試官也是搞過ACM的,有共同的話題聊起來總是比較容易的,但是也要注意不能把這一欄篇幅寫的過于多,只能當作點綴用,我當時是放在簡歷最后一欄,簡要的寫了最主要的幾個獎。
2.良好的溝通交流能力。分析:這個能力不會是關鍵性的,但是可以加分。
3.較強的學習能力和邏輯思維能力。分析:有些公司和面試官還是比較看重一個人的學習能力的,經(jīng)驗代表著你現(xiàn)在在什么級別,而學習能力則代表著你將來能到達什么級別。
學習過程:
看了我的優(yōu)劣勢介紹,你會發(fā)現(xiàn)我的優(yōu)勢相對于我的劣勢來說,簡直不值一提。我自己對此也有清晰的認識,因此從過完年之后,我就開始抓緊空閑時間學習。學習的過程如下:
1.看面試題
正常人第一步肯定都會看面試題,我也不例外,在看的過程中,我發(fā)現(xiàn)有些文章寫的不錯,對我?guī)椭恍≈档猛扑],如下:
Java面試題全集(上)很多基礎的東西,建議先看。
各大公司Java后端開發(fā)面試題總結
面試心得與總結—BAT、網(wǎng)易、蘑菇街
關于Java面試,你應該準備這些知識點
2.深入學習
在看面試題的過程,你會遇到一些自己沒接觸過的或者以前沒深入學習過的知識,例如最常問的HashMap內(nèi)部實現(xiàn)原理,這就促使你得開始去看jdk的源碼或者是學習一些新的東西。看源碼是很重要的一步,起步很難,但是會讓你收益良多,看源碼的過程如果碰到無法理解的地方,可以百度看下別人的理解。我學習源碼的過程中,看過幾個人的關于源碼的文章寫的很不錯,如下:
五月的倉頡
占小狼
zhangshixi的Core java系列
3.熟悉項目
找出自己工作以來開發(fā)過的最叼的功能,將整個功能的流程和涉及的東西吃透。項目是面試中必問的環(huán)節(jié),一般是以一個功能點為基礎展開問,因此你必須對這個功能有很深的認識,不能有模糊的地方。如果有時間,能把涉及到的知識點也搞懂最好。
4.做面試題
有不少公司是有面試的,如果你沒有準備過,很容易在各種小地方犯錯,建議去一些面試題網(wǎng)站多做些題目,我自己是用的??途W(wǎng)。
5.學習記錄
把自己每天的學習時間和學習內(nèi)容記錄下來,可以讓自己更有動力的學習,學習是一個枯燥的過程,你必須讓自己時刻保持有動力。
投簡歷、約面試環(huán)節(jié)
1.在哪些網(wǎng)站投?
拉勾網(wǎng)、BOSS直聘、獵聘網(wǎng)。
2.是否該海投?
投簡歷分為兩個情況。
1)沒有社招面試經(jīng)驗:建議采取海投的方式,只要職位要求跟自己比較匹配都可以投,累計面試經(jīng)驗。這個環(huán)節(jié)可以把投簡歷的網(wǎng)站增加兩家:智聯(lián)和無憂。
2)自認為社招面試經(jīng)驗已經(jīng)足夠:投那些職位匹配、公司滿意的職位。公司評價可以去看準網(wǎng)、百度、知乎等查詢。
3.一天約幾家面試合適?
最理想的情況為2家面試,上午一般在10點左右,下午一般在2點左右。建議把理想的公司放下午,因為下午的時間比較充足,可以讓公司更充分的了解你。我開始面的時候,每次都是上午面的不好,下午面的不錯。
4.投簡歷經(jīng)常沒下文?
我當初也沒想到簡歷篩選這關有這么難,可能是我的簡歷確實亮點不多,再者HR很多都不是行內(nèi)人,因此他們看得最直接的就是你上家的公司和你畢業(yè)的學校,如果你不是從牛逼的公司/學校出來,可能會碰到和我一樣的情況,應對的辦法就是多投。
5.是否該裸辭?
我一開始是邊上班邊投,然后利用調休時間,或者請假去面試。后來,面試機會越來越多,請假太頻繁了,自己都不好意思了,并且自己也已經(jīng)有足夠的信心,這個時候我選擇了裸辭。裸辭還有一個原因是,在面試過程中你會發(fā)現(xiàn),有的公司要人要的緊,如果你的辭職流程過長可能會導致你錯過這個公司。
6.注意事項
1)面試前一天把路線和時間算好,最好別遲到。
2)背個書包,帶好簡歷、充電寶、紙巾、雨傘。
面試環(huán)節(jié)
1.筆試常見的問題?
面試常見的問題上面給的面試題鏈接基本都有。我只提幾點:1)寫SQL:寫SQL很??疾靏roup by、內(nèi)連接和外連接。2)手寫代碼:手寫代碼一般考單例、排序、線程、消費者生產(chǎn)者。我建議排序算法除了冒泡排序,最好還能手寫一種其他的排序代碼。試想:如果一般面試者都寫的冒泡排序,而你寫的是快速排序/堆排序,肯定能給面試官留下不錯的印象。
2.面試流程?
1)讓你自我介紹
2)問Java基礎知識
3)問項目
4)情景問題,例如:你的一個功能上了生產(chǎn)環(huán)境后,服務器壓力驟增,該怎么排查。
5)你有什么想問面試官的
3.面試常問的知識點?
1)集合相關問題(必問):
HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底層實現(xiàn)。
HashMap和Hashtable的區(qū)別。
ArrayList、LinkedList、Vector的區(qū)別。
HashMap和ConcurrentHashMap的區(qū)別。
HashMap和LinkedHashMap的區(qū)別。
HashMap是線程安全的嗎。
ConcurrentHashMap是怎么實現(xiàn)線程安全的。
2)線程相關問題(必問):
創(chuàng)建線程的3種方式。
什么是線程安全。
Runnable接口和Callable接口的區(qū)別。
wait方法和sleep方法的區(qū)別。
synchronized、Lock、ReentrantLock、ReadWriteLock。
介紹下CAS(無鎖技術)。
什么是ThreadLocal。
創(chuàng)建線程池的4種方式。
ThreadPoolExecutor的內(nèi)部工作原理。
分布式環(huán)境下,怎么保證線程安全。
3)JVM相關問題:
介紹下垃圾收集機制(在什么時候,對什么,做了什么)。
垃圾收集有哪些算法,各自的特點。
類加載的過程。
雙親委派模型。
有哪些類加載器。
能不能自己寫一個類叫java.lang.String。
4)設計模式相關問題(必問):
先問你熟悉哪些設計模式,然后再具體問你某個設計模式具體實現(xiàn)和相關擴展問題。
5)數(shù)據(jù)庫相關問題,針對Mysql(必問):
給題目讓你手寫SQL。
有沒有SQL優(yōu)化經(jīng)驗。
Mysql索引的數(shù)據(jù)結構。
SQL怎么進行優(yōu)化。
SQL關鍵字的執(zhí)行順序。
有哪幾種索引。
什么時候該(不該)建索引。
Explain包含哪些列。
Explain的Type列有哪幾種值。
6)框架相關問題:
Hibernate和Mybatis的區(qū)別。
Spring MVC和Struts2的區(qū)別。
Spring用了哪些設計模式。
Spring中AOP主要用來做什么。
Spring注入bean的方式。
什么是IOC,什么是依賴注入。
Spring是單例還是多例,怎么修改。
Spring事務隔離級別和傳播性。
介紹下Mybatis/Hibernate的緩存機制。
Mybatis的mapper文件中#和$的區(qū)別。
Mybatis的mapper文件中resultType和resultMap的區(qū)別。
Mybatis中DAO層接口沒有寫實現(xiàn)類,Mapper中的方法和DAO接口方法是怎么綁定到一起的,其內(nèi)部是怎么實現(xiàn)的。
7)其他遇到問題:
介紹下棧和隊列。
IO和NIO的區(qū)別。
接口和抽象類的區(qū)別。
int和Integer的自動拆箱/裝箱相關問題。
常量池相關問題。
==和equals的區(qū)別。
重載和重寫的區(qū)別。
String和StringBuilder、StringBuffer的區(qū)別。
靜態(tài)變量、實例變量、局部變量線程安全嗎,為什么。
try、catch、finally都有return語句時執(zhí)行哪個。
介紹下B樹、二叉樹。
ajax的4個字母分別是什么意思。
xml全稱是什么。
分布式鎖的實現(xiàn)。
分布式session存儲解決方案。
常用的linux命令。
一些經(jīng)驗:
1.先投一些普通公司,等面出了心得再去投理想的公司。
2.不熟悉的技術不要主動提。
3.對于那種實習期6個月還打8折的公司,除非你沒有其他選擇了,否則不要去。
4.小公司喜歡在薪水上壓你,開的時候適當提高。
5.不要去參加招聘會,純粹是浪費時間。
6.把面試當作一次技術的交流,不要太在意是否能被錄取。
7.公司一般面完就決定是否錄取了,讓你回去等消息這種情況一般沒戲,無論你自己覺得面的有多好。
8.盡量少通過電話面試,效果不好。
9.在面試的日子里,要保持每天學習,無論是學習新東西還是復習舊東西。
10.拿到offer了,問問自己這個公司讓自己100%滿意了嗎,如果不是,請繼續(xù)努力找更好的。
11.通過面試官可以大概判斷這家公司的情況。
12.拉勾投的簡歷很多會被篩掉,但是拉勾還是面試機會的最主要來源。
13.理想的公司可以多投幾次,我有好幾次都是第一次投被篩掉,多投幾次就過的經(jīng)驗。
14.問到自己有深入研究過的知識,抓住機會好好表現(xiàn),不要輕易放過。

IT類應屆畢業(yè)生面試常見問題
IT類應屆畢業(yè)生面試常見問題
這次因為發(fā)展需要和政府支持決定招收12名左右應屆大學畢業(yè)生,本次招聘會是隨DL市高新園區(qū)企業(yè)招聘團前往某還算不錯的師范院校。
我提問最多的問題:
1、請寫一個SQL語句:查詢A表中全部數(shù)據(jù)(約10人中有2人答對....)
2、對JAVA比較熟的,讓他說幾個常用包名,對C#熟的讓他說幾個常用控件名,能說出3個的一只手都數(shù)的.過來。(每種都有幾十個,常用的至少也有10多個)
3、敢寫“精通數(shù)據(jù)結構“的,讓他說幾種常用的數(shù)據(jù)結構,能說出兩個的一上午沒有發(fā)現(xiàn),更別說后續(xù)的問題了。
4、專業(yè)是“軟件工程“的,讓簡單介紹下軟件開發(fā)的大致步驟,能說出3步的寥寥無幾(根據(jù)不同分法,會有8步左右)
5、學java的誰簡歷上寫用ssh框架做過項目的,我就讓說說默認的配置文件名字,3人中1人說對。
6、某校(非這所師范院校的)幾乎所有學生都有一個IB_ 頒發(fā)的UML什么建模證書,開始以為還不錯,讓他們簡單說說UML,知道什么說什么,連一個能說出3句話的都沒有,甚至連縮寫是什么意思都不知道。
諸如此類,我的問題都是只要你對簡歷上寫的名詞稍有一點了解,在范圍內(nèi)隨意說點什么都可以,全都停留在只要你課沒逃很多,就一定知道的1+1級別的問題上,結果仍然很讓人失望。我的要求不高,只要態(tài)度認真肯學,我?guī)闾岣?,但我真的沒有信心讓一個在校從不學習的學生會老實的跟著我學!
更多 面試筆試 請繼續(xù)訪問應屆畢業(yè)生 求職指南 ;

java程序員參加面試的時候 關于項目經(jīng)驗這方面的問題
一般都會問你參與了什么項目,在項目中充當社么角色,使用什么框架技術,項目中的難點和突破等等,如果面試官比較積極而且你也確實參與了項目的話那順著說就是了,如果面試官等你說那最好準備一些技術上的亮點和自己對項目的思考,不僅是技術上可能也包括團隊上