原创 Xshell 批量操作多臺服務器

使用Xshell 批量操作多臺服務器,針對多臺服務器批量執行任務! 一、配置服務器會話登錄腳本 登錄腳本會在會話第一次被打開時執行 Xshell -->會話--->屬性–>登錄腳本  Expect:會話窗體中默認打印出的文字例如:[ro

原创 微服務拆分之通用工具jar包管理方案

一、背景說明 對現有系統進行微服務化拆分,在拆分過程中遇到了通用工具jar包版本管理、版本升級的問題,以下爲我們部門的解決方案。 二、問題詳細說明 原有系統中服務較少,通用工具類各自爲戰,未統一管理。現進行微服務細緻拆分,隨着微服務的增多

原创 nginx 配置Https強轉和Cross跨域配置撞車遇到的坑

一、背景說明 項目中Https強轉邏輯是在nginx層面配置的,Cross跨域邏輯處理是在項目的Java代碼層面處理的。 向服務器發起Http跨域請求時,出現Cross跨域邏輯處理失效問題 nginx 中Https 強轉配置,如下所示:

原创 CMS 升級到G1遇到RSS內存泄漏問題

一、背景說明        伴隨着JDK版本不斷攀升,已逐步將項目中JDK由1.7升級到1.8,偶然發現G1 GC相比CMS加入了一些新特性,像並行獨佔式運算,指定停頓目標時間,減少空間碎片等。最終決定將項目中使用的CMS升級爲G1,在升

原创 使用JDK1.8 parallelStream 引發的 Lock wait timeout exceeded; try restarting transaction

一、背景說明 在線上環境中數據庫監控中,突然出現Lock wait timeout exceeded; try restarting transaction 錯誤,並伴隨着大量數據庫請求超時報警。 二、瞭解問題 問題說明 update

原创 Cannot expose request attribute 'userName' because of an existing model object of the same name

一、背景說明      在預發佈環境中進行功能驗證時,點擊“我的反饋”菜單時出現Cannot expose request attribute 'userName' because of an existing model object

原创 getOutputStream() has already been called for this response 從瞭解到解決

一、背景說明         在tomcat的localhost.log日誌中時長見到 getOutputStream() has already been called for this response 異常的身影,一直不知由於哪裏原

原创 自定義多級緩存

一、背景說明         準備使用責任鏈模式,構建多級緩存鏈,依次逐級向下取值,直到取到值爲止。將取到的值再逐級賦值給未取到值的緩存級。 二、定義多級List 鏈路接口類Chain public interface Chain {

原创 藉助ThreadLocal實現數據庫讀寫分離,詭異的問題

一、背景說明         準備將項目中讀取數據庫操作切換到從數據庫上,調研方案後最終決定藉助ThreadLocal實現,在測試過程中遇到間歇性異常情況,經排查是由於相同的insert、update語句會間歇性的命中到從庫數據庫,最終導

原创 JConsole 遠程鏈接配置(linux-tomcat)

一、摘要:     在window系統中使用JVM自動可視化工具JConsole遠程鏈接linux系統下的tomcat,對其進行監控。   二、步驟  1.修改linux系統下的tomcat的catalina.sh文件,在“# - Exe

原创 JavaAgent Maven 配置案例

一、背景說明 javaAgent技術,在運行方法之前運行的攔截器,通過JVM加載class二進制文件的時候,利用ASM動態的修改加載的class字節碼文件,在監控方法前後進行統一處理。可以粗略理解爲使用字節碼方式完成的功能切面。常用於監控

原创 Nginx獲取自定義請求header參數

一、自定義請求header (Jquery爲例) $.ajax({ ....... headers: { Accept: "application/json; charset=utf-8", TimerLocal: "B

原创 使用POI中XSSF 實現“合併單元格時,僅保留左上角單元格的值,而放棄其他的值“ 問題排查筆記

一、背景介紹         在項目中藉助POI 和 JXLS 兩個開源工具jar實現excel數據導出,原有使用POI->HSSF方式進行數據導出,隨着導出數據量的增大遠遠超出單sheet 65535條上限,將導出方式由POI->HSS

原创 讓我們一起來了解性能評估標準參考值

一、MySql 單端口讀:1000/s 單端口寫:700/s 單表容量值:5000萬條 二、MySql 單端口讀:40000/s 單端口寫:40000/s 單端口內存容量:32GB 三、應用服務器 請求量的峯值:5000/s 四、Kafk

原创 手機無法連接使用Fidder代理

在電腦中開啓了獵豹wifi,開啓fidder軟件,配置代理端口8888,手機連接獵豹wifi,在wifi高級中配置fidder代理   手機配置代理:wifi(連接獵豹wifi)-->高級 代理:手動 主機名:通過ipconfig 查詢