Mysql
1.索引的使用原則咖楣;
2.B樹和B+樹的區(qū)別;
3.主從延遲;
4.Mysql的MyisAm和Innodb的區(qū)別伶贰;
5.建立索引需要注意的地方蛛砰;
6.索引失效的場景;
7.事務的隔離級別黍衙;
8.Mysql是如何解決幻讀問題的泥畅;
9.怎么解決Mysql的死鎖問題;
10.生產(chǎn)上如何發(fā)現(xiàn)死鎖問題琅翻;
11.join的時候需要注意什么問題位仁;
12.分庫分表【最好了解一下】;
13.SQL調(diào)優(yōu)方椎;
14.主鍵是怎么設(shè)計的聂抢,為什么用bigint,不用字符串棠众;
MQ
1.MQ的使用場景琳疏;
2.MQ如何保證消息百分百投遞;
3.RabbitMQ的廣播模式闸拿;
4.使用MQ需要注意什么空盼;
5.消費端如果消費失敗了,拋出異常了新荤,怎么處理揽趾;
6.如果我的MQ有大量信息堆積,怎么處理苛骨;
Redis
1.Redis 的使用場景篱瞎;
2.Redis的分布式鎖的實現(xiàn);
3.Redis 的如何保證持久化的智袭;
4.Redis 的高可用問題(主從奔缠,哨兵,集群【集群會問key的映射問題吼野,如何找到對應的key問題】)
5.Redis的緩存淘汰策略校哎;
6.Redis 的緩存穿透,緩存擊穿瞳步,緩存雪崩問題闷哆;
JVM
1.常用的垃圾算法;
2.各種引用的區(qū)別单起;
3.說說線上你們用的垃圾回收器抱怔;
4.G1的特點;
5.如何進行JVM調(diào)優(yōu)(項目上)
6.什么的對象會被回收
7..JVM中有什么地方用了這些引用
Java
1.HashMap的設(shè)計嘀倒;
2.juc【線程池屈留,AQS局冰,并發(fā)工具包】
3.ConcurrentHashMap和HashTable的區(qū)別
4.線程的使用方式;
5.動態(tài)代理的原理是什么灌危;
6.說說你對Java面向?qū)ο蟮睦斫猓?/p>
Spring
1.Spring的生命周期康二;
2.Spring的循環(huán)依賴是怎么解決的;
3.Spring的事務傳播機制勇蝙;
4.Spring的事務隔離界別沫勿;
5.Spring的事務使用方式(聲明式事務,編程式)
6.SpringIOC的理解味混;
7.SpringMVC的原理产雹;
8.AOP的實現(xiàn)方式;
Mybatis
1.Mybatis如何實現(xiàn)動態(tài)sql的
2.Mybatis如何實現(xiàn)ORM的
分布式
1.Dubbo的一次請求的原理流程是怎么樣的翁锡;
2.說說SpringCloud你們用的到的組件
3.組件之間是怎么協(xié)作的蔓挖;
4.注冊中心是怎么使用的;
5.如果我有一個服務掛掉了盗誊,注冊中心會怎么樣时甚,Eureka的實現(xiàn)原理;
6.你們網(wǎng)關(guān)用到了什么功能
7.服務內(nèi)部之間如何保證安全調(diào)用哈踱;
8.Dubbo的使用RPC的時候設(shè)置了什么參數(shù),會有什么影響梨熙;
9.Feign的重試機制是怎么實現(xiàn)的开镣;
10.Zookeeper為什么不用這個作為分布式鎖,而使用Redis咽扇;
11.XXl-job如何保證一致性問題邪财;
12.XXL-job的實現(xiàn)原理;
13.Eureka的自我保護機制是開啟還是關(guān)閉的质欲;
14.Hystrix你們是怎么用的树埠;
15.Apollo的NameSpace了解過嗎;
網(wǎng)絡部分
1.TCP/UDP
2.如何設(shè)計一個傳輸文件協(xié)議嘶伟;
3.Netty的通訊原理怎憋;
項目部分
請記住,必須要記住你的項目做 過什么九昧,這很重要绊袋。能不能干活是看這個的。
1.介紹一下你們項目的QPS铸鹰;
2.說一下你覺得你項目中做的最好的癌别;
3.你在項目中的角色是怎么樣的;
4.在項目中的收貨蹋笼,說說看展姐;
5.你覺得你們系統(tǒng)還有什么不足的地方躁垛;
6.項目是如何協(xié)作的;
額外扯淡
1.如何處理高并發(fā)(沒做過的話了解一下)圾笨;
2.你們項目是如何處理上傳文件的缤苫;
3.你們的接口有壓測嗎,壓測發(fā)現(xiàn)不過關(guān)怎么處理墅拭;
4.你們有上搜索引擎嗎活玲,什么時候需要上搜索引擎;
5.容器了解過嗎谍婉;