原创 LINUX常用命令

1、pstree查看進程組關聯關係 :pstree | grep java 2、& 、nohup程序在後臺運行:nohup /root/start.sh &     當用戶註銷(logout)或者網絡斷開時,終端會收到 HUP(hangu

原创 通過linux ssh遠程登錄另一臺Linux,無需密碼,用證書驗證

1、首先登入一臺linux服務器,此臺做爲母機(即登入其他linux系統用這臺做爲入口);執行一行命令生成key文件:ssh-keygen -t rsa 2、在母機上,進入/roo/.ssh目錄,找到id_rsa.pub該文件,這個文件就

原创 冪等與超時設計

1、冪等與超時設計   點贊 收藏 分享 文章舉報 cheez0068 發佈了190 篇原創文章 · 獲贊 4 · 訪問量 3萬+ 私信

原创 數據遷移sql

1、把數據庫test中的表Table1中的數據插入到數據庫test2中的表Table2:insert into test2.Table2(a,c,d) select a,c,5 from test.Table1 WHERE c=901 2

原创 JVM內存模型

1、  

原创 java關鍵字synchronized

1、對於synchronized方法和synchronized塊,一個線程訪問時,其他線程可以訪問此類的非synchronized方法或塊,不能訪問其他帶synchronized的方法或塊。 舉例如下: synchronized塊: pu

原创 JVM性能調優監控工具

命令:jps、jstat、jmap、jhat、jstack 簡介:(1) jmap -dump:format=b,file=eclipse.bin 10481  生成堆轉儲快照eclipse.bin      (2) jmap -heap

原创 NIO Socket非阻塞模式

NIO主要原理和適用 NIO 有一個主要的類Selector,這個類似一個觀察者,只要我們把需要探知的socketchannel告訴Selector,我們接着做別的事情,當有 事件發生時,他會通知我們,傳回一組SelectionKey,我

原创 高性能Mysql

1、查詢優化、索引優化、庫表結構優化

原创 jvm之內存分配與回收策略

1、java堆中各代分佈 (1)Young:主要是用來存放新生的對象。 (2)Old:主要存放應用程序中生命週期長的內存對象。 (3)Permanent:是指內存的永久保存區域,主要存放Class和Meta的信息,Class在被 Loa

原创 解決或緩解服務雪崩的方案

雪崩效應 1 服務雪崩的原因 (1)某幾個機器故障:例如機器的硬驅動引起的錯誤,或者一些特定的機器上出現一些的bug(如,內存中斷或者死鎖)。 (2)服務器負載發生變化:某些時候服務會因爲用戶行爲造成請求無法及時處理從而導致雪崩,例如阿里

原创 JVM調優之jstack找出發生死鎖的線程

1、執行死鎖程序 2、執行 jstack -l 21733 | more 結果如下: 死鎖程序: public static void main(String[] args) { // TODO Auto-generate

原创 java垃圾回收算法

1、標記-清除 2、標記-複製 3、標記-整理 4、分代混合算法

原创 JVM調優之jstack找出最耗cpu的線程並定位代碼

jstack可以定位到線程堆棧,根據堆棧信息我們可以定位到具體代碼,所以它在JVM性能調優中使用得非常多。下面我們來一個實例找出某個Java進程中最耗費CPU的Java線程並定位堆棧信息,用到的命令有ps、top、printf、jstac

原创 awk使用入門

1.基本用法 awk '{pattern + action}' {filenames} pattern 表示 AWK 在數據中查找的內容 action 是在找到匹配內容時所執行的一系列命令。 pattern就是要表示的正則表達式,用斜槓括