轉載至 https://www.toutiao.com/a6559524331750162948/
阿里面試題:
1 redis集群(主從復制是怎么觸發(fā)的,數(shù)據(jù)如何分配)
2 mysql分庫分表(分庫有什么好處)
3 安全方面
4 加密算法
5 ca證書
6 sql注入
7 還用過哪些緩存框架
8 用過哪些簽名和加密算法
9 Syncronized reentrantLock區(qū)別樊展;
10 索引字段的建立生巡;性別 加索引和不加索引的區(qū)別钧排;
11 慢查詢如何優(yōu)化田藐;
12 jvm如何進行優(yōu)化宇植,怎么去設置各個參數(shù)怠苔;垃圾回收算法及垃圾回收期如何選型及優(yōu)化同廉;
13 HashMap和ConcurrentHashMap的區(qū)別,鏈表查詢和紅黑樹查詢的復雜度是多少?紅黑樹是如何查詢的迫肖?
一:分布式面試題目
1 session與cookie的區(qū)別及原理
2 NIO的原理及使用場景
3 springmvc原理和流程
4 在裝用tomcat,java的linux環(huán)境下如何解決oom及過多l(xiāng)oad的問題
5 多線程中的ABA問題如何解決
6 工作中用到的數(shù)據(jù)庫以及數(shù)據(jù)庫優(yōu)化的常用措施
7 如何設計一個高并發(fā)高可用架構?和如何設計秒殺系統(tǒng)?二選一下
以上是筆試部分,另外在面試的過程中主要問了以下方面的 問題
1 多線程線程安全問題如何解決?
2 spring框架中的緩存體系工作有沒有用到,如何使用的?
3 設計一個異構系統(tǒng)首先要考慮的問題是什么問題?
4 如何保證分布式事務的一致性?
5 工作中是否用到過分庫分表,如何設計的?
二:阿里面試問的問題會比較底層
1. Java內存結構锅劝,spring的aop的實現(xiàn)方法,java數(shù)據(jù)庫問題定位和性能調優(yōu)蟆湖;
2. 關于Java異常的續(xù)承層次結構故爵,講述異常的續(xù)承關系;
3. java中重載和重寫有什么區(qū)別隅津,分別用什么關鍵字诬垂;
4. 關于分布式消息隊列,分布式緩存伦仍;
5. 關于hashmap源碼實現(xiàn)结窘, jdk
6. 關于設計模式,uml充蓝,jvm 內存回收機制問題
7. java線程如何啟動隧枫?java中加鎖的方式有哪些,怎么個寫法谓苟?
8. 對樂觀鎖和悲觀鎖的理解官脓;
9. ORACLE中的SQL如何進行優(yōu)化,都有哪些方式涝焙?事務有哪些特性卑笨,在ORACLE中隔離有哪些級別?
10. 介紹一下自己最近做的一個典型的項目纱皆;
11. 在項目中遇到了哪些問題湾趾,自己是如何解決的 ;
12. 目前系統(tǒng)支撐的用戶量是多少派草,假如用戶量提升10倍搀缠,系統(tǒng)會出現(xiàn)什么樣的問題,如何重新設計系統(tǒng)【這里主要是想了解您的問題預見能力以及問題解決能力近迁,考查思路】
13. 使用memcached是一個什么樣的原理
14. 如何存放數(shù)據(jù)到memcached集群中艺普,介紹一下這個過程。跟進的問題鉴竭,講一下一致性哈希算法的實現(xiàn)原理歧譬。
15. JVM中堆是如何管理的,JVM的內存回收機制搏存,介紹一下
16. 分布式事務實現(xiàn)方式
17. 熱點賬戶問題(項目中有就會問)
vivo面試題:
1 狀態(tài)模式和策略模式的區(qū)別:
2 netty怎么設置寫的比較快讀得比較慢的問題
3 redis讀取數(shù)據(jù)哪些情況會出現(xiàn)超時
4 一致性hash
5 讀寫分離讀從庫怎么寫注解
6 dubbo客戶端如何去調服務端
7內部類的為什么只會加載一次
8 MySQL讀庫注解
9 threadExecutor四中拒絕策略.