說明
來北京找工作,有個獵頭看我的履歷不錯,幫我投了兩個58同城的面試,投的都比較高,題也注重原理,較難,這裡分享出來,給有需要的人和自己提個醒,保持空杯
面試題内容
2019.05.07 北京58企服面試題 18-23k
- catch(IOException|Exception ex)前後兩個異常有什麼需要注意的?這樣寫會報錯麼?
- spring aop實作方式?有何差別?
- spring如何實作資料庫事務?
- rpc是什麼?原理是什麼?
- spring事務是如何實作的?修改多個表如何在同一事務裡送出?在事務方法啟異步線程執行修改與主線程在同一事務中麼?
- ioc與aop原理?
- MySQL隔離級别?髒讀幻讀是什麼?
- 循環依賴如何解決?
- 為什麼TCP三向交握能保證網絡連接配接?丢包怎麼辦?
- spring aop的實作方式?
- spring如何注入bean,有哪幾種方法?
- 有一個表資料500w,我要做一個統計報表,用mybatis怎麼查?
- left join用大表連接配接小表還是相反?
- springboot 的@Conditional類注解如何實作的?
- 組合有序索引如何判斷某個條件會走此索引?
- MySQL索引實作的資料結構?這種樹是什麼結構?
- JDK1.8 記憶體模型,執行youngGc的情況有哪些?eden與survivor比例一般比例是多少?
- tcp是網絡協定哪一層?tcp滑動視窗是什麼?
2019.05.09 北京 58安全部門 20-25k
- redis常用資料結構?hash底層資料結構是怎樣的?
- string底層在redis存的什麼?
- redis記憶體不夠的政策有哪些?lru是什麼?
- redis如何找到過期的key?
- redis單線程為什麼快?除了是記憶體型外還有沒有其它因素?
- redis叢集結構你了解幾種?什麼地方記錄着hash槽的位置?
- redis主從複制方式你了解幾種?分别是如何實作的?
- java線程池了解哪些?底層threadPool參數有哪些,各自的意義是什麼?線程池的執行流程是什麼?
- threadLocal與Thread關系?是Thread上有ThreadLocal麼?
- java中的引用類型有哪些?強、弱、軟、虛、幻象引用的GC時機
- gc怎麼判斷對象死亡?GCRoots是什麼?
- 常用JVM參數有哪些?-Xss -Xmx -Xms 分别是做什麼的?
- 新生代gc算法有哪些?CMS了解麼,流程有哪些?CMS回收算法為什麼需要重新标記?
- 線上java程序cpu跑滿100%,如何分析原因?說明操作流程
- 怎麼看的linux端口占用? 這幾個指令參數分别是做什麼的?(netstat -anp |grep 端口号)
- git本地庫與遠端庫關聯的指令是什麼?
- mysql的innoDB與MyIsAm有什麼差別?
- MySQL隔離機制有哪些?哪些會有髒讀風險?哪些會有幻讀風險?
總結
學無止境!