自我介紹
渣碩一枚,畢業快兩年了,
面試
準備
刷題
刷題不是必須的,比如招銀網路、阿里巴巴,在我面試阿里巴巴的程序中,真的是一道題沒有做,所以對于有目標公司的同學,可以針對性的準備,
簡歷
我覺得寫好專案經歷有以下原則:
- 你必須能為簡歷上的每一個字負責
- 專案經歷請用資料來支撐,比如你做了一個服務端應用介面的優化,那么你做了哪些作業,使得QPS從多少提升到多少?
- 每一個專案經歷都必須有亮點,至少你自己覺得很亮,如果實在想不出亮點,可以適當借用別人的東西來做亮點,前提是你能夠盤的清楚
- 自己的作業應該要能聊清楚,現在這種分工合作的年代,基本不會有什么專案是完全由自己擼出來的,所以著重把自己的那一部分講好
面經
騰訊
騰訊總共面了5輪,其實我請同學幫忙推的是微視,但是簡歷莫名其妙的留到了QQ音樂那邊,
一面
- 大資料問題,給定4G記憶體,以及16億個QQ號,這些QQ號里面有重復的,找出重復次數排名前100個QQ號,
- 聊了下微服務,服務注冊發現是怎么做的?微服務的監控是怎么做的?
- 實作一個執行緒安全的阻塞佇列,
- 給定兩個陣列,每個陣列中都有重復的數字,不用類別庫函式,對這兩個陣列排序,
- 多路復用是什么?怎么用?
- Linux中的檔案節點是什么?(這個不太會)
- 聊了下專案架構
二面
- 給定一個陣列,求該陣列所有的自子陣列
- 去掉一個字串中的所有空格(送分題)
- 兩個系統A和B,如果A呼叫B的時候發生超時,這個時候A會重試,那么怎么確保B只呼叫一次?
- 專案中的資料庫分表是怎么做的?
三面
- 給定一個陣列,元素的大小0~25,有重復元素,按出現頻次的高低輸出所有的數字,
- 聊一下專案中HBase的RowKey是怎么設計的?
- 專案中的事務訊息是怎么做的?
- 對加班怎么看?表示自己可以996
四面
- 給定一個二叉樹,依次列印出每一行,
- 聊一下Redis的zset?實作原理是什么?為什么不用紅黑樹來實作?
- redis哨兵怎么選舉主節點?
- 為什么IP分組到達的時間不一樣?
- 有什么要問我的?
五面
我真的已經忘記聊什么了,很快,沒聊什么技術,聊了下為什么想換作業?以及自己的職業規劃
快手
一面
- leetcode 2
- 自我介紹
- 執行緒池實作原理,用法
- JVM記憶體結構,垃圾回識訓制
- Synchronized加鎖原理,偏向鎖、輕量級鎖、重量級鎖,
- AQS原理,公平鎖和非公平鎖,
- MySQL索引什么時候失效?
- RocketMQ生產訊息,存盤訊息,生成索引,消費訊息全流程,
- ConcurrentHashMap擴容演算法
- 有什么要問我的?
二面
- 求N內的所有素數;
- 給定一個亂序陣列,求陣列內最大連續的數;
- 自我介紹
- 聊專案,專案中的難點是什么?如何解決,我講了RocketMQ的調優
- 分布式ID實作,不準用UUID
- MySQL間隙鎖的機制?主要解決的問題是什么?
- 課余時間怎么學習?
- 有什么要問我的?
三面
- 講專案,redis的作用,HBase RowKey的設計,專案主要做了些什么?有什么難點?
- Leetcode 146
- Leetcode 470
- 有什么要問我的?
總結
最后拿到了招銀、騰訊、快手的Offer,面試阿里被掛掉了,有贊、oppo面試都很神仙,有贊面了5分鐘把我掛了,oppo面了一輪,感覺聊得不錯,然后就沒有然后了,最后去了快手,
分享
最后小編整理了一份Java面試、進階相關的學習資料,需要的小伙伴(文末獲取)
java面試題及大廠真題

大量電子書

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/221112.html
標籤:其他

