面試轟炸機(jī)就是這樣吧

感謝程序汪鐵粉的分享,當(dāng)然程序汪也幫粉絲電話分析了一些問題,歡迎其他粉絲分享你的面試或?qū)W習(xí)經(jīng)驗(yàn),大家一起交流

眼界不夠開闊

個(gè)人情況簡(jiǎn)介
基本概況
本人坐標(biāo)新一線城市,某電(211)本科計(jì)算機(jī)軟件工程專業(yè)科班,大三在校生,英語等級(jí)CET6,自學(xué)Java,大概從4月15號(hào)開始找實(shí)習(xí)(相對(duì)來說比較晚),說一下找實(shí)習(xí)情況:
剛開始沒有找實(shí)習(xí)經(jīng)驗(yàn),投了20多家,收到字節(jié)、阿里、華為、美團(tuán)、招聯(lián)、攜程、CVTE、便利蜂等筆試邀請(qǐng),快手、拼多多、聯(lián)想、小紅書等一直處在簡(jiǎn)歷篩選,估計(jì)是因?yàn)闀r(shí)間投的太晚,沒崗位了。
目前面試通過:華為、騰訊、阿里、美團(tuán),其它的都拒了。在西安拿到了騰訊CSIG區(qū)域研發(fā)中心、華為的明確offer意向??紤]到目前還在大三,可能經(jīng)常需要回學(xué)校,考慮到地域因素,拒掉了阿里三面、招聯(lián)以及其它外地公司的面試邀請(qǐng)。
實(shí)習(xí)總結(jié)
復(fù)盤一下個(gè)人實(shí)習(xí)經(jīng)歷和心路歷程:一直明確了不考研,所以在有關(guān)實(shí)習(xí)還是考研的問題上沒有過多糾結(jié)。第一次找實(shí)習(xí),什么都不懂就開始海投,覺得只要有公司要就行。后來慢慢對(duì)實(shí)習(xí)地點(diǎn)、福利待遇等有了要求,又開始拒絕面試邀約。個(gè)人覺得大三在校生找實(shí)習(xí)最好是在本地實(shí)習(xí),原因有下:
大三暑假實(shí)習(xí)時(shí)間太短,有的公司不愿意要 本地學(xué)生實(shí)習(xí)時(shí)間更長(zhǎng),同等技術(shù)條件下可能更具競(jìng)爭(zhēng)力。
其實(shí)對(duì)于實(shí)習(xí)生,在學(xué)校都沒有定向的培養(yǎng)課程,基本都是大類基礎(chǔ)課,這些課程基礎(chǔ)夯實(shí)才是談條件的資本。另外有個(gè)項(xiàng)目十分加分,對(duì)項(xiàng)目有十足的了解,就可以在面試中更能有話說(水時(shí)間),減少被問到不會(huì)的技術(shù)問題的概率。前提是對(duì)項(xiàng)目有很深的了解,并大概知道可能被問到的擴(kuò)展。不懂裝懂的項(xiàng)目都是白搭。
關(guān)于面試的基本流程
面試的時(shí)候基本分為幾個(gè)大塊流程:
自我介紹 + 項(xiàng)目 + 基礎(chǔ)知識(shí) + 算法手撕 + 反問
自我介紹:作為一個(gè)暖場(chǎng)環(huán)節(jié),參考有很多,總之我認(rèn)為要抓住一點(diǎn):讓面試官覺得你就是這個(gè)崗位的不二人選,你和這個(gè)崗位不論從哪個(gè)方面都是匹配度最高的。另外介紹要流暢,不要磕磕絆絆的。
項(xiàng)目:實(shí)事求是,大概率問到擴(kuò)展,主要考察真實(shí)性和語言表達(dá)能力。
算法手撕:邊說邊交流思路,別自己悶頭寫,別出現(xiàn)重大錯(cuò)誤,選擇合適自己的編碼環(huán)境,比如說有的公司面試可能在???,讓寫代碼的時(shí)候,你可以詢問是否可以用本地編譯器寫代碼。個(gè)人認(rèn)為熟悉的編譯環(huán)境能提高發(fā)揮,比??褪?jǐn)]白板好多了。。。
反問環(huán)節(jié):基本上大體方向把握住,不作死就不會(huì)死,不要問過格的問題,舉例我常問的:
根據(jù)您的經(jīng)驗(yàn),實(shí)習(xí)生大多在哪些方面有不足? 貴部門的業(yè)務(wù)?
關(guān)于具體知識(shí)點(diǎn)
算法
算法絕對(duì)是壓箱底的操作。話不多說推薦書:
劍指offer 算法4
基本上面試問到的都是常規(guī)的算法,有時(shí)涉及到海量數(shù)據(jù)處理。
本人leetcode刷了可能只有20來道,屬于佛系選手,劍指offer倒是看了不下三遍,且都能手敲,主要是被其中精妙的算法吸引。本人對(duì)這塊不是特別懂,只能說多敲代碼好處多多。
我是程序汪 公眾號(hào) 回復(fù) 算法
獲取優(yōu)質(zhì)的算法PDF資料
八股文:語法基礎(chǔ) + 數(shù)據(jù)庫(kù) + 操作系統(tǒng) + 計(jì)算機(jī)網(wǎng)絡(luò) + JVM + Linux + 設(shè)計(jì)模式、系統(tǒng)架構(gòu)設(shè)計(jì)等
這一部分基本都是八股文。推薦幾本書籍,多背,多練,主要是找到知識(shí)點(diǎn)之間的聯(lián)系,先看具體的知識(shí)點(diǎn),最后依靠自己的記憶整合在一起,做到知識(shí)遷移,舉個(gè)例子:
知識(shí)的串聯(lián):tcp協(xié)議 -> 面向連接 -> 三握四揮 -> 四次揮手過程 -> time_wait和close_wait ->產(chǎn)生原因 -> 拒絕服務(wù)攻擊 -> 大量time_wait解決方案 -> HTTP服務(wù)器keep-alive參數(shù)等 -> 具體參數(shù)設(shè)置 -> ... ...
剛開始看面經(jīng)的時(shí)候可能都是分散的知識(shí)點(diǎn),慢慢串聯(lián)起來,由淺到深,加深理解。僅個(gè)人方法。
推薦書籍
書不在多而在精,某一個(gè)方面的可能買了很多但不看,還不如好好看一本。
MySQL是怎么工作的 redis設(shè)計(jì)與實(shí)現(xiàn) 計(jì)算機(jī)網(wǎng)絡(luò):自頂向下方法 深入理解Java虛擬機(jī) 鳥哥的Linux私房菜
操作系統(tǒng)我用的就是大黑本,硬啃。Java基礎(chǔ)語法我從大二就看的程序汪之前分享過的Java學(xué)習(xí)路線,里面的知識(shí)點(diǎn)羅列的很詳細(xì)。我打印出來每解決一個(gè)就打一個(gè)勾,這樣過來的。
我是程序汪 公眾號(hào) 回復(fù) 路線
獲取詳細(xì)的Java學(xué)習(xí)路線
面試題目分享
舉例幾個(gè)有參考意義的。
美團(tuán)北京廣告推薦算法測(cè)試開發(fā)實(shí)習(xí)生一面(48min)4.30

