信箱: [email protected]
Github : https://github.com/qiurunze123
QQ : 3341386488
QQ群: 453259026
轉載等操作請聯絡我! 我更希望你在我的基礎上重新自己寫一版
?三高導入兵馬未動糧草先行
three-high-import 高可用高可靠高效能三高多執行緒導入系統(此專案意義為理論貫通)
three-high-import 專案意義在於利用多執行緒進行千萬級導入,實現可扩展
,高性能
,高可用
,高可靠
三個高,本專案可在千萬等級資料實現無差別高效能資料上報與匯入,與普通導入相比性能提高10倍左右,而且規避風險在偶爾的機器宕機,網絡波動等情況出現時,仍能夠實現数据一致
,数据可靠
,数据重试
,数据报警
等功能,在一些重要資料例如: 對賬,帳戶金額,帳單等,需要每日定時任務而且有高風險的數據實現數據無錯誤! 多線程從基礎到進階,分析入坑出坑,以及工作實操,最後會分享一個項目,針對如何進行大數據量(經測試幾億數據完全搞的定)進行安全高可用的策略, 示例為高可用高可靠高性能三高導入系統DEMO分析,如何進行數據分片,數據導入,計算,多線程策略等等本文屬於進階系列,有問題或者更好的想法可以一起探討! 一點小建議:學習本系列知識之前,如果你完全沒接觸過SpringBoot
、 CountDownLatch
、线程池
、工作队列
、工作窃取等
,那麼我建議你可以先在網上搜一下每一塊知識的快速入門, 也可以下載本專案邊做邊學習, 我的專案完全是實戰加講解不想寫一堆的文章,浪費我們的生命,你還不明白內層意義,想要明白就邊實際操作邊學習加油??
- 三高導入項目
- 表格設計
- 數據如何分片
- 如何實現高可用
- 如何實現高性能
- 如何實現高可靠
- 如何自訂執行緒池以及使用與導入
- 資料的導入效能(之前的舊版三高導入10萬資料大概13s左右新版本還在開發)
- 進行線程拆分分配資源
多執行緒之前更新版本-- 請進程式碼路徑:com.geek.threadandjuc
目錄
? Java多執行緒基礎
- 多執行緒基礎
- 你需要知道的幾個概念
- 多線程到底有幾種實作方式
- 多執行緒使用runnable與繼承Thread類別有什麼差別
- 多線程如何正確優雅的中斷線程
- 多執行緒的生命週期狀態紐機串流錯誤說法
- 多執行緒的生命週期狀態紐機流轉
- Thread和Object類
- 多線程重要屬性
- 多執行緒異常處理機制
- 多執行緒wait notify notifyall join sleep yield作用與方法詳細解讀
- 多線程可能會帶來什麼問題
- 多種單例模式
- 並發容器
- map簡介
- vector和HashTable
- ConcurrentHashMap
- CopyOnWriteArrayList
- BlockingQueue
?搞定 ThreadLocal
- 搞定ThreadLocal
- ThreadLocal定性使用情境介紹
- ThreadLocal一些方法使用
- ThreadLocal源碼分析
- ThreadLocal記憶體洩露
- ThreadLocal如果避免記憶體洩露
- ThreadLocal在spring中的應用
? 線程池
- 執行緒池
- JDK 執行緒池高度解析
- 線程池是什麼
- 多次創建線程的劣勢
- 什麼時候使用執行緒池
- 線程池的優勢
- Executor框架
- 如何使用鉤子函數來進行執行緒池操作
- 線程池的重點屬性
- 多線程重要屬性
- 線程池的具體實現
- 線程池的創建Z
- 執行緒池參數解釋
- 執行緒池監控
- 線程池的源碼分析
- execute方法
- addWorker方法
- Worker類
- runWorker方法
- getTask方法
- processWorkerExit方法
- 小結
- processWorkerExit方法
- 手寫線程池程式碼
? 多執行緒進階更新
? 多執行緒安全專題
- 執行緒池
- 一共有幾類線程安全的問題
- 哪些場景需要額外注意線程安全問題
- 多線程切換上下文
- 死鎖特輯
多線程juc 分享
https://github.com/qiurunze123/threadandjuc/blob/master/docs/threadinterview.md
不知不覺更新了小半年從基礎到並發到項目直接應用許多地方不是很好但是是對一個人的考驗從明白到應用到寫出來是一個繁瑣的過程
耗時耗力不過很慶幸自己沒有放棄終究是完成了最後希望得到大家的指正與意見也希望幫助更多的人
千岩万壑不辞劳 远看方知出处高 溪涧岂能留得住 终归大海做波涛 2019/9/24