出去面試的話仍是得好好準備,否則會被虐的有點慘!
四月份面試有讚的時候,本身還在實習,因此也沒有複習,是在 Boss 直聘上投的,當時看到了有讚的 2018 屆春招,就投了下,而後不知道怎麼就被推到了框架組,結果後面就感受本身被虐的可慘了。面試
轉載請務必註明原創地址爲:http://www.54tianzhisheng.cn/2018/07/12/youzan/算法
好像是清明節仍是五一勞動節來着,我還在睡覺,就接到一面面試官的電話,說如今有時間嗎,可以接受下電話面試嗎?我勒個去,今天過節、我被電話吵醒的,如今人都沒清醒、這面試那確定得一面就掛了,因此就老實得說如今仍是不方便呢,約了週一上午 10 點面試。數據庫
週一 10 點面試官準時打電話過來了!後端
如下是面試的問題:安全
一、自我介紹微信
二、Map 的底層結構?(HashMap)多線程
三、線程安全的 Map (concurrentHashMap)簡單的說了下這兩 1。7 和 1.8 的區別,本想問下要不要深刻的講下(源碼級別),結果面試官說不用了。併發
四、項目 MySQL 的數據量和併發量有多大?框架
五、你對數據庫瞭解多少?分佈式
六、你說下數據庫的索引實現和非主鍵的二級索引
七、項目用的是 SpringBoot ,你能說下 Spring Boot 與 Spring 的區別嗎?
八、SpringBoot 的自動配置是怎麼作的?
九、MyBatis 定義的接口,怎麼找到實現的?
十、Java 內存結構
十一、對象是否可 GC?
十二、Minor GC 和 Full GC
1三、垃圾回收算法
1四、垃圾回收器 G1
1五、項目裏用過 ElasticSearch 和 Hbase,有深刻了解他們的調優技巧嗎?
1六、Spring RestTemplate 的具體實現
1七、描述下網頁一個 Http 請求,到後端的整個請求過程
1八、多線程的經常使用方法和接口類及線程池的機制
1九、總結個人 Java 基礎仍是不錯,可是一些主流的框架源碼仍是處在使用的狀態,須要繼續去看源碼
20、死鎖
2一、本身研究比較新的技術,說下成果!
2二、你有什麼想問的?我就問了下公司那邊的狀況,這個自由發揮!
最後我知道有二面的面試機會了。
10 來分鐘不到,就再次打電話過來約了明早上午 10 點的視頻面試。
二面面試官先打電話過來,而後加了個微信,開始微信視頻面試
這個面試我也不太記得具體面試題目了,下面寫的是大概方向的:
一、HashMap,源碼級別的問了,包括爲何線程不安全
二、死鎖
三、Synchronized 和 ReentrantLock 鎖機制,怎麼判斷重入鎖的,會不會是死鎖?
四、進程和線程的區別?
五、進程之間如何保證同步?
六、分佈式鎖
七、對象 GC
八、垃圾回收算法
九、JVM 參數
十、OOM 出現的有哪些場景?爲何會發生?
十一、JVM 內存結構說下吧
十二、堆和棧的共享問題?
1三、有比較過 Http 和 RPC 嗎?
1四、HttpClient 你說說裏面的具體實現吧?(涉及了哪些東西)
1五、那要你設計一個高性能的 Http ,你會怎麼設計?
二面微信視頻面試只記得這麼多了。
本文首發在個人知識星球,最近本身一直在寫前段時間的全部面試狀況,後面會一篇一篇分享在個人知識星球的,若是感興趣,能夠加入個人知識星球!
知識星球更多面經文章:
一、螞蟻金服電話一面
七、如何介紹項目