投測(cè)試是因?yàn)閯傞_始投,沒什么經(jīng)驗(yàn),先試試水。
面試官小姐姐人很好,很溫柔~
1. 面試官先介紹了下部門,然后讓我做自我介紹
2. 項(xiàng)目介紹
3. 項(xiàng)目中主要負(fù)責(zé)什么模塊
4. 介紹一下你負(fù)責(zé)的模塊,主要用了什么技術(shù)棧
5. 對(duì)登錄是怎么測(cè)試的(首先測(cè)試易用性,輸入為空的處理,是否有空格,長(zhǎng)度限制防止SQL注入和跨站腳本攻擊,是否允許特殊字符等等,從功能性、易用性、性能、安全性、兼容性等方面說)
6. 密碼是明文存儲(chǔ)的嗎(估計(jì)想問MD5加密,我自己編了個(gè)算法課上的加密方式)
7. http和https有什么區(qū)別,答曰https進(jìn)行了安全強(qiáng)化,對(duì)http加上了安全層套接字。問,還有嗎?加密、認(rèn)證(數(shù)字簽名)、完整性保護(hù)。
8. http和https端口號(hào)知道嗎?80和443
9. MySQL索引知道嗎,為什么要用索引,索引有什么好處,B+樹索引結(jié)構(gòu)說一下,他和B樹有什么區(qū)別說一下。
10. MySQL用過join嗎,說一下left join 和right join。
11. MySQL語句寫的多嗎,現(xiàn)在有兩個(gè)學(xué)生,每個(gè)學(xué)生有三門課的成績(jī),這樣數(shù)據(jù)庫(kù)就有六條記錄,怎么查詢單門課的平均成績(jī)?答曰groupby+avg
12. Java異常了解多少?能說說幾種異常分類嗎?答曰IO異常,空指針異常,數(shù)據(jù)越界異常,堆內(nèi)存溢出異常等。問曰,能不能按照分類說說?(應(yīng)該是IOException和RuntimeException)。
13. 你怎么知道哪一段代碼要用try catch處理的?
14. 問曰異常用try-catch塊處理,為什么要拋出?Java異常處理的目的是提高程序的健壯性,使得程序不會(huì)因?yàn)楫惓6K止。另外獲取異常信息也為程序的開發(fā)維護(hù)提供了方便。一般通過異常信息很快就能找到出現(xiàn)異常的代碼。
15. 自定義異常使用過嗎?
16. 一段代碼有可能同時(shí)有多個(gè)異常,是分開處理嗎?
17. 手撕代碼,合并兩個(gè)有序鏈表,特別簡(jiǎn)單,只能說???strong>手撕白板這方面太菜了,面試官給了好多提示才調(diào)通,建議要么苦練手?jǐn)]白板,要么詢問一下能不能用本地IDE。
18. 問實(shí)習(xí)時(shí)間,期末考試是不是要回西安。
19. 反問環(huán)節(jié),問表現(xiàn),答曰溝通方面很清楚,Java基礎(chǔ)稍差(這塊當(dāng)時(shí)還沒怎么復(fù)習(xí))。問實(shí)習(xí)生做什么,答曰部門有很多,比如質(zhì)量管理測(cè)試,工具組(開發(fā)測(cè)試工具)等,面試官本人在工具組,說我面試的base是北京的廣告推薦算法測(cè)試組,說二面應(yīng)該是那邊的小leader面,讓我問二面面試官(可我感覺自己都到不了二面)。
二面邀請(qǐng),拒了。
阿里巴巴IOS開發(fā)實(shí)習(xí)生一面(45min)

