面試分享:螞蟻三面面經(Java鎖機制+JVM+執行緒池+事務+中介軟體)
一面
1、HashMap底層原理?HashTable和ConcurrentHashMap他們之間的相同點和不同點?
2、由上題提到鎖的問題
3、MySQL的表鎖&行鎖&樂觀鎖&悲觀鎖,各自的使用場景
4、Java執行緒鎖有哪些,各自的優劣勢
5、事務四大特性
6、事務的二段提交機制?
7、聚簇索引&非聚簇索引
8、G1回收器講下回收過程
9、Tcp三次握手,四次揮手大概講一下?
10、類載入過程
11、雙親委派機制及使用原因
12、JVM GC演算法有哪些,目前的JDK版本採用什麼回收演算法
13、Http&Https的區別
14、Https的加密方式
15、執行緒池的核心引數和基本原理
16、執行緒池的調優策略
17、問問題(你有什麼職業規劃)
二面:
1、 java 什麼時候發生死鎖
2、如何避免死鎖
3、 B+ 樹的原理
4、分散式一致性協議,二段、三段、TCC,優缺點
5、分散式架構與微服務的關係
6、DNS解析過程
7、執行緒池實現過沒?
8、Spring IOC、AOP
9、SpringBoot、SpringCloud的一些應用
10、ACID CAP BASE理論,以及RPC過程。
11、問問題(你有什麼職業規劃)沒錯,每個面試官都要問這個問題,三面也是
三面(P9面):
1、專案中用的中介軟體的理解(Dubbo、MQ、Redis、kafka、zookeep)
2、參與過類似秒殺的專案?你認為這樣的專案挑戰在哪裡,怎麼解決
3、專案中遇到的最大問題和解決策略
4、生活中遇到的最大的挫折
5、生活中遇到的最大的令你最有成就感的事情
6、問問題(你有什麼職業規劃)
答案領取方法
加群828545509獲取答案,同時提供架構資料(裡面有高可用、高併發、高效能及分散式、Jvm效能調優、Spring原始碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)。
點選連結加入群聊【Java高階架構師學習群】:https://jq.qq.com/?_wv=1027&k=5T2kMGl