原创 記一次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