最近阿里的瓜大家都吃到了吧,技術(shù)崗位還好很安全的,銷售部門就......

1. 作為項(xiàng)目經(jīng)理,遇到核心成員手上有別的事怎么辦?
2. 操作系統(tǒng)進(jìn)程和線程的區(qū)別?
3. 操作系統(tǒng),哲學(xué)家就餐和讀者寫者描述一下,怎么解決?
4. 懟筆試題目
5. 大學(xué)期間學(xué)了啥課?
6. 軟件工程這門課學(xué)了啥?
7. 我看你說軟件工程學(xué)了瀑布模型,說一下?
8. 進(jìn)程調(diào)度策略,某個(gè)優(yōu)先級(jí)高的資源不愿意釋放資源怎么辦?
9. 介紹實(shí)習(xí)生培養(yǎng)機(jī)制
10. 你是怎么抗壓的?舉個(gè)例子?
11. 我看你說了解基本的安全性問題,都有哪些?
12. 反問,我想問的面試官已經(jīng)介紹過了,如實(shí)說了
不問會(huì)的,就問一些學(xué)過課程的邊邊角角,有壓力面的意思。
阿里巴巴IOS客戶端實(shí)習(xí)生二面(25min)
午休打電話,叫醒服務(wù),感覺面試官非常忙,問了幾個(gè)技術(shù)性問題,也沒深問。
1. 自我介紹
2. 介紹下影響最大的項(xiàng)目
3. 問項(xiàng)目具體,負(fù)責(zé)了哪些模塊,代碼量如何
4. 項(xiàng)目有沒有買票、退票等功能,如何實(shí)現(xiàn)
5. 問幾個(gè)技術(shù)問題吧
6. 說一下JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)域,自己說,也沒深問
7. 說一下常見的垃圾回收算法
8. 說一下初始化一個(gè)類的過程
9. 問網(wǎng)絡(luò),http請(qǐng)求碼都有哪些,這個(gè)我當(dāng)時(shí)沒懂他的意思,因?yàn)樗昧艘粋€(gè)我沒聽過的術(shù)語。。。說有set-cookie。。。后來想面試官可能想問的是其實(shí)就是狀態(tài)碼,就是301 302 404 這些。。。
10. 五層模型簡(jiǎn)單介紹一下。
11. 說一下常見的排序算法,說了十個(gè)
12. 快排穩(wěn)定嗎,復(fù)雜度是多少說一下,能手撕?jiǎn)?/p>
13. 設(shè)計(jì)模式了解多少
14. 你說你有一定的代碼品味體現(xiàn)在哪里
15. 你認(rèn)為什么樣的代碼是架構(gòu)優(yōu)雅的代碼
16. 冪等和非冪等的概念知道嗎,啥叫冪等,啥叫非冪等
17. IOS開發(fā)用Obc,有接觸過嗎(沒有)
18. 反問:阿里實(shí)習(xí)生還有幾面 答要不要加面需要和一面面試官商量
三面拒了,等了好長(zhǎng)時(shí)間才來的。
華為5.13軟開實(shí)習(xí)生一面

