一次有把握的面試,須要通過長時間的準備!前端
電話一面git
一、自我介紹、本身作的項目和技術領域面試
二、項目中的監控:那個監控指標常見的有哪些?算法
三、微服務涉及到的技術以及須要注意的問題有哪些?spring
四、註冊中心你瞭解了哪些?sql
五、consul 的可靠性你瞭解嗎?後端
六、consul 的機制你有沒有具體深刻過?有沒有和其餘的註冊中心對比過?數組
七、項目用 Spring 比較多,有沒有了解 Spring 的原理?AOP 和 IOC 的原理瀏覽器
八、Spring Boot除了自動配置,相比傳統的 Spring 有什麼其餘的區別?安全
九、Spring Cloud 有了解多少?
十、Spring Bean 的生命週期
十一、HashMap 和 hashTable 區別?
十二、Object 的 hashcode 方法重寫了,equals 方法要不要改?
1三、Hashmap 線程不安全的出現場景
1四、線上服務 CPU 很高該怎麼作?有哪些措施能夠找到問題
1五、JDK 中有哪幾個線程池?順帶把線程池講了個遍
1六、SQL 優化的常見方法有哪些
1七、SQL 索引的順序,字段的順序
1八、查看 SQL 是否是使用了索引?(有什麼工具)
1九、TCP 和 UDP 的區別?TCP 數據傳輸過程當中怎麼作到可靠的?
20、說下你知道的排序算法吧
2一、查找一個數組的中位數?
2二、你有什麼問題想問個人嗎?
在此我向你們推薦一個Java高級羣 :725633148 裏面會分享一些資深架構師錄製的視頻錄像:(有Spring,MyBatis,Netty源碼分析,高併發、高性能、分佈式、微服務架構的原理,JVM性能優化、分佈式架構、面試資料)等這些成爲架構師必備的知識體系 進羣立刻免費領取,目前受益良多!
電話二面(85 分鐘)
一、自我介紹、工做經歷、技術棧
二、項目中你學到了什麼技術?(把三項目具體描述了好久)
三、微服務劃分的粒度
四、微服務的高可用怎麼保證的?
五、經常使用的負載均衡,該怎麼用,你能說下嗎?
六、網關可以爲後端服務帶來哪些好處?
七、Spring Bean 的生命週期
八、xml 中配置的 init、destroy 方法怎麼能夠作到調用具體的方法?
九、反射的機制
十、Object 類中的方法
十一、hashcode 和 equals 方法經常使用地方
十二、對象比較是否相同
1三、hashmap put 方法存放的時候怎麼判斷是不是重複的
1四、Object toString 方法經常使用的地方,爲何要重寫該方法
1五、Set 和 List 區別?
1六、ArrayList 和 LinkedList 區別
1七、若是存取相同的數據,ArrayList 和 LinkedList 誰佔用空間更大?
1八、Set 存的順序是有序的嗎?
1九、常見 Set 的實現有哪些?
20、TreeSet 對存入對數據有什麼要求呢?
2一、HashSet 的底層實現呢
2二、TreeSet 底層源碼有看過嗎?
2三、HashSet 是否是線程安全的?爲何不是線程安全的?
2四、Java 中有哪些線程安全的 Map?
2五、Concurrenthashmap 是怎麼作到線程安全的?
2六、HashTable 你瞭解過嗎?
2七、如何保證線程安全問題?
2八、synchronized、lock
2九、volatile 的原子性問題?爲何 i++ 這種不支持原子性?從計算機原理的設計來說下不能保證原子性的緣由
30、happens before 原理
3一、cas 操做
3二、lock 和 synchronized 的區別?
3三、公平鎖和非公平鎖
3四、Java 讀寫鎖
3五、讀寫鎖設計主要解決什麼問題?
3六、你項目除了寫 Java 代碼,還有前端代碼,那你知道前端有哪些框架嗎?
3七、MySQL 分頁查詢語句
3八、MySQL 事務特性和隔離級別
3九、不可重複讀會出如今什麼場景?
40、sql having 的使用場景
4一、前端瀏覽器地址的一個 http 請求到後端整個流程是怎麼樣?可以說下嗎?
4二、http 默認端口,https 默認端口
4三、DNS 你知道是幹嗎的嗎?
4四、大家開發用的 ide 是啥?你能說下 idea 的經常使用幾個快捷鍵吧?
4五、代碼版本管理大家用的是啥?
4六、git rebase 和 merge 有什麼區別?
4七、大家公司加班多嗎?
注:關注做者微信公衆號,瞭解更多分佈式架構、微服務、netty、MySQL、spring、JVM、算法、性能優化、面試等知識點。
公衆號:《 Java大蝸牛 》