原创 Redefinition failed with error 62

用jvisualVM連接jvm執行Profiler性能分析時報錯:Redefinition failed with error 62 控制檯報錯顯示: Profiler Agent Error Redefinition faile

原创 JUC---ThreadLocal源碼解析(JDK13)

java.util.concurrent包系列文章 JUC—ThreadLocal源碼解析(JDK13) JUC—ThreadPoolExecutor線程池源碼解析(JDK13) JUC—各種鎖(JDK13) JUC—原子類Ato

原创 Linux/CentOS 搭建 Jenkins 持續集成服務

爲了方便持續集成,快速開發部署,用Jenkins還是比較多的,演示一下CentOS環鏡快速搭建Jenkins服務。 1.查看本機系統環境 $ lsb_release -a 這是我的版本 LSB Version: :core-4

原创 JUC---ThreadPoolExecutor線程池源碼解析(JDK13)

java.util.concurrent包系列文章 JUC—ThreadLocal源碼解析(JDK13) JUC—ThreadPoolExecutor線程池源碼解析(JDK13) JUC—各種鎖(JDK13) JUC—原子類Ato

原创 JUC---CopyOnWriteArrayList源碼解析(JDK13)

java.util.concurrent包系列文章 JUC—ThreadLocal源碼解析(JDK13) JUC—ThreadPoolExecutor線程池源碼解析(JDK13) JUC—各種鎖(JDK13) JUC—原子類Ato

原创 JMT - 自研JVM性能監控與調優系統(一)

公司的項目後臺實現採用的Java。系統中存在很多後臺任務。線程池,隊列,緩存也是遍佈整個系統。平常測試的時候也因爲一些OOM導致程序無法響應請求。還因爲某些基礎庫的問題導致CPU錯誤,導致程序掛掉。 腦子裏就冒出個想法,想設計一個

原创 JVM調優參數大全及G1GC調優

一、JVM常見參數 1、標準參數 -verbose:class 打印每個class信息 -verbose:gc 打印每次gc信息 2、非標參數 -X -Xloggc:filename 設置GC log文件的位置 -Xloggc:

原创 Java應用/JVM宕機排查步驟

相信大家都遇到過,自己的Java應用運行一段時間就宕機了或者響應請求特別慢。這時候就需要我們了來找出問題所在了。絕大部分都是代碼問題導致的。 一、服務宕機 如果是服務宕機,發生致命問題導致進程已經死掉了,那麼已經訪問不了了,通常

原创 JVM內存模型及垃圾收集器介紹

一、JVM的內存模型 Metaspace:Class、Package、Method、Field、字節碼、常量池、符號引用等 CCS:32位指針的Class,沒開啓短指針壓縮的話不會有這個。-XX:+UseCompressedCl

原创 JVM---jstack分析Java線程CPU佔用,線程死鎖

本文章主要演示在Windows環境,Linux環境也差不多。 一、分析CPU佔用飆高 首先寫一個Java程序,並模擬一個死循環。讓CPU使用率飆高。CPU負載過大的話,新的請求就處理不了了,這就是很多程序變慢了甚至不能訪問的原因

原创 JUC---ConcurrentHashMap源碼解析(JDK13)

java.util.concurrent包系列文章 JUC—ThreadLocal源碼解析(JDK13) JUC—ThreadPoolExecutor線程池源碼解析(JDK13) JUC—各種鎖(JDK13) JUC—原子類Ato

原创 JUC---AbstractQueuedSynchronizer解析(JDK13)

java.util.concurrent包系列文章 JUC—ThreadLocal源碼解析(JDK13) JUC—ThreadPoolExecutor線程池源碼解析(JDK13) JUC—各種鎖(JDK13) JUC—原子類Ato

原创 JUC---各種鎖(JDK13)

java.util.concurrent包系列文章 JUC—ThreadLocal源碼解析(JDK13) JUC—ThreadPoolExecutor線程池源碼解析(JDK13) JUC—各種鎖(JDK13) JUC—原子類Ato

原创 JUC---原子類Atomic*.java源碼解析(JDK13)

java.util.concurrent包系列文章 JUC—ThreadLocal源碼解析(JDK13) JUC—ThreadPoolExecutor線程池源碼解析(JDK13) JUC—各種鎖(JDK13) JUC—原子類Ato

原创 JUC---併發隊列源碼解析(JDK13)

java.util.concurrent包系列文章 JUC—ThreadLocal源碼解析(JDK13) JUC—ThreadPoolExecutor線程池源碼解析(JDK13) JUC—各種鎖(JDK13) JUC—原子類Ato