原创 查找佔用CPU高線程

ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu

原创 比較器Comparator接口

int compare(T O1 ,T O2)比較O1和O2的大小 返回複數 O1<O2, 返回正數O1>O2 否則相等 用第二個屬性再次比較

原创 設計模式

六大原則 1.開閉原則 核心:對更改封閉,對拓展開放;類模塊應該可以擴展,但是不能修改 項目剛開始,業務沒理清,可以適當調整,後續最好不要調整接口 優點:提高系統的可複用性和可維護性 缺點:容易引起類爆炸 public inter

原创

介紹:數據結構中一種特殊的二叉樹,不同於JAVA內存模型中的堆 1.堆是一棵滿足一定性質的二叉樹:父節點的鍵值總是不大於他孩子節點的鍵值,稱小頂堆, 堆可以分爲小頂堆和大頂堆 要實現堆的基本操作,涉及到兩個關鍵函數 siftUp(

原创 散列表

時間複雜度:O(1) 1.爲什麼要用散列表 數組:尋址容易,插入和刪除困難 鏈表:尋址困難,插入和刪除容易 散列表:折中,又叫哈希表 2.什麼是散列表 通過KEY能直接找到表中記錄,加快查找速度。 把KEY映射到一個地址來訪問的技

原创 優先隊列(堆)

1.使用場景 電商下單讓會員級別高的優先搶到訂單, 操作系統讓某項進程或者線程優先執行,耗時長的進程放後進行 優先作業調度程序 2.特點 與棧和隊列類似,都是能保存數據,可以訪問和彈出,區別是優先隊列存入的每項數據有一個附加參數,

原创 SPI

簡稱:Service Provider Interfaces ,目的是定義個服務接口,具體的實現由對應的服務商提供,然後根據SPI規範去獲取對應服務提供者的實現 使用場景:開源程序,支持將來需要擴展的種類業務,JDBC,apach

原创 LINUX進程獲取

1.整個性能和實體監控採用一個source設計 (1)主機實體採集定義開關,http發送,入mysql 每次做update host_entity_collect=on host_entity_collect_interval=2

原创 ES查詢語句

1.通配符查詢KEYWORD字段(不會建分詞索引,會建索引) { “query”: { “bool”:{ “filter”:{“wildcard”:{“sourceMode”:“Desktop.rar”}}} } } 2.刪除並釋

原创 JVM調優

1.垃圾收集器執行時間 看一段 GC 日誌:耗時 29.47 秒 {Heap before GC invocations=132 (full 0): par new generation total 2696384K, used

原创 ES入自動化時間數據問題

#!/usr/bin/env bash curl -XPUT http://10.0.0.165:9200/_ingest/pipeline/storagetime -d ‘{ “description”: “use to add t

原创 mysql5.7密碼強度問題

set global validate_password_policy=0; ERROR 1819 (HY000): Your password does not satisfy the current policy requirem

原创 CPU上下文切換

LINUX任務運行前,CPU都要知道從任務從哪裏加載、又從哪裏開始運行,也就是說,需要系統事先幫它設置好CPU寄存器和程序計數器 CPU上下文:CPU寄存器和程序計數器 CPU寄存器: CPU內置容量小、速度極快的內存 程序計數器:

原创 docker錯誤

pkill docker iptables -t nat -F ifconfig docker0 down brctl delbr docker0 docker -d systemctl restart docker docker p

原创 聚類中文PYTHON腳本亂碼

中方在腳本中加上如下 import sys reload(sys) sys.setdefaultencoding(‘utf8’)