【求職】百度 Java 方向面經

一面 2019/10/19 來自於牛客網
1、項目 自我介紹介紹
2、Java 中的 final 的用法
3、JVM 結構
4、java 寫程序如何進行異常處理
5、當異常拋出到最上層需要如何處理
6、描述堆的結構
7、堆排序實現策略
8、比較快排和堆排序時間複雜度最好最壞情況,空間複雜度。
9、Linux 基本命令是否熟悉
10、log 目錄中有大量 log 文件,找出最近 1. 天內未訪問的文件
11、系統 cpu 使用壓力過高,如何排查或哪些進程造成原因。Top 能檢查到哪些關鍵參數。
如何按照進程使用內存或 cpu 佔用時間進行排序
12、有無遇到自己寫的程序造成內存佔用過高情況
13、從一臺 server 訪問另一臺 server 出現 unreachabel 報錯如何排查網絡那個部分出現
錯誤
14、TCP 與 UDP 區別
15、UDP 使用場景(計算機系統中使用 UDP),在什麼情況下優先考慮使用 UDP
16、協程有無瞭解,實現原理,處理網絡連接有什麼優勢。Java 開發過程是否用到
二面 2019/10/19 來自於牛客網
1、用什麼命令查文件中關鍵字,大小寫是否敏感,如何查找某個範圍
2、前中後序遍歷二叉樹,非遞歸中序遍歷
3、http 請求方式,get,post,head 有什麼區別
4、如何設計服務端日誌,需要記錄那些字段
一面 2019/8/21 來自於牛客網
1、java 動態
2、JVM 垃圾回收
3、java 併發相關的包
4、重載與重寫的區別
5、進程和線程的區別,通信方式
6、數據庫索引建立,組合索引,組合索引命中問題
7、數據庫鎖的級別
8、一道寫 SQL 語句的題,計算學生的成績和
9、網絡相關,橋接和 NAT
10、算法:升序數組,從某個節點開始旋轉,查找目標值下標,時間複雜度
二面 來自於牛客網
1、java 併發相關的包,Atomic 實現原理,synchronized lock 鎖的實現原理
2、數據庫底層實現
3、B+樹,B+樹和 B 樹的區別
4、LRU 算法,其他的緩存算法,時間複雜度,怎麼實現
5、手寫代碼:爬樓梯問題(斐波那契數列),翻轉單鏈表
6、智力題:25 匹馬選最快的 3 匹,每組只能跑 5 匹,需要跑多少次
一面 2019/08/20 來自於牛客網
1、自我介紹
2、懟項目:問項目細節、項目擴展:redis 、kafka
3、線程與進程
4、HTTPS 的流程、加密算法
5、主線程怎麼收集子線程執行的結果
6、手寫代碼:二叉樹的序列化和反序列化
二面 來自於牛客網
1、自我介紹
2、項目介紹、可靠消息實習分佈式事務
3、垃圾回收:運行時數據區、垃圾回收算法、垃圾回收策略
4、手寫代碼:二分查找、KMP
5、線程池參數、線程數的設置
6、HashMap 的擴容過程
7、ConcurrentHashMap 的實現原理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章