1. 程式人生 > >【面試總結-java高階開發工程師】第四波

【面試總結-java高階開發工程師】第四波

一面:
1.事務的隔離級別
2.資料庫引擎
3.索引的使用
4.in 索引會失效嗎?不會 ,但是型別會是range型別
5.AOP
6.JVM
7.set可以存null嗎
hashmap的key和set的關係
8.StringBuffer和StringBuilder
定義一個字串s再加上y,它用什麼方式相加
9.多執行緒 繼承Thread和實現Runnable
這個執行緒依賴另一個執行緒,我需要知道AB執行緒同時結束才能組裝資料怎麼辦?
Countdownlanch
10.設計模式用過哪些
11.單例模式
12.zk臨時節點監聽不到上一個節點的變化
https://blog.csdn.net/emeitu/article/details/51568548


13.自己處理過的有難度的東西
14.過濾50萬條男性,按時間排序,取第400到420條
可以先把資料取出幾千條來放到redis裡,點查詢按鈕的時候去redis裡取

二面:
1.講一個有意義的專案
2.介面的冪等性
3.日誌規範,什麼樣的日誌能輸出到日誌裡
4.設計模式用過哪些
5.這麼多年的工作經驗最大的挑戰
6.職業規劃
7.優缺點
8.懷疑SQL有問題怎麼辦?
explain 主要關注那幾列
9.索引的資料結構
為什麼用B+樹,為什麼效率高
10.全文搜尋怎麼做的分詞
11.mycat 用的什麼
mycat 支不支援跨庫
12.多執行緒
newFixedThreadPool

50個執行緒,來了51個怎麼辦
newFixedThreadPool 建立一個固定長度執行緒池,可控制執行緒最大併發數,超出的執行緒會在佇列中等待。
13.Spring事務的傳播級別
加事務的時候需要注意什麼
儘量把查放到外邊
13.資料庫的連線池
超過最大連線數

三面:
1.棧溢位 無限遞迴 棧
堆溢位
2.執行緒併發怎麼規避
3.volatile能保證執行緒安全嗎
怎麼讓他執行緒安全
什麼時候用volatile關鍵字?
4.mybatis具體使用過什麼
5.部落格裡哪些是比較深入的東西
6.專案週期,工作模式,專案的生命週期
7.使用者量
8.教學服務包含哪些部分
9.選課的困難的地方,難點
10.mq起到什麼作用,具體點說
11.什麼時候測試
12.有沒有過拖延
13.你怎麼找到的我們公司
對自己找工作有什麼想法麼,想進什麼行業
14.java集合
set用於什麼樣的場景
hashmap和concurrenthashmap

四面:
1.AOP 原生的java程式碼怎麼實現
2.靜態類和非靜態類的區別
3.面向物件設計的六大原則簡介
4.資料庫正規化
5.兩個數組合併成一個數組