面試官人很好,苦于學(xué)校沒有很好的面試地點(diǎn),找了個(gè)家屬區(qū)的租了倆點(diǎn)。約的是十一點(diǎn)半,十點(diǎn)半上去簽到?jīng)]一會(huì)就有一個(gè)機(jī)器人電話,讓上頁(yè)面面試。另外面試使用zoom。
自我介紹,說自我介紹做的還不錯(cuò)。
懟項(xiàng)目,一個(gè)簡(jiǎn)單的J2EE,問密碼是否明文、多線程場(chǎng)景怎么實(shí)現(xiàn),URL復(fù)制一下重新進(jìn)入搜索頁(yè)面,用戶是否還需要重新登陸?!陨隙疾粫?huì),說了一些自己的推理,半對(duì)吧。
問GPA,問排名
問在學(xué)校獲得過什么獎(jiǎng)項(xiàng)。
數(shù)據(jù)結(jié)構(gòu)沒問。
MYSQL問了連接操作的實(shí)現(xiàn),解釋一下左右連接是啥意思。
介紹下主鍵和外鍵,當(dāng)我同時(shí)更新兩個(gè)表數(shù)據(jù),這兩個(gè)表有外鍵約束,當(dāng)我要更新數(shù)據(jù)時(shí),應(yīng)該先更新主鍵那個(gè)表的主鍵,還是先更新另一個(gè)表的外鍵?刪除的時(shí)候呢?我表示不會(huì),并說自己的推理:增加時(shí)應(yīng)該先更改主鍵表,再更改外鍵,刪除時(shí)相反。面試官說猜的大體上對(duì),免了一劫。
最左匹配原則知道嗎,舉例說明一下。
我在索引查詢里用到一個(gè)函數(shù)會(huì)導(dǎo)致什么情況?(屬于索引失效的情況)
我用了函數(shù),索引失效怎么處理?(函數(shù)索引。)
問Java,說下集合類有哪些
Hashtable和hashMap線程安全問題。
stringBuilder和StringBuffer的線程安全問題和使用場(chǎng)景。
多線程怎么保證數(shù)據(jù)一致性?
網(wǎng)絡(luò)沒問。
虛擬機(jī)沒問。
算法手撕連續(xù)子數(shù)組最大和,十分鐘搞定。
反問。
面完直接告知通過,等主管面。總的來說感覺更偏重于實(shí)操,側(cè)重問實(shí)操能力,總體上覺得實(shí)習(xí)生面試比較常規(guī),沒有為難我。另外主管面不放了,純聊天。
騰訊CSIG區(qū)域研發(fā)中心一面(5 / 18)

