原创 記一次 Eclipse MaT工具分析線上某臺服務器cpu滿載過程

起因 內部系統,收到客服小姐姐反饋,某個頁面的修改功能特別慢,以至於功能無法使用。同時伴隨着CPU告警。 至此,趕緊去dump了一份內存報告 (dump會使服務短時間暫停) jmap -dump:format=b,file=mem

原创 Docker簡單命令[抽空翻譯]

常用命令1 attach Attach local standard input, output, and error streams to a running container build Bui

原创 net.sf.json:2.4 性能問題

起因: 月初這幾天,某臺服務器cpu頻繁滿載告警。 由於該臺服務器部署了兩個應用,一個web,一個後臺。在凌晨先後啓停服務後確定是後臺應用導致。然後後臺應用已經跑了很長時間,基本沒有出過問題,怎麼突然就出問題了呢? 定位: 聯繫相

原创 tomcat 8.0.27/28 容器bug,可能解析JSTL標籤失敗。(系統win10)

錯誤: org.apache.jasper.JasperException: .. attribute value for [test] is not properly terminated 某些版本的tomcat容器解析jsp JSTL

原创 Mac OS 配置Alfred 啓動Iterm2

通過Alfred 啓動Iterm2 配置 爲了方便自己獲取時間戳 \ md5加密,自己電腦上寫了一個腳本,但是要運行腳本就必須得打開系統的terminal,很麻煩。後來發現神器 Iterm2以後,便把系統terminal客戶端改成

原创 Linux定時任務

linux/unix crontab 命令 crontab命令格式如下 crontab [-u user] -option option有以下: -l 列出所有的計劃任務,格式爲 -e 編寫crontab文件(每個用戶擁有一

原创 記一次find命令引發的慘案 -- find $不存在的變量/ -name "*" -exec rm -f {} \;

原來寫了個備份tomcat日誌的腳本 catalinaBakDir="$CATALINA_HOME/logs/backup_catalina" if [ ! -d "$catalinaBakDir" ]; then

原创 記一次 oracle 數據優化經歷

1、問題起源 由於公司的業務需要,給某一保險客戶使用oracle數據庫訂製報表。客戶需要多張報表,並且每隔15分鐘更新一次。 起初的思路是:使用oracle的DBMS任務調度,調用存儲過程,通過元數據生成報表。 該客戶的數據量大概一天

原创 win10下 maven 錯誤解決。

關於win10下 maven 遇到的錯誤解決。 報錯: java.net.ConnectException: connect: Address is invalid on local machine, or port is not val

原创 記錄tomcat 8.0.26/27/28 容器bug,導致解析jsp錯誤

錯誤: org.apache.jasper.JasperException: .. attribute value for [test] is not properly terminated 這幾個版本的tomcat有此問題。換