原创 MACOSX Apache ab壓力測試

MACOSX Apache ab壓力測試 @Date 2018.12.24 一. 介紹 ab是apachebench命令的縮寫, 默認mac下都已經安裝了, 但是默認版本會有幾個問題, 故寫此文章進行總結 二. 問題 1. apr_so

原创 Linux下tcp socket通信優化與問題排查

Linux下tcp socket通信優化與問題排查 @Date 2018.12.09 一. 優化 1. TPC接收窗口 問題 : 當TCP的接收窗口隊列阻塞 -> 發送方繼續發 -> 接受方丟掉 -> 發送方重傳 -> 網絡變糟糕 解決

原创 架構知識體系總結

架構知識體系總結 @Date 2018.08.30 一. 架構是什麼? 系統:相互協同可運行的實體,是一羣關聯個體組成, 這些個體可以是子系統/模塊/組件等 架構:頂層設計,需要明確系統包含哪些個體,明確個體運作和寫作的規則 框架:面向編

原创 安全基礎總結

安全基礎總結 @Date 2016.06.02 XSS(跨站腳本攻擊) 反射型 : 非持久化 交互性 欺騙用戶自己去點擊鏈接才能觸發XSS代碼 存儲型 : 持久化 代碼是存儲在服務器中(文本框,留言裏輸入Script腳本) 盜

原创 JVM堆外內存分析

JVM堆外內存分析 @Date 2017.07.20 事件回顧 在對應用進行壓測的時候,觀察物理內存佔用以及JVM堆中對象情況,發現物理內存佔用很大,堆中對象卻很少.懷疑是堆外內存佔用問題. 工具介紹(gperftools) 下載

原创 JVM問題常用排查命令

JVM問題常用排查命令 @Date 2017.05.23 JVM調優問題 CPU使用率與Load值偏大 : Thread count以及GC count 關鍵接口響應時間很慢 : GC time以及GC log中的STW的時間 發生F

原创 Windows環境獲取已連接wifi密碼

Windows下netsh wlan命令 @Date 2017.04.18 windows系統下,CMD命令獲取已連接的WIFI信息(含密碼) for /f "skip=9 tokens=1,2 delims=:" %i in ('ne

原创 volatile關鍵字

volatile關鍵字 @Date 2016.06.20 共享變量 多個線程之間能夠被共享的變量 存放在堆內存中的實例變量,靜態變量,數組變量 內存屏障 CPU指令,用於實現對內存操作的順序限制 Volatile 確保

原创 IDEA 實用插件總結

IDEA Plugin 備份 @Date 2017.05.24 key promoter 在操作IDEA功能時會提示對應的快捷鍵 maven helper 分析maven依賴 lombok 支持編譯logbok註解

原创 記一次Java進程突然消失問題

記一次Java進程突然消失問題 @Date 2017.05.22 現象: 線上同一個應用部署了多臺服務器,有的機器運行過程中突然告警,發現服務進程消失. 看程序本身的日誌,沒有異常輸出 查詢磁盤空間是否不足,沒有此問題 增加如下啓動參

原创 Spring動態自定義logback日誌目錄

Spring動態自定義logback日誌目錄 @Date 2018.10.18 問題場景 在業務開發中, 遇到一個場景. 日誌目錄需要根據不同的一個業務id存儲. 故需要動態存儲logback的日誌 解決辦法 在springboot中

原创 Java-單例模式

單例模式 @Date 2015.08.24 適用場景 單例對象能保證在一個JVM中,該對象只有一個實例存在 某些類創建比較頻繁 某些資源類只能存在一個類控制 同步鎖 & 懶加載 對方法加上synchronized關鍵字 每次需

原创 字符串匹配算法(KMP)

String字符串匹配算法 @Date 2017.06.09 DEMO代碼鏈接 暴力匹配 時間複雜度O(m * n) private static int forceMatch(String originS, Strin

原创 安卓-獲取APK的包名

獲取APK的包名(package和activity) @Date 2017.04.20 adb方式 安裝此APK到一安卓手機上,並通過USB調試模式連接電腦 查詢手機是否連接成功 adb devices 監聽logcat日

原创 Java VM 啓動參數詳解

Java VM 啓動參數詳解 @Date 2017.05.24 打印輸出相關參數 -verbose 打印加載類的詳細信息 -verbose:gc 打印虛擬機中GC的詳細情況:顯示最忙和最空閒收集行爲發生的時間、收集前後的內存