提前三四天約的一面,騰訊會(huì)議。
我用的Java,部門那邊用golang。沒多問Java的。面試這么多家體驗(yàn)最好的非騰訊莫屬。
題目比較常規(guī),基礎(chǔ)八股文不少,項(xiàng)目沒問。只是我面試時(shí)還沒想到下一面是另一個(gè)極端。只有沒太答上來的和少部分常規(guī)記住了,其它的忘了不少?;臼切〉闹R(shí)點(diǎn)聊到啥問啥,一問一答了一個(gè)點(diǎn),能問幾十個(gè)小問題。
自我介紹
Linux:怎么看系統(tǒng)內(nèi)存占用情況,命令
說說Linux管道的概念,知道Golang里的channel曉得嗎
JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)域說說
JVM垃圾收集算法,說說你的理解
你提到的Stop the world?
Java的封裝,繼承,多態(tài),接口等概念,說說你自己的理解,你說的接口和抽象類有啥區(qū)別?
虛擬化了解嗎?
MySQL用的比較多,索引說一下你自己的理解?(又追問了幾個(gè)更深的問題,尚在掌控之中)
HTTP請(qǐng)求和響應(yīng)報(bào)文格式說一下
其他的忘的差不多了,都還算常規(guī),很多很雜的小知識(shí)點(diǎn)。
騰訊CSIG二面(5/19)
當(dāng)天上午十點(diǎn)多打電話約當(dāng)天的十一點(diǎn)半二面,面試官很好,全程樂呵呵的?;緵]有八股文,有八股都也是拐著彎問。開放性題目多,擴(kuò)展多,引導(dǎo)思考多。
1. 自我介紹
2. 學(xué)校里哪門課比較熟悉,我說計(jì)網(wǎng)等,選擇性忽略,只問計(jì)網(wǎng)。。。
3. 說一下你對(duì)計(jì)網(wǎng)這門課,自己在學(xué)習(xí)過程中有什么理解
4. UDP是一個(gè)怎么樣的協(xié)議?TCP是一個(gè)有遠(yuǎn)見的協(xié)議,你認(rèn)同嗎,何以見得?(窗口和擁塞控制方面)
5. 數(shù)據(jù)庫(kù)索引,MySQL索引說一下,我讀一萬條數(shù)據(jù)和一百條,有什么區(qū)別?
6. 項(xiàng)目連環(huán)問。。。給我問傻了
7. 項(xiàng)目你參與實(shí)現(xiàn)了哪?登錄時(shí)的安全問題有了解嗎?密碼是明文傳輸嗎?在數(shù)據(jù)庫(kù)里是明文存儲(chǔ)的嗎?我輸入一個(gè)密碼,數(shù)據(jù)庫(kù)怎么校驗(yàn)的?明文怎么匹配,如果我采用了加密怎么匹配,散列值怎么產(chǎn)生?你說的是服務(wù)器端數(shù)據(jù)庫(kù)加密方式匹配,那傳輸過程中是不能用明文的對(duì)嗎,這個(gè)怎么實(shí)現(xiàn)加密(估計(jì)想變著法問非對(duì)稱加密,當(dāng)時(shí)沒想到,中午睡覺時(shí)后知后覺)?你說你使用的jsp頁(yè)面間傳參數(shù),遇到了什么問題?jsp頁(yè)面間傳參數(shù),為什么只能傳遞一個(gè)頁(yè)面,而不能一直遞歸傳下去,你想過原因嗎(這個(gè)比較結(jié)合項(xiàng)目實(shí)際,參考意義不大)?你說的那個(gè)功能,為什么不用設(shè)置session實(shí)現(xiàn)?當(dāng)時(shí)使用原生技術(shù)是出于什么樣的考慮?(菜唄)數(shù)據(jù)庫(kù)這塊不是你負(fù)責(zé)的,你能大概說說有哪些表和它們之間的關(guān)系嗎?你認(rèn)為航班這個(gè)表中應(yīng)該有哪些字段,為什么?
8. 你還有什么經(jīng)歷想分享的嗎?
9. 反問
程序汪資料鏈接
歡迎添加程序汪個(gè)人微信 itwang007 進(jìn)粉絲群或圍觀朋友圈
