更新時(shí)間:2019-09-24 11:13:37 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3396次
面試技巧
1、背熟你的簡(jiǎn)歷原因
面試的第一個(gè)問(wèn)題,一般都是讓你簡(jiǎn)單介紹下你自己,或者介紹一下你最近的項(xiàng)目,而一個(gè)面試者,如果連自己的簡(jiǎn)歷都無(wú)法熟知,對(duì)里面提到的項(xiàng)目、技術(shù)都無(wú)法描述清楚的話,我想沒(méi)有哪家公司會(huì)接受這樣的,哪怕你是超級(jí)人才,你自我表述不行,估計(jì)也會(huì)為此頭疼,所以,切記:一定要背好自己的簡(jiǎn)歷,不要求你能全部記下,至少要熟記你最近所待過(guò)的兩家公司,這兩家公司里面你做過(guò)的項(xiàng)目,你負(fù)責(zé)的模塊,項(xiàng)目里面用到的技術(shù)以及相對(duì)應(yīng)的技術(shù)實(shí)現(xiàn)方案(這個(gè)尤為重要)。
2、深入了解并熟記部分Java基礎(chǔ)知識(shí)
原因:大部分公司無(wú)論面試初級(jí)還是高級(jí),無(wú)論是筆試還是面試,都會(huì)問(wèn)到一系列基礎(chǔ)題,這些基礎(chǔ)題大概涵括jvm、字符串、集合、線程等等,如果說(shuō)每一個(gè)讓你死記硬背你肯定記不住,那么就是理解中記憶了,拿jvm來(lái)說(shuō),如果讓你談?wù)勀銓?duì)jvm的理解,那么你首先得知道JVM有哪些結(jié)構(gòu)組成,每個(gè)結(jié)構(gòu)用來(lái)做什么的,然后考慮一個(gè)Java對(duì)象從創(chuàng)建到回收,如何途徑JVM這些結(jié)構(gòu)的。如果你從這些方面來(lái)綜合記憶,相信事半功倍,并且你理解的更透徹。至于如果讓你談集合,舉例List集合下面ArryList、LinkedList、Vector等集合的區(qū)別,那么同樣的方法,你需要理解每一個(gè)的結(jié)構(gòu)組成是什么,你才能知道他有什么作用,這樣你在平時(shí)的用法上會(huì)更精煉,而且在面試過(guò)程中,也不至于啞口無(wú)言。
3、保持自信心和沉重冷靜的心態(tài)
原因:面試過(guò)程中,自信是少不了的,相信你可以,面試的路上可以自己對(duì)自己說(shuō)一句:IbeliveIcan!反正我就是這么做的,自我的心里暗示吧,其實(shí)面對(duì)面試官的時(shí)候,你自信的狀態(tài)也會(huì)讓面試官覺(jué)得你是個(gè)很有底氣的人,至少?gòu)母杏X(jué)上會(huì)給你打個(gè)高分。另外還有就是保持沉重冷靜,如果是讓你提供技術(shù)方案或者說(shuō)說(shuō)某個(gè)技術(shù)原理,沒(méi)必要一緊張一咕嚕的什么都說(shuō),你可以對(duì)面試官說(shuō):我先想想,然后自己組裝記憶中的知識(shí),組裝下語(yǔ)言,有條理的說(shuō)出來(lái),這樣能更好的表現(xiàn)你的才能,不是嗎?面試誰(shuí)都會(huì)緊張,我也會(huì)緊張,有時(shí)候明明記得的知識(shí)點(diǎn)忘了,沒(méi)關(guān)系,大膽的說(shuō)忘了,或者直接說(shuō)不知道。要記住,有部分不知道沒(méi)關(guān)系,如果全都知道,那你應(yīng)該是CTO級(jí)別了(開(kāi)個(gè)玩笑)。
4、盡量記住面試過(guò)程中你回答不出來(lái)或者回答存在不妥的問(wèn)題
原因:面試失敗了沒(méi)關(guān)系,畢竟每個(gè)公司的要求不一樣,問(wèn)的問(wèn)題和你擅長(zhǎng)的方面可能有所出入,但是請(qǐng)記住一點(diǎn):面試過(guò)程中那些你回答不出來(lái)問(wèn)題,或者你自己感覺(jué)回答不太準(zhǔn)確的問(wèn)題,自己記下來(lái),如果不會(huì)的,你可以當(dāng)場(chǎng)問(wèn)問(wèn)面試官有沒(méi)有好的解答,如果面試官不愿意告訴你(一般是基礎(chǔ)方面面試官就懶得答你),那么你就自己回家慢慢查資料,如果是某些特定的技術(shù),也可以自己寫(xiě)寫(xiě)案例什么的,畢竟知識(shí)點(diǎn)就那么多,問(wèn)題百變,原理不變,面試也是一個(gè)學(xué)習(xí)知識(shí)的過(guò)程,讓你了解大部分公司目前需要或者要求的技術(shù)。這次不知道,下次就知道了
5、去面試之前,最好先了解你要去面試公司的情況(包括產(chǎn)品、項(xiàng)目情況)
原因:俗話說(shuō),知己知彼,百戰(zhàn)不殆,面試就是一場(chǎng)戰(zhàn)斗,你需要了解你面試公司基本情況,包括崗位要求,這樣你就能大概知道你需要面試的這家公司的技術(shù)要求情況。為何讓你去了解這家公司的主營(yíng)產(chǎn)品和項(xiàng)目呢,就是讓你大概了解這家公司的一個(gè)技術(shù)架構(gòu)的情況,包括你可能對(duì)他們的一種實(shí)現(xiàn)方式提出質(zhì)疑和疑惑,相信面試官很愿意幫你解答這些問(wèn)題的。這樣你既圖了表現(xiàn),也學(xué)到了知識(shí),何樂(lè)而不為。
6、合理安排你的面試時(shí)間(如果有多家公司的面試機(jī)會(huì),盡量把你想去的公司放到最后去面試)
原因:估計(jì)很多人都不理解這個(gè),可能大部分的人對(duì)于如何安排面試時(shí)間比較迷茫,隨意安排。可是這里有個(gè)技巧,如果同時(shí)有多個(gè)面試機(jī)會(huì),你把你最想去的公司放到最末尾去面試,這樣你經(jīng)歷過(guò)了前面的這些公司篩選,如果成功了是個(gè)機(jī)會(huì),如果沒(méi)成功,也是為最后做鋪墊。不過(guò)這里就需要考慮兩點(diǎn):1、你需要記住你投簡(jiǎn)歷的公司和基本情況(這說(shuō)明你不是海投的)2、如果記不住,那么可以先應(yīng)答一個(gè)時(shí)間,后續(xù)了解公司信息之后,通過(guò)郵件或者其他方式與其約定,調(diào)整面試時(shí)間。而且建議安排一天的面試公司不要超過(guò)兩家,最好的是上午一家,下午一家,這樣你能有充足的時(shí)間調(diào)整狀態(tài)。
三、面試題基礎(chǔ)總結(jié)
1、JVM結(jié)構(gòu)原理、GC工作機(jī)制詳解
答:說(shuō)到GC,記住兩點(diǎn):1、GC是負(fù)責(zé)回收所有無(wú)任何引用對(duì)象的內(nèi)存空間。注意:垃圾回收回收的是無(wú)任何引用的對(duì)象占據(jù)的內(nèi)存空間而不是對(duì)象本身,2、GC回收機(jī)制的兩種算法,a、引用計(jì)數(shù)法b、可達(dá)性分析算法(這里的可達(dá)性,大家可以看基礎(chǔ)2Java對(duì)象的什么周期),至于更詳細(xì)的GC算法介紹
2、Java對(duì)象的生命周期
答:創(chuàng)建階段、應(yīng)用階段、不可見(jiàn)階段、不可達(dá)階段、收集階段、終結(jié)階段、對(duì)象空間重新分配階段等
3、Map或者HashMap的存儲(chǔ)原理
答:HashMap是由數(shù)組+鏈表的一個(gè)結(jié)構(gòu)組成
4、當(dāng)數(shù)據(jù)表中A、B字段做了組合索引,那么單獨(dú)使用A或單獨(dú)使用B會(huì)有索引效果嗎?(使用like查詢(xún)?nèi)绾斡兴饕Ч?/strong>
答:看A、B兩字段做組合索引的時(shí)候,誰(shuí)在前面,誰(shuí)在后面,如果A在前,那么單獨(dú)使用A會(huì)有索引效果,單獨(dú)使用B則沒(méi)有,反之亦然。同理,使用like模糊查詢(xún)時(shí),如果只是使用前面%,那么有索引效果,如果使用雙%號(hào)匹配,那么則無(wú)索引效果
5、數(shù)據(jù)庫(kù)存儲(chǔ)日期格式時(shí),如何考慮時(shí)區(qū)轉(zhuǎn)換問(wèn)題?
答:使用TimeStamp
一條sql執(zhí)行過(guò)長(zhǎng)的時(shí)間,你如何優(yōu)化,從哪些方面?
答:1、查看sql是否涉及多表的聯(lián)表或者子查詢(xún),如果有,看是否能進(jìn)行業(yè)務(wù)拆分,相關(guān)字段冗余或者合并成臨時(shí)表(業(yè)務(wù)和算法的優(yōu)化)
2、涉及鏈表的查詢(xún),是否能進(jìn)行分表查詢(xún),單表查詢(xún)之后的結(jié)果進(jìn)行字段整合
3、如果以上兩種都不能操作,非要鏈表查詢(xún),那么考慮對(duì)相對(duì)應(yīng)的查詢(xún)條件做索引。加快查詢(xún)速度
4、針對(duì)數(shù)量大的表進(jìn)行歷史表分離(如交易流水表)
5、數(shù)據(jù)庫(kù)主從分離,讀寫(xiě)分離,降低讀寫(xiě)針對(duì)同一表同時(shí)的壓力,至于主從同步,mysql有自帶的binlog實(shí)現(xiàn)主從同步
6、explain分析sql語(yǔ)句,查看執(zhí)行計(jì)劃,分析索引是否用上,分析掃描行數(shù)等等
7、查看mysql執(zhí)行日志,看看是否有其他方面的問(wèn)題
個(gè)人理解:從根本上來(lái)說(shuō),查詢(xún)慢是占用mysql內(nèi)存比較多,那么可以從這方面去酌手考慮
4、設(shè)計(jì)方案相關(guān)
面試還會(huì)問(wèn)到一些關(guān)于設(shè)計(jì)方案相關(guān)的問(wèn)題,比如
1、你的接口服務(wù)數(shù)據(jù)被人截包了,你如何防止數(shù)據(jù)惡意提交?
答:我們可以在接口傳輸參數(shù)里面設(shè)置一個(gè)業(yè)務(wù)編號(hào),這個(gè)編號(hào)用來(lái)區(qū)分是否重復(fù)提交。這樣即使數(shù)據(jù)被抓包了,對(duì)方也無(wú)法區(qū)分每個(gè)字段你的含義,這時(shí),這個(gè)業(yè)務(wù)編號(hào)的作用就來(lái)了
2、假設(shè)服務(wù)器經(jīng)常宕機(jī),你從哪些方面去排查問(wèn)題?
答:這個(gè)就留個(gè)各位看官補(bǔ)充了,可評(píng)論回復(fù)
面試技巧就補(bǔ)充這些,后面如果記得什么在補(bǔ)充,如果有其他小伙伴有其他建議,也可以在評(píng)論回復(fù),其他面試問(wèn)題還包括算法、數(shù)據(jù)結(jié)構(gòu)、http協(xié)議等等,這些等待大家自己去補(bǔ)充學(xué)習(xí)了
總而言之該看的還是得看,還學(xué)的還是得學(xué)。再次強(qiáng)調(diào),基礎(chǔ)很重要!面試技巧同樣很重要,還是那句話:祝愿各位看官都能找到心儀的工作吧~~
另外,奉勸大家不要頻繁跳槽,這些知識(shí)點(diǎn)能提升固然好,不要盲目跳槽,找工作很累的,而且沒(méi)有哪家公司喜歡頻繁跳槽的員工
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編介紹的“面試題總結(jié)—高級(jí)Java工程師面試題”的內(nèi)容,希望對(duì)大家有幫助,更多java最新資訊請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743