原创 記一次linux通過jstack定位CPU使用過高問題或排查線上死鎖問題
一、java定位進程 在服務器中終端輸入命令:top 可以看到進程ID,爲5421的cpu這列100多了。 記下這個數字:5421 二、定位問題進程對應的線程 然後在服務器中終端輸入命令:top -Hp 5421 作用是查看里程
原创 long 的線程安全
1.使用基礎變量int(線程不安全) 2.使用AtomicLong和LongAdder的代碼(線程安全) AtomicLong: 使用死循環不斷地compareAndSwap到特定的值,從而達到更新數據的目的 缺點:唯一會制約At
原创 processlist中狀態詳解
在processlist中,看到哪些運行狀態時要引起關注,主要有下面幾個: 狀態 建議 copy to tmp table 執行ALTER TABLE修改表結構時建議:放在凌晨執行或者採用類似pt-osc工具 Copying to tmp
原创 MySQL優化器cost計算
記錄MySQL 5.5上,優化器進行cost計算的方法。 第一篇: 單表的cost計算 數據結構: 1. table_share: 包含了表的元數據,其中索引部分: key_info:一個key的結構體,代表一個索引,包含了: key_l
原创 mysql 深入sql分析 ( trace 和 show profile)
show profile 分析慢查詢 NO.1 使用 profile 分析慢查詢 大致步驟: 確定這個 MySQL 版本是否支持 profile;確定 profile 是否關閉;如果關閉開啓 profile;在服務器端發送要執行的 SQL
原创 poi 3.13 word 表格合併 改變列寬 樣式改變
今天遇到非常奇怪的問題用poi操作word中的表格後遇到的一些問題,記錄下來,希望有兄弟遇到遇到一起研討研討。本人初步判斷是版本兼容性問題,待驗證。 正常來說操作表格後的樣式應該是如下圖的: 但是實際上,我用本地word(2010版)打
原创 收藏一個大神的文檔
https://www.cnblogs.com/sun-flower1314
原创 Java中方法執行順序
Java中方法執行順序:首先是靜態塊先執行,靜態方法,最後是構造函數。 構造方法只有在new對象的時候纔會執行,靜態語句塊和靜態方法在類加載到內存的時候就已經執行了。另外,靜態語句塊只能給靜態變量賦值,裏面不能出現方法,同樣,靜態方法裏面
原创 SpringBoot 初步原理解析
一、前言 上篇文章,我們聊到了SpringBoot得以實現的幕後推手,這次我們來用SpringBoot開始HelloWorld之旅。SpringBoot是Spring框架對“約定大於配置(Convention over Config