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