面試題如下
一面(主要是jvm,併發,鎖,資料結構等基礎)
1.自我介紹(說說自己的擅長及拿手的技術)
2.自我介紹(說說自己的擅長及拿手的技術)說說treemap和HashMap的區別?HashMap和ConcurrentHashMap的區別?
3.HashMap底層如何實現(JDK1.8有所改動)?
4.說說Hash的一致演算法?
5.你知道的GC演算法和回收策略有哪些?GC的機制是什麼?
6.垃圾回收器的基本原理?是否可以立即回收記憶體?怎麼樣主動的通知JVM進行垃圾回收?
7.雙親委派模型機制
8.執行緒池建立的幾個核心構造引數是什麼?
9.樂觀鎖和悲觀鎖?可重入鎖和Synchronized?
10.他們都是可重入鎖嗎?哪個效率更高?
11.CountDownLaunch和Cylicbarrior的區別以及分別是在哪樣場景下使用的?
12.Http和Https的區別以及Https加密的方式?
13.以後的職業規劃和想法
二面(主要是資料庫,協議,Spring等)
1.自我介紹,聊下自己認為做得很好的專案!
2.InnoDB支援的四種事務隔離級別名稱是什麼? 之間的區別是什麼?MySQL隔離級別是什麼?
3.說說事務的特性?講講對慢查詢的分析?
4.你理解的BTree機制?
5.有哪些MySQL常用的最佳化方法?
6.Http請求過程,DNS解析的過程?
7.三次握手和四次握手的過程?
8.B+樹索引和Hash索引之間的區別?
9.Spring IOC如何管理Bean之間的依賴關係,怎麼樣避免迴圈依賴?
10.SpringBean建立過程中的設計模式?
11.說說AOP的實現原理?
12.Tomcat的基本架構是什麼?
三面(主要是快取,高併發,分散式)
1.自己專案中的總結的併發經驗
2.說說MySQL的鎖併發?加鎖的機制是什麼?
3.高併發場景下如何防止死鎖,保證資料的一致性?
4.叢集和負載均衡的演算法與實現?
5.說說分庫與分表設計?
6.分庫分錶帶來的分散式困境與對應之策有哪些?
7.Redis和Setnx命令使如何實現分散式鎖的?使用Redis怎麼進行非同步佇列?會有什麼缺點?
8.快取擊穿的概念和解決方案?
9.Redis的資料結構? 執行緒模型? Redis的資料淘汰機制
10.Redis的資料一致性問題
11.MQ底層原理的實現?
12.阻塞佇列不用Java提供的該怎麼實現?
13.講講負載均衡的原理?
14.如何實現高併發環境下的削峰、限流?
四面(主要專案入手)
1.講講專案中用到的中介軟體(Dubbo/MQ/Zookeeper/Redis/Kafka)?
2.什麼情況下會造成雪崩?該怎麼避免這種情況?
3.高併發架構的設計思路?
4.以前的專案中遇到的問題和解決策略?
5.生活中遇到過哪些挫折?最後怎麼解決的?
---------------------
面試題如下
一面(主要是jvm,併發,鎖,資料結構等基礎)
1.自我介紹(說說自己的擅長及拿手的技術)
2.自我介紹(說說自己的擅長及拿手的技術)說說treemap和HashMap的區別?HashMap和ConcurrentHashMap的區別?
3.HashMap底層如何實現(JDK1.8有所改動)?
4.說說Hash的一致演算法?
5.你知道的GC演算法和回收策略有哪些?GC的機制是什麼?
6.垃圾回收器的基本原理?是否可以立即回收記憶體?怎麼樣主動的通知JVM進行垃圾回收?
7.雙親委派模型機制
8.執行緒池建立的幾個核心構造引數是什麼?
9.樂觀鎖和悲觀鎖?可重入鎖和Synchronized?
10.他們都是可重入鎖嗎?哪個效率更高?
11.CountDownLaunch和Cylicbarrior的區別以及分別是在哪樣場景下使用的?
12.Http和Https的區別以及Https加密的方式?
13.以後的職業規劃和想法
二面(主要是資料庫,協議,Spring等)
1.自我介紹,聊下自己認為做得很好的專案!
2.InnoDB支援的四種事務隔離級別名稱是什麼? 之間的區別是什麼?MySQL隔離級別是什麼?
3.說說事務的特性?講講對慢查詢的分析?
4.你理解的BTree機制?
5.有哪些MySQL常用的最佳化方法?
6.Http請求過程,DNS解析的過程?
7.三次握手和四次握手的過程?
8.B+樹索引和Hash索引之間的區別?
9.Spring IOC如何管理Bean之間的依賴關係,怎麼樣避免迴圈依賴?
10.SpringBean建立過程中的設計模式?
11.說說AOP的實現原理?
12.Tomcat的基本架構是什麼?
三面(主要是快取,高併發,分散式)
1.自己專案中的總結的併發經驗
2.說說MySQL的鎖併發?加鎖的機制是什麼?
3.高併發場景下如何防止死鎖,保證資料的一致性?
4.叢集和負載均衡的演算法與實現?
5.說說分庫與分表設計?
6.分庫分錶帶來的分散式困境與對應之策有哪些?
7.Redis和Setnx命令使如何實現分散式鎖的?使用Redis怎麼進行非同步佇列?會有什麼缺點?
8.快取擊穿的概念和解決方案?
9.Redis的資料結構? 執行緒模型? Redis的資料淘汰機制
10.Redis的資料一致性問題
11.MQ底層原理的實現?
12.阻塞佇列不用Java提供的該怎麼實現?
13.講講負載均衡的原理?
14.如何實現高併發環境下的削峰、限流?
四面(主要專案入手)
1.講講專案中用到的中介軟體(Dubbo/MQ/Zookeeper/Redis/Kafka)?
2.什麼情況下會造成雪崩?該怎麼避免這種情況?
3.高併發架構的設計思路?
4.以前的專案中遇到的問題和解決策略?
5.生活中遇到過哪些挫折?最後怎麼解決的?
---------------------