首先自我介紹一下噪猾,本人17年畢業(yè),在此之前丝蹭,待過兩家公司坪蚁,第一家是創(chuàng)業(yè)型公司,公司的技術(shù)水平有限敏晤,第二家公司雖然是世界五百強(qiáng)嘴脾,但并非互聯(lián)網(wǎng)公司;出于自己的職業(yè)生涯考慮译打,非匙嗨荆渴望去到一家互聯(lián)網(wǎng)大廠去鍍金,所以在這金三銀四之際哥谷,努力備戰(zhàn)了一個(gè)多月麻献,面試了許多公司勉吻,其中包括字節(jié)旅赢、阿里惑惶、網(wǎng)易這種大廠带污,也包括YY、BIGO香到、老虎集團(tuán)等這些公司鱼冀,最終選擇了菜鳥網(wǎng)絡(luò)的offer;當(dāng)然面試這個(gè)過程并非十分順利悠就,也經(jīng)歷過一些打擊千绪,但我每一次面試都會(huì)去總結(jié)復(fù)盤,所以每一次都會(huì)有所收獲梗脾,每一次都會(huì)有所成長(zhǎng)荸型;分享是一件很有意義的事情,我覺得在這個(gè)階段也有很多跟我一樣炸茧,想去一些更好的互聯(lián)網(wǎng)公司的同學(xué)瑞妇,但苦于沒有太多的面試經(jīng)驗(yàn)總結(jié),甚至不知道3-5年的工程師面試會(huì)考一些什么內(nèi)容踪宠,只能網(wǎng)上去找一些零零碎碎的面經(jīng),效果并不會(huì)很好妈嘹,所以我也決心花時(shí)間把自己面試過程中遇到的一些知識(shí)點(diǎn)記錄下來柳琢,分享給有需要的同學(xué)們;當(dāng)然很多知識(shí)點(diǎn)可能都是自己認(rèn)知上的一次總結(jié)润脸,可能不能足夠完美柬脸,更希望的是我的分享能夠帶給同學(xué)們更多的思考,更多的探討毙驯,我覺得這才是分享的意義所在倒堕。
言歸正傳,下面將從項(xiàng)目爆价、Java基礎(chǔ)垦巴、Java框架、計(jì)算機(jī)網(wǎng)絡(luò)铭段、操作系統(tǒng)骤宣、Mysql數(shù)據(jù)庫、Redis緩存序愚、消息中間件以及算法等幾個(gè)方面進(jìn)行總結(jié)憔披。
項(xiàng)目
面試的時(shí)候,項(xiàng)目可以說是必問的一項(xiàng)知識(shí)點(diǎn),往往也是面試官進(jìn)行面試切入的環(huán)節(jié)芬膝;通過項(xiàng)目這個(gè)環(huán)節(jié)望门,面試官既想考察面試者對(duì)參與過項(xiàng)目的歸納以及總結(jié),從中了解面試者技術(shù)水平锰霜,也考察面試者是否對(duì)技術(shù)的深度以及廣度有進(jìn)行擴(kuò)展筹误;往往更多的時(shí)候,面試官會(huì)通過項(xiàng)目過程中涉及到的知識(shí)點(diǎn)進(jìn)行提問癣缅,所以同學(xué)們?cè)跍?zhǔn)備項(xiàng)目的時(shí)候厨剪,一定要做好充分準(zhǔn)備,把項(xiàng)目中涉及到的知識(shí)點(diǎn)都要有把握講的出來所灸,并深入了解其實(shí)現(xiàn)原理丽惶,尤其是面試大廠的時(shí)候,面試官往往都會(huì)考察原理爬立,這里主要分享一下钾唬,如何去講好項(xiàng)目這個(gè)環(huán)節(jié)。
從面試官的角度出發(fā)侠驯,往往都喜歡讓面試者講講工作過程中做過的自認(rèn)為好的項(xiàng)目抡秆、在這個(gè)項(xiàng)目中負(fù)責(zé)的內(nèi)容、有沒有遇到過什么難點(diǎn)或者亮點(diǎn)以及是如何解決遇到的問題吟策,所以同學(xué)們?cè)跍?zhǔn)備項(xiàng)目的時(shí)候儒士,選擇自己擅長(zhǎng)的項(xiàng)目來講,哪怕不是自己負(fù)責(zé)的檩坚,但是自己能夠理解透徹的項(xiàng)目着撩;很多時(shí)候講透徹項(xiàng)目是基本,而亮點(diǎn)或者難點(diǎn)往往是加分項(xiàng)匾委,也往往是面試官想繼續(xù)深入的一些點(diǎn)拖叙,所以這個(gè)環(huán)節(jié)一定要思考清楚難點(diǎn)是什么,是如何解決的赂乐,或者亮點(diǎn)是什么薯鳍,解決了什么問題;這里提出幾點(diǎn)注意事項(xiàng)挨措。
- 選擇項(xiàng)目的時(shí)候挖滤,可能更多的同學(xué)覺得并沒有參與過什么高大上或者說拿的出手的項(xiàng)目,然后就選擇了一些自己不了解的項(xiàng)目來講浅役,這種最后的結(jié)果就是被面試官虐的體無完膚的斩松;其實(shí)我個(gè)人覺得,工作過程中并不是每個(gè)人都有機(jī)會(huì)參與一些高大上的項(xiàng)目担租,相比于此砸民,我更傾向于去選擇自己擅長(zhǎng)的項(xiàng)目,并把這個(gè)項(xiàng)目中你認(rèn)為是亮點(diǎn)的東西講清楚奋救,然后在此基礎(chǔ)上進(jìn)行擴(kuò)展岭参,會(huì)讓面試官覺得你這個(gè)人比較靠譜。
- 切記尝艘,自己不擅長(zhǎng)的千萬不要多講演侯,尤其是大廠的面試官,往往你講出來的時(shí)候背亥,面試官就會(huì)深入了地去問一些問題秒际,倘若這個(gè)環(huán)節(jié)你沒能答好,很多時(shí)候你就掛了狡汉。
這里我貼個(gè)模板出來吧娄徊,供同學(xué)們參考:
那我講講XXX項(xiàng)目吧,因?yàn)槲沂沁@個(gè)項(xiàng)目的負(fù)責(zé)人盾戴,經(jīng)歷了項(xiàng)目從0到1的這么一個(gè)過程寄锐;首先我簡(jiǎn)單介紹一下項(xiàng)目,balalalala尖啡,項(xiàng)目所用到的技術(shù)主要有springboot橄仆、mysql、rabbitmq等等衅斩;我在這個(gè)項(xiàng)目里負(fù)責(zé)了需求評(píng)審盆顾、技術(shù)選型、數(shù)據(jù)庫設(shè)計(jì)以及代碼review等工作畏梆;總結(jié)這個(gè)項(xiàng)目您宪,其實(shí)項(xiàng)目并不難,但我覺得以下幾個(gè)功能點(diǎn)是我覺得比較有意思的或者說在項(xiàng)目過程中奠涌,遇到了一些問題讓我比較印象深刻宪巨,也從中學(xué)習(xí)到了一些東西;
功能點(diǎn)1:比如說用某項(xiàng)技術(shù)實(shí)現(xiàn)了某個(gè)功能點(diǎn)铣猩,然后通過驗(yàn)證揖铜、分享,最終得到了領(lǐng)導(dǎo)的認(rèn)可达皿,打包成一個(gè)組件天吓,在團(tuán)隊(duì)間推廣起來,達(dá)到了組件復(fù)用以及內(nèi)聚的效果
功能點(diǎn)2: JVM調(diào)優(yōu)之類的峦椰,比如說項(xiàng)目上線的時(shí)候龄寞,總是發(fā)現(xiàn)服務(wù)的cpu負(fù)載特別高或者經(jīng)常宕機(jī)之類的,你是如何去定位并解決這些問題的汤功。
好了物邑,項(xiàng)目大體就講這么多,總之記住一個(gè)原則,自己不能深入的去講的知識(shí)點(diǎn)一定不要多講色解;下一篇主要講講面試過程中考察到的Java基礎(chǔ)知識(shí)點(diǎn)茂嗓。