原创 深入理解JAVA多線程AQS及其底層實現
參考鏈接:https://www.freesion.com/article/4118592853/
原创 線程池是如何保證核心線程不死亡,核心線程和非核心線程的區別?
線程池裏的線程從阻塞隊列裏拿任務,如果存在非核心線程,假設阻塞隊列裏沒有任務,那麼非核心線程也要在等到keepAliveTime時間後纔會釋放。如果當前僅有核心線程存在,如果允許釋放核心線程的話,也就和非核線程的處理方式一樣,反之,則通過
原创 Java 線程池中worker(線程池是複用線程的)
Java 線程池中worker 在java線程中,真正執行計算操作的內容是在一個worker類中。 Worker的主要代碼: private final class Worker extends Abst
原创 LockSupport(park/unpark)源碼分析
關於LockSupport concurrent包的基礎 Doug Lea 的神作concurrent包是基於AQS (AbstractQueuedSynchronizer)框架,AQS框架藉助於兩個類:Unsafe(提供CAS操作)和
原创 java對象在內存中的結構(HotSpot虛擬機)
參考鏈接:https://www.cnblogs.com/duanxz/p/4967042.html
原创 Hbase概念、架構及原理
參考鏈接: https://blog.csdn.net/godlovedaniel/article/details/104533109?utm_source=app,timeline
原创 一次線上系統性能大優化
隨着業務量的上增和系統運行的時長的增加,風控的流程執行服務出現了嚴重的超時問題,本次優化主要分爲三個方面 一.數據庫方面,在優化前每日早上9點高峯期數據庫服務網卡總是爆滿,網卡是前兆網卡,換算成流量是100M/s的,當時的數據庫TP
原创 Redis Cluster及JedisPool底層重試機制
參考:https://www.cnblogs.com/williamjie/p/11132211.html
原创 MySQL事務之MVCC、undo、redo、binlog、二階段提交
參見:https://blog.csdn.net/jy02268879/article/details/105580287
原创 Spring AOP與aspectj的區別
參考鏈接:https://blog.csdn.net/dm_vincent/article/details/57526325 https://blog.csdn.net/javazejian/artic
原创 RocketMQ 一行代碼造成大量消息丟失
1、問題現象 首先接到項目反饋使用 RocketMQ 會出現如下錯誤: 錯誤信息關鍵點:MQBrokerException:CODE:2 DESC:[TIMEOUT_CLEAN_QUEUE]broker busy,start flow
原创 sendfile“零拷貝”、mmap內存映射、DMA
原創連接:https://blog.csdn.net/z69183787/article/details/104760890?utm_source=app,groupmessage KAFKA推送消息用到了sendfile,落盤技術用到了