原创 常用文件級別處理命令

文件處理之前,因爲系統限制,需要提前進行預處理,比如文件合併、拆分等 常用文件級別命令 文件合併 直接使用cat命令 cat 1.sql 2.sql 3.sql > merged.sql cat *.sql > merged.sql

原创 Spring - Filter三種定義方式

Spring Web項目都需要用到Filter來實現各種不同的能力,比如鑑權,限流,日誌等。 而且有的Filter實現還需要注入Spring其他bean,這樣就需要一些特殊的實現 AccessFilter 簡單地打印請求url publ

原创 git - 分支關係常用命令

工作中有時候需要了解多個分支之間的關係,比如是否合併,最新的共同的commit等 查找包含特定commit的分支 $ git branch --contains d753fbb9f00da master * test 查找多個分支

原创 如何快速設計一個子系統

日常小系統開發時,不太推薦做過度設計,但是也不能沒有設計,可以實現一個快速設計 設計目標 結構清晰 快速實現 易於測試和問題定位 設計步驟 子系統的定位(可以往上抽象一層) 用例圖或用例列表 核心功能點 核心功能流程圖(一定要把所

原创 使用IDEA調試sbt

sbt&play沒有main函數,每次使用sbt命令啓動,但是就無法使用IDEA調試,本文介紹使用遠程調試的方式實現 遠程調試 sbt啓動調試端口9999 sbt -jvm-debug 9999 run 創建遠程調試

原创 單例模式的常用實現方式

單例模式屬於最常用的設計模式,Java中有很多實現單例模式的方式,各有其優缺點 實現方式對比 單例實現方式 線程安全 延遲加載 性能 複雜度 餓漢式 安全 不支持 好 簡單 懶漢式 安全 支持 差 一般 雙重檢測

原创 第三方對象存儲系統的使用

業務中需要保存大量的圖片、視頻和文件,藉助於雲廠商的能力,我們不需要自己開發實現和維護。但是如何正確的使用,以保證節省資源和安全的目的呢? 方案設計 節約寬帶: 素材直接上傳到雲,避免了對業務系統帶寬的消耗 臨時票據: 每次上傳使用新

原创 使用newman實現http批量請求

postman可以方便地發起http請求,但是如果要批量請求而且與其他腳本結合的時候,就需要使用命令行工具newman 安裝newman 使用npm安裝 npm install -g newman 查看已經安裝的應用以及版本

原创 skywalking根據文本信息找到對應的請求

在定位問題的時候,有時候需要找到導致問題出現的那個請求,比如下單。但是隻有訂單號,怎麼去找呢? 目前我們一般是根據下單時間,然後再根據時間去找對應的請求,但是請求很多,需要一個一個打開請求內容去定位該訂單的下單請求。 本文使用腳本的方式方

原创 Java字節碼修改 - javassist

AOP的實現一般使用了動態代理和字節碼修改,本文介紹使用javassist實現類的創建和修改 添加依賴 <dependency> <groupId>org.javassist</groupId> <artifactId>

原创 使用arthas定位耗時CPU的線程

在分析CPU佔用率很高的線程以及問題定位時,一般都是使用top和jstack命令,但是整個過程比較慢,確實使用arthas就可以非常快速地定位到耗時最快的線程 使用arthas https://arthas.aliyun.com/doc

原创 skywalking搭建

skywalking是分佈式微服務請求鏈路跟蹤的框架,可以實現無侵入的鏈路跟蹤、統計、拓撲架構繪製等,本文介紹如何快速搭建 下載&安裝 https://skywalking.apache.org/downloads/ 可以選擇下載: h

原创 jq命令 - json文本處理

jq可以對json數據進行分片、過濾、映射和轉換 安裝 #CentOS yum install jq #MacOS brew install jq 提取信息 cat json.txt [{"genre":"deep house"},

原创 臨時修改jar包內容

工作時有時候需要臨時修改jar包內容,特別是沒有源碼的時候,就只能手工修改了 解壓 jar -xvf tenmao.jar 修改 修改vim等修改jar包內容 jar czf tenmao.jar * 但是會出現以下錯誤 no ma

原创 skywalking展示http請求和響應

使用skywalking跟蹤請求的時候,是看不到http請求的參數的,這樣不方便定位問題。本文通過自定義的方式(ActiveSpan.tag),實現了http請求和響應的輸出,方便快速定位問題 效果圖 可以在請求中看到自定義請求信息in