從九月二十號(hào)開(kāi)始到今天十一月二十三號(hào)回挽,整整兩個(gè)月啊,Java多線程這本書(shū)終于完整看完了猩谊,現(xiàn)在開(kāi)始整理Java多線程全部?jī)?nèi)容千劈、也算是一次回顧與總結(jié)。
走進(jìn)Java世界中的線程
多線程的目標(biāo)與挑戰(zhàn)
重點(diǎn)介紹線程安全問(wèn)題表現(xiàn)的三個(gè)方面:原子性、可見(jiàn)性撤防、有序性
Java線程同步機(jī)制
線程同步機(jī)制的具體方案介紹:內(nèi)部鎖虽风、顯式鎖、及volatile等關(guān)鍵字
玩轉(zhuǎn)線程基于數(shù)據(jù)或基于任務(wù)的分割實(shí)現(xiàn)并發(fā)化及合理設(shè)置線程數(shù)
保障線程安全的設(shè)計(jì)技術(shù)
1验游、Java運(yùn)行時(shí)存儲(chǔ)空間
2充岛、無(wú)狀態(tài)對(duì)象、不可變對(duì)象耕蝉、ThreadLocal
3崔梗、裝飾器模式及并發(fā)集合ConcurrentHashMap
線程的活性故障
線程管理
1、線程組场躯、線程未捕獲異常及監(jiān)控谈为、線程恢復(fù)與暫掛
Java異步編程
Executor踢关、ExecutorService伞鲫、Executors、FutureTask签舞、AsyncTask秕脓、ScheduleFuture
多線程的硬件基礎(chǔ)與Java內(nèi)存模型
高速緩存、緩存一致性協(xié)議儒搭、寫(xiě)緩沖器吠架、無(wú)效化隊(duì)列、基本內(nèi)存屏障搂鲫、volatile傍药、synchronized、final
Java多線程程序的性能調(diào)較
內(nèi)部鎖的優(yōu)化魂仍、優(yōu)化鎖的使用拐辽、減少上下文切換、偽共享
最后粘貼幾個(gè)小米的面試題給大家思考??:
1蓄诽、Java中的集合類(lèi)有哪些了解呢?
2薛训、項(xiàng)目中用到過(guò)哪些緩存?
3、ArrayList和LinkeList的區(qū)別?
4仑氛、linux了解怎么樣。各個(gè)用戶(hù)之間權(quán)限了解嗎 ?
5闸英、手寫(xiě)代碼:求兩個(gè)鏈表相交锯岖。
6、新建線程的方式甫何,有什么區(qū)別
7出吹、Thread的run方法和stat方法的區(qū)別是什么?
8、怎么關(guān)閉線程
9辙喂、TCP為什么三次握手和四次揮手?
10捶牢、TCP和UDP區(qū)別?
11鸠珠、聊聊你的項(xiàng)目經(jīng)驗(yàn),最大的成就感是什么秋麸?