1、synchronized 的實(shí)現(xiàn)原理以及鎖優(yōu)化干签?
2津辩、volatile 的實(shí)現(xiàn)原理?
3、Java 的信號(hào)燈喘沿?
4情萤、synchronized 在靜態(tài)方法和普通方法的區(qū)別?
5摹恨、怎么實(shí)現(xiàn)所有線程在等待某個(gè)事件的發(fā)生才會(huì)去執(zhí)行筋岛?
6、CAS晒哄?CAS 有什么缺陷睁宰,如何解決?
7寝凌、synchronized 和 lock 有什么區(qū)別柒傻?
8、Hashtable 是怎么加鎖的 较木?
9红符、HashMap 的并發(fā)問題?
10伐债、ConcurrenHashMap 介紹预侯?1.8 中為什么要用紅黑樹?
11峰锁、AQS
12萎馅、如何檢測(cè)死鎖?怎么預(yù)防死鎖虹蒋?
13糜芳、Java 內(nèi)存模型?
14魄衅、如何保證多線程下 i++ 結(jié)果正確峭竣?
15、線程池的種類晃虫,區(qū)別和使用場(chǎng)景皆撩?
16、分析線程池的實(shí)現(xiàn)原理和線程的調(diào)度過程傲茄?
17毅访、線程池如何調(diào)優(yōu),最大數(shù)目如何確認(rèn)盘榨?
18喻粹、ThreadLocal原理,用的時(shí)候需要注意什么草巡?
19守呜、CountDownLatch 和 CyclicBarrier 的用法型酥,以及相互之間的差別?
20、LockSupport工具
21查乒、Condition接口及其實(shí)現(xiàn)原理
22弥喉、Fork/Join框架的理解
23、分段鎖的原理,鎖力度減小的思考
24玛迄、八種阻塞隊(duì)列以及各個(gè)阻塞隊(duì)列的特性
Spring
1由境、BeanFactory 和 FactoryBean?
2蓖议、Spring IOC 的理解虏杰,其初始化過程?
3勒虾、BeanFactory 和 ApplicationContext纺阔?
4、Spring Bean 的生命周期修然,如何被管理的笛钝?
5、Spring Bean 的加載過程是怎樣的愕宋?
6玻靡、如果要你實(shí)現(xiàn)Spring AOP,請(qǐng)問怎么實(shí)現(xiàn)掏婶?
7啃奴、如果要你實(shí)現(xiàn)Spring IOC,你會(huì)注意哪些問題雄妥?
8、Spring 是如何管理事務(wù)的依溯,事務(wù)管理機(jī)制老厌?
9、Spring 的不同事務(wù)傳播行為有哪些黎炉,干什么用的枝秤?
10、Spring 中用到了那些設(shè)計(jì)模式慷嗜?
11淀弹、Spring MVC 的工作原理?
12庆械、Spring 循環(huán)注入的原理薇溃?
13、Spring AOP的理解缭乘,各個(gè)術(shù)語沐序,他們是怎么相互工作的?
14、Spring 如何保證 Controller 并發(fā)的安全策幼?
Netty
1邑时、BIO、NIO和AIO
2特姐、Netty 的各大組件
3晶丘、Netty的線程模型
4、TCP 粘包/拆包的原因及解決方法
5唐含、了解哪幾種序列化協(xié)議浅浮?包括使用場(chǎng)景和如何去選擇
6、Netty的零拷貝實(shí)現(xiàn)
7觉壶、Netty的高性能表現(xiàn)在哪些方面
分布式相關(guān)
1脑题、Dubbo的底層實(shí)現(xiàn)原理和機(jī)制
2、描述一個(gè)服務(wù)從發(fā)布到被消費(fèi)的詳細(xì)過程
3铜靶、分布式系統(tǒng)怎么做服務(wù)治理
4叔遂、接口的冪等性的概念
5、消息中間件如何解決消息丟失問題
6争剿、Dubbo的服務(wù)請(qǐng)求失敗怎么處理
7已艰、重連機(jī)制會(huì)不會(huì)造成錯(cuò)誤
8、對(duì)分布式事務(wù)的理解
9蚕苇、如何實(shí)現(xiàn)負(fù)載均衡哩掺,有哪些算法可以實(shí)現(xiàn)?
10涩笤、Zookeeper的用途嚼吞,選舉的原理是什么?
11蹬碧、數(shù)據(jù)的垂直拆分水平拆分舱禽。
12、zookeeper原理和適用場(chǎng)景
13恩沽、zookeeper watch機(jī)制
14誊稚、redis/zk節(jié)點(diǎn)宕機(jī)如何處理
15、分布式集群下如何做到唯一序列號(hào)
16罗心、如何做一個(gè)分布式鎖
17里伯、用過哪些MQ,怎么用的渤闷,和其他mq比較有什么優(yōu)缺點(diǎn)疾瓮,MQ的連接是線程安全的嗎
18、MQ系統(tǒng)的數(shù)據(jù)如何保證不丟失
19肤晓、列舉出你能想到的數(shù)據(jù)庫分庫分表策略爷贫;分庫分表后认然,如何解決全表查詢的問題
20、zookeeper的選舉策略
21漫萄、全局ID
數(shù)據(jù)庫
1卷员、mysql分頁有什么優(yōu)化
2、悲觀鎖腾务、樂觀鎖
3毕骡、組合索引,最左原則
4岩瘦、mysql 的表鎖未巫、行鎖
5、mysql 性能優(yōu)化
6启昧、mysql的索引分類:B+叙凡,hash;什么情況用什么索引
7密末、事務(wù)的特性和隔離級(jí)別
緩存
1握爷、Redis用過哪些數(shù)據(jù)數(shù)據(jù),以及Redis底層怎么實(shí)現(xiàn)
2严里、Redis緩存穿透新啼,緩存雪崩
3、如何使用Redis來實(shí)現(xiàn)分布式鎖
4刹碾、Redis的并發(fā)競爭問題如何解決
5燥撞、Redis持久化的幾種方式,優(yōu)缺點(diǎn)是什么迷帜,怎么實(shí)現(xiàn)的
6物舒、Redis的緩存失效策略
7、Redis集群戏锹,高可用茶鉴,原理
8、Redis緩存分片
9景用、Redis的數(shù)據(jù)淘汰策略
JVM
1、詳細(xì)jvm內(nèi)存模型
2惭蹂、講講什么情況下回出現(xiàn)內(nèi)存溢出伞插,內(nèi)存泄漏?
3盾碗、說說Java線程棧
4媚污、JVM 年輕代到年老代的晉升過程的判斷條件是什么呢?
5廷雅、JVM 出現(xiàn) fullGC 很頻繁耗美,怎么去線上排查問題京髓?
6、類加載為什么要使用雙親委派模式商架,有沒有什么場(chǎng)景是打破了這個(gè)模式堰怨?
7、類的實(shí)例化順序
8蛇摸、JVM垃圾回收機(jī)制备图,何時(shí)觸發(fā)MinorGC等操作
9、JVM 中一次完整的 GC 流程(從 ygc 到 fgc)是怎樣的
10赶袄、各種回收器揽涮,各自優(yōu)缺點(diǎn),重點(diǎn)CMS饿肺、G1
11蒋困、各種回收算法
12、OOM錯(cuò)誤敬辣,stackoverflow錯(cuò)誤雪标,permgen space錯(cuò)誤