面試流程:
9.12筆試 → 9.14約面 → 9.24一面 → 9.29二面 → 10.9三面 → 10.12內推進展從“面試狀態核定”變成了“面試已完成”
10.13內推人問了hr,說狀態是“offer審批中”
發個面經攢人品,許愿作業順利!!!
一面 2021/9/24 約60分鐘
1. 自我介紹
2. 專案相關
(團隊人數 | 專案應用到的框架等 | 表設計)
3. Java中常用的集合類
4. 有一組資料,需要按照順序對它進行加密,如果用集合做的話你會選哪個集合?比如一個陣列,其元素本身無序,每個元素是字母或者數字都行,對它從小到大進行排序,你會選哪個集合去存盤?
5. Java中執行緒同步的方案有哪些?
6. Lock介面的實作類
7. MySQL查詢比較慢的話,通過什么方式來優化?
8. http協議
9. 演算法題:lc726 原子的數量
10. 反問部門和技術堆疊
一面感受:
其實是面試體驗不太好的,不是面試官的面試程序有問題,是他沒關訊息提示,整個面試程序聽了可能上百聲“叮咚”的訊息提示音,一開始沒適應的時候會打斷思路,最后的演算法做的不咋地,給了大概20min,說了思路沒全寫完,面試官說思路應該可以,他還有下一場面試,這回演算法拉胯了,以為涼了結果過了,
二面 2021/9/29 約80分鐘
1. 自我介紹
2. 專案相關
3. Java中有個String類,如果我們自己寫一個java.lang.String類,會出現問題嗎?
4. Java里的Map有哪幾種實作?
5. TreeMap的使用場景,底層資料結構,
紅黑樹的存取復雜度
6. LinkedHashMap的使用場景?
7. Java中有個volatile關鍵字用過嗎,用volatile修飾的變數來記錄訪問次數,需要其他同步操作嗎?
8. Java有哪些同步方案,如果不加鎖呢,加鎖會不會太重了?
9. CAS的ABA問題是什么,要怎么解決?
10. 有沒有用過工具,怎么查看Java堆的統計資訊?
11. 我們來問問網路吧,DNS是哪層的協議?
12. tcp有個狀態是Time_Wait,這個具體是在哪兒,作用是什么?
13. get和post的區別,用get和post傳輸的時候有個編碼,那個編碼的作用是什么?
14. 有沒有面過別的公司 | 哪兒的人
15. 給了個C++的結構體,有char、int等3個屬性,問占多少記憶體,換了個順序,又問占多少記憶體
16. 演算法題:
①. [演算法1]:求最大長度的自然序子陣列,輸出長度和子陣列下標(從1開始),不要求連續,自然序是指“123456...”,即3的后面必須是4,以此類推
如,3344567,輸出應為4,[2,3,4,5],即陣列的第2/3/5/6個元素“3456”
②. [演算法2]:二叉樹的層序遍歷(面試官:再寫個常規的吧)
17. 做完題開始問資料庫相關的,聚集索引和非聚集索引
18. 事務隔離級別
19. 怎么實作的可重復讀?
20. 反問
問的內容比較多,
演算法題讓寫了兩個,用面試官的話來說一個不大常規,一個常規題目,也可能是因為一面的演算法拉胯了所以二面問了倆?演算法題一邊講思路一邊做的,都還算順利,
二面感受
面試官很和善,很多問題之間都是有聯系的,回答的時候沒按八股文來,基本都是說自己的理解+書籍上的內容,面試結果很快就出了(大概當天或者第二天),效率很高,約了節后三面,
三面 2021/10/9 約70分鐘
1. 自我介紹
2. 來個演算法吧(真的嗎?上來就是演算法嗎?頭一回遇到沒有接著自我介紹問專案的面試官)
輸入為兩行:
- 第一行:[[3,18], [5, 12], [18, 6]...] 表示3到18有邊,5到12有邊...邊是雙向的(就是想說無向圖),具有傳遞性(就是表示[3, 18, 6]在一個連通分量里)
- 第二行:[[3, 6], [3, 12]...] 就是問兩點是否在同一個連通分量里
輸出:[true, false, ...]
3. 再來個演算法題吧(真的嗎?二面可是考了我倆演算法啊!!!三面也要倆演算法嗎???)
有個詞典["c", "ch", "chi", "hi"...],給你一個list,里面的元素是字串,判斷能否通過合理的切分使得字串能切分成詞典中的元素,每個元素可以使用的次數無限,回傳是否能切分成功,能則為true,不能為false,
比如:["cchic","chihhi"... ] 輸出 [true, false]
(看完題目,大概說了一下思路,然后嘗試讓面試官換題,
面試官:為什么要換題呀,你做做試試,我要是換題肯定更難!!!
我:好的(苦笑)
4. 你再看看下一個題吧,一個系統設計題(面試官你真的沒有一丁點的八股想問我嗎?)
設計一個簡單的評論系統,要求寫出創建表和查詢的sql
①評論包括一級評論和二級評論(即在一級評論下還可以評論)
②一級評論有熱度值,熱度值為該一級評論下二級評論的條數,二級評論無該屬性
③查詢方式有兩種,一個是按時間排序
,一個是按熱度值排序,要求分頁查詢
5. 本科成績很好,為什么考研選擇了考本校,沒選更好的學校,我不是說你的學校不好的意思
6. 你覺得自己的優勢是什么,說說優缺點
7. 那問個你簡歷上寫了的吧,你說說redis的集群
8. 時間差不多了,那我們今天就面到這里(沒讓反問,一度以為人沒了,沒想到又過了)
三面感受
這是我面過的最不常規的一場,沒問多少八股,面完給我整累麻了,結束了一看錄音忘了開,面試時間推遲了一小時,面試官連著國慶請假了,當天付訓北京,在家里面試的,
面試題參考答案:
以上面試題的參考答案我都整理好打包上傳到百度云了,有需要的朋友自行下載即可哈,
百度云鏈接: https://pan.baidu.com/s/18Mc88jm320P8_1C0qBQU3g
提取碼: b6bw
百度云鏈接不穩定,隨時可能失效~
如果百度云鏈接失效了的話,請關注博主的微信公眾號:Java團長,發送“ 番茄 ”也可獲取哈~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/337687.html
標籤:java
上一篇:熬夜剛完的注解與反射
