沒基礎,0經驗,新鮮出爐,剛剛面完字節三面,騰訊是直接涼了,感覺上還行吧,答是都答上來,但是沒套上面試官的話,我也希望有個offer,這樣我就沒那麼累了,各位轉發攢人。。。
1. 自我介紹
2. 你知道什麼是jvm嗎
3. 什麼是翻譯和編譯
4. jvm的內存結構
5. 作業系統的緩存對應jvm的內存結構的哪一塊
6. 說說jvm垃圾回收的算法(wc,我居然說了垃圾回收器)
7. jvm是怎麼回收垃圾的
8. 你怎麼知道一個對象是不是可回收(可達性分析)
9. 間接對象是不是可回收對象呢
10. https的過程,怎麼保證安全
11. 為什麼ssl層要採用對稱密鑰通信
12. 對稱密鑰和非對稱密鑰的區別
13. tcp/ip的每一層代表的是什麼
1. 自我介紹
2. 二十分鐘,聊聊你本科和研究生學習成績是怎麼樣
3. 聊聊項目,你這個項目怎麼優化的,說說過程
4. 給你一棵樹,求兩個節點之間的最長距離
5. 說一下怎麼設計LRU緩存,偽代碼,哪個hashmap,可以做LRU緩存
6. 進程通信的方式,你試試實現其中的一種,偽代碼
7. ClassNotFoundException和NoClassDefFoundError的區別
8. arrayblockingqueue的原理,使用場景
9. 談談你對實驗室項目的認識,難點,收穫
1. 聊天 2. 對客戶端的一些看法
3. 聊到為什麼IPV4都已經用完了,但是我們的ip還是夠用(我回答了NAT技術) 4. 給你一個n,如何得到61n,不能用(+*/) 5. 在一個桶中,有1024個數字,每個數字為[1-1024]的其中一個,假如在桶中+x,如何求這個x是多少 6. 一個整形n,其中n為最大值,n+1會是個什麼結果。為什麼會這樣?(我是按原碼、反碼、補碼來回答,但是面試官還是不滿意,結論對的,但是原理還不是這樣,可能問底層吧) 7. 給你一個字符串&34;,右移3位得到&34;,給你(char [] chars,int n),求如何能夠不用空間的情況下O(1),能夠移位得到這個結果 8.場景題
TCP三次握手、四次揮手、CLOSE_WAIT和TIME_WAIT
MySQL的常見索引和使用場景
編程題:
1.如果把二叉樹看成一個圖,父子節點之間的連線看成是雙向的,規定距離為兩個節點之間的個數,求一棵二叉樹中相距最遠的兩個節點之間的距離。
2.設計棧,使得getMin()和getMax()的時間複雜度為O(1)
3.一個數組中只有一個數字出現了奇數次,其他數字出現了偶數次,找到出現了奇數次的那個數
4.100層樓和2個玻璃杯,怎樣用最少的次數找出杯子在哪一層會碎
1,如何解決消息丟失的問題.
2,如何確保離線用戶也能收到信息
3,如果要存儲的消息非常多,如何處理
4,有沒有做過壓測,支持多大的並發
5,為什麼不考慮使用Protocol Buffers用來做信息交換
6,拆包和解包是如何實現的
7,如何優化這個聊天項目,使它支持更高的並發
8,用過哪些消息中間件
9,堆和棧的區別
10,數組和鍊表的區別
11,哈希表是如何實現的?
自我介紹,聊項目和實習經歷
場景題:
1.有兩個文件,文件中是一行行的字符串,如何比較兩個文件內容是否完全一致?
2.對100TB的數據進行排序? ( 拆分多個數據段進行排序,然後歸併)
需要歸併多少次?
分配給多個機器並行處理,應該怎麼做?
3.有1億條邊,邊是由兩個它的頂點的二元組來描述的,如何找出有多少棵獨立的樹?分析算法的時間複雜度(我說的先建鄰接表然後BFS ,其實可以用併查集做)
假如給你offer的話,你會違約嗎? 看秋招情況吧,如果有江浙滬公司的offer會優先考慮的....巴拉巴拉(大概意思就是把騰訊當備胎)三天後,官網顯示流程終止,有點後悔說了大實話,下面分享下我下血本整理的超硬核面試 「備戰」 手冊和項目實戰視頻,只有手把手做項目結合文檔才能更有效的提升!
有需要的小編可以免費分享給你一起學習,轉發一下然後關注我私信關鍵詞【備戰】即可回覆你哦)
一線大廠面試題
優化簡歷
java面試題核心筆記2020版
微服務實戰視頻
——————轉發文章以後,關注一下我,私信關鍵詞【備戰】即可回覆你哦)