前言:
我覺得目前看原始碼是必要的,比如說常用的java類原始碼,為什么arraylist是支持快速隨機訪問?為什么他支持序列化,其實原始碼當中不管是JDK作者還是自己看都會找到原因,而面試題也是從這里面來的,其次是實戰, 必須要做一個Java專案,因為你不做,對于你投遞Java相關的崗位很吃虧,面試官可能沒法問你相關問題

一面:
死問專案,你這個東西的原理是啥,我說了個單點登錄,就開始問了很多一直問到你不會為止,反正我答的很差
面試官說你的專案不是很難,技術深度還有待發掘
然后開始了java基礎之路:
1.為什么分為基礎資料型別和參考資料型別,String是不是?
2.String為什么不可以修改?final?那你知道final的作用呢?既然他的底層結構知道了,那你知道他的執行緒安全不?那你知道還知道什么String類執行緒安全?這三者區別你知道不?(就是String、StringBuiler、StringBuffer),你知道String常用方法不?你知道subString原理不?
3.之后就開始了euqals與==的漫長之路,兩個都是String st1 = "abc"是否相等?一個創建物件,一個String str1=“abc”相等不?一個是String str1=a+b+c,一個String str2=abc相等不?兩個都是new String物件相等不?不管想不想等,都讓我說了原因
然后開始了集合家族的問題
hashmap結構?為什么是紅黑樹?旋轉與著色怎么搞?手撕put操作,然后hashmap的put與get的時間復雜度,哪幾種執行緒安全?ConcurrentHashMap擴容機制,為什么 ConcurrentHashMap 比 HashTable 效率要高?hashmap與 ConcurrentHashMap中擴容的區別?arraylist、linkedlist區別和適用場景?treeset、hashset區別和適用場景?
5.問了一下JVM,我說不太會,他就問了我一下垃圾回識訓制
6.手撕代碼,0-1背包問題,反正我記得是leetcode原題
7.你覺得你身上最大的優勢是什么?
8.反問
問他部門是干啥的
有沒有下午茶(最尷尬的一個問題o(╥﹏╥)o)
二面
死問專案,然后問承擔了什么責任?你覺得一個團隊當中你適合什么角色?你對這個專案社會價值的評價(心理一萬個TMD)
既然你用到了計算機網路,我問你幾個問題
1.講一下Http,HTTP安全不?HTTPS如何解決的?HTTP的數字證書如何認證?
2.TCP與UDP區別?,TCP為什么要四次?為什么TIME_WAIT 等待的時間是 2MSL?已經主動關閉連接了為啥還要保持資源一段時間呢?TIME_WAIT 過多有什么危害?如果已經建?了連接,但是客戶端突然出現故障了怎么辦?保活機制說一下?
3. Cookie 和 Session 的區別
4. 資料庫三大范式是什么?并舉例
5.ACID靠什么保證的(我認為也就是底層原理),說一下undolog,那redolog說一下,MySQL如何保證redo log和binlog的資料是一致的,如果一個sql執行很慢,你能分析一下原因呢?然后說為什么資料庫會選錯了索引
6.來了個sql場景題
7.兩道手撕代碼結束全場
8.反問
之后是HR面還是技術面
京東的員工福利((ー`′ー))
部門額待遇
三面 HR面
家是哪的?愿不愿意來北京?有沒有女朋友?女朋友也來呢?為什么學這個方向,你覺得你最大的強項是什么?你覺得你的發展史怎么定位的?,,,,很多,反正就是通常的hr該問的,都問了,
最后
針對最近很多人都在面試,我這邊也整理了相當多的面試專題資料,也有其他大廠的面經,希望可以幫助到大家,
下面的面試題答案都整理成檔案筆記,也還整理了一些面試資料&最新2020收集的一些大廠的面試真題(都整理成檔案,小部分截圖),有需要的可以點擊進入暗號CSDN

最新整理電子書


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/186587.html
標籤:其他
上一篇:企業或個人建設一個簡單的網站步驟
