>一個非常非常好的面試官,就不說出他的名字了,總之讓我印象深刻。
>十點開始面試我前面的十點進去10:23出來的,我就覺得可能很難,然后到我了。
---
1. 本著多面一個多一分經驗的原則,進入房間,很大一個屋子,面試官看我有點緊張,讓我先大點聲做了個自我介紹。
2. 然后就開始了....
---
3. 先問我C語言成績,我說89,他說那還不錯用C都干什么了,我想我java崗C能干什么,我就說了個之前的嵌入式時寫的東西,用了cgi寫服務器,他讓我整體的說下整個項目,這是我沒寫在簡歷上的,從Arm端,到Android,到Linux主服,到window輔助服務器,從sqlite,心跳線程同步到Httpd協議重寫,問的很細致,然后,問了問我*和&。
4. 接下來計算機網路,從Http,TCP/UDP,IP,擁塞控制,等等太多太多了,幾乎把我接觸過的沒接觸過的都問了一遍,粘包拆包,UDP重寫等等。
5. Java 數據結構連續表和鏈表,HashMap(),ConcurrentHashMap(),底層,B樹B+樹,B*樹,紅黑樹,問到我心態爆炸。
6. 線程安全,CAS
7. 鎖Synchronized Lock中間又穿插volitale關鍵字,ReentrantLock,自旋鎖的實現,公平鎖非公平鎖。
8. Executor,底層數據結構BlockQueue
9. 生產者消費者模型,大體實現代碼。
10. Spring Bean 生命周期(十二步),單例模式,原型模式,單例模式的實現方法,懶漢非安全,懶漢安全,餓漢模式,雙重校驗,登記式靜態內部類。
11. 線程沖突怎么阻塞喚醒,用了個自己寫的二維碼快捷鍵截圖識別打開的小項目的例子來解釋,感覺他還是覺得挺滿意。又說了下Interrupt的使用,在wait,sleep,join 的情況下的差別。
12. 再回到Spring IOC,Spring 容器,要求說個人理解
13. Spring AOP我也說的個人理解。
14. 注解模式中的target,這里不太會,說的不好
15. servlet如何保證線程安全(單例+鎖),Tomcat容器的配置,servlet的配置:name,mapping,fliter.....
16. 類加載器,雙親委托,以及加載時機(父類優于子類等),自定義類加載器有什么注意的地方。
17. 內存模型JMM,細分比例
18. GC,GC算法
19. 再回到簡歷 Spring Cloud 分布式微服務的理解
20. Eureka 的中心作用,服務發現和管理
21. Redis數據庫
22. GeoHash算法,降維去噪,Pnpoly可行域算法。
23. MySQL,主鍵索引,唯一索引,聚簇索引,B樹索引,Hash索引,全文索引,全文索引,最左匹配原則,索引的好處,(這里舉例了從根本物理內存上降低磁盤尋道的次數和遍歷次數以提高效率)
24. 再回到Java語言,說說java(編譯型+解釋型)從文法上,編譯原理上,java中的設計模式,LZ一頓扯,面試官這個時候就笑了,說你基礎真的不錯,沒少看源碼吧,我說看了點我怕他再問啊,然而此時全屋里就只有我在面試,十幾個面試官和HR再吃盒飯,時間已經十一點半多,面試官還是意猶未盡的樣子,來吧,扯吧!
25. 咋的也是計算機專業能扯的東西太多了,我又和他說我的小項目,Android的,Unity的,串口開發的,硬件到底層又胡扯半個小時,這個時候已經十二點快二十了,這個時候面試官可能也受不了大家吃飯我倆聊天的氛圍,跟我說別走,我期待你來我們公司,現場就給我寫了,面試報告,直接交到hr,hr看了一會,我就又開始了HR面試,和HR又扯了扯數理邏輯,形式語言,然后工資。閑聊一會。
26. 出來時感覺一陣目眩,兩個小時的技術面,我的乖乖。
---
* 隔了一天,晚上去見hr,給了個sp,感覺還是值得的。
- 序
- 求職路
- 筆試準備
- Huawei題庫
- 劍指Offer
- 面試準備
- Java技術棧
- 設計模式
- Java框架
- Spring
- SpringBoot
- SpringCloud
- SpringMVC
- Spring基礎
- ORM
- Hibernate
- MyBatis
- 分布式
- 分布式計算
- 分布式存儲
- 消息隊列
- 消息中間件
- 生產者消費者
- Provider
- Data
- Consumer
- Main
- 校招宣講招聘會
- 哈工大九月
- 數據庫
- MySQL
- Redis
- 面試經歷
- Alibaba
- 第二面-Alibaba
- 第一面-Alibaba
- Xiaomi
- Xiaomi一面
- Xiaomi二面
- Yonyou
- Yonyou一面+HR
- Huawei
- Huawei一面
- Huawei二面
- 一個小結
- 工作路
- 萬里長征第一步
- Huawei簽約
- 技術路
- 開源之路
- 初試探
- 技術棧
- 編程語言
- OpenCV
- 從Java 和C++玩轉OpenCV
- 第一章
- 介紹
- 第一節