原创 OOM問題快速定位

有一個Java服務出現了OOM(Out Of Memory)問題,定位了好久不得其法,請問有什麼好的思路麼? OOM的問題,印象中之前寫過,這裏再總結一些相對通用的方案,希望能幫助到Java技術棧的同學。 某Java服務(假設PID=1

原创 一個由-XX:SurvivorRatio失效引發的探索

最近死磕一個關注吞吐量的應用程序,初期參數如下: -Xms4096m -Xmx4096m -Xss256K -XX:PermSize=128m -XX:MaxPermSize=256m -Xmn3g -XX:Survi

原创 2.ES----Logstash 安裝與測試數據導入

1.下載Logstash 安裝包注意版本對應,解壓 2.下載movieton測試數據 ,解壓得到 movies.csv 文件,複製到logstash的bin目錄下 3.在config目錄下 新建文件 logstash.conf文件

原创 1.docker安裝與運行

1.查看是否安裝了docker ps -ef | grep docker 2.開始安裝docker yum install -y docker 3.安裝完成後 禁用防火牆,與selinux 查看防火牆狀態: systemc

原创 JVM----觸發YoungGC與FullGC示例與思路

之前接觸到的一道題目:請寫一段程序,讓其運行時的表現爲觸發5次ygc,然後3次fgc,然後3次ygc,然後1次fgc,請給出代碼以及啓動參數。 找到了阿里中間件團隊博客裏面的兩篇文章: GC悲觀策略之Parallel GC篇 GC

原创 sql排序,組內排序

一、排名 /*普通排名:從1開始,順序往下排*/ SELECT cs.*,@r :=@r + 1 AS rank FROM cs,(SELECT @r := 0) r ORDER BY score; /*並列排名:相同的值是相

原创 CPU 過高快速定位問題代碼

假設,服務器上部署了若干Java站點服務,以及若干Java微服務,突然收到運維的CPU異常告警。如何定位是哪個服務進程導致CPU過載,哪個線程導致CPU過載,哪段代碼導致CPU過載? 簡要步驟如下: (1)找到最耗CPU的進程; (

原创 JVM---雙親委派模型(源碼詳解)

含義 1.雙親委派模型是從JDK1.2開始至今都在沿用的類加載模型,具體的邏輯是: 先看源碼: protected Class<?> loadClass(String name, boolean resolve)

原创 3.ES----自定義Mapping以及null值設定

PUT index { “mappings” :{ //define your mapping } } 一些安全信息例如身份證號,生日,手機號等不希望被索引到,可以講index 設置爲false ,減小開銷該字段不會

原创 Navicat /sqlyog連接MySQL數據庫出現Authentication plugin 'caching_sha2_password' cannot be loaded的解決方案

裝了mysql 8之後因爲mysql8採用了新的加密方式,很多軟件還不支持,所以會出現下面的錯誤,這時候我們只能用老的加密方式,或者使用支持mysql 8的軟件,下面就是改用老的加密方式的修改方法,老哥寫的很好,轉來收藏一下. 很多用戶在

原创 oracle 查看被鎖表以及解鎖

Oracle數據庫操作中,我們有時會用到鎖表查詢以及解鎖和kill進程等操作, 那麼這些操作是怎麼實現的呢?本文我們主要就介紹一下這部分內容。 (1)鎖表查詢的代碼有以下的形式: select count(*) from v$