原创 雁行理論

雁行理論 資料地址 視頻資料:世界上最著名的理論:雁行理論 文檔資料:雁行理論 有人對大雁飛行現象研究後發現,大雁成羣結隊在高空飛行過程中,始終保持V形隊形,由於集體飛行所產生的氣流作用,比“單飛”的效率增加了70%。大雁飛行原理在團隊

原创 問題總結 接口響應超時

問題總結 接口響應超時 可能原因 網絡運營服務商導致網絡延遲或數據丟包 接口服務的系統延時 多線程代碼執行延遲1 代碼本身問題2 RestTemplate 使用時未設置超時時間,默認不超時 影響超時時間的因素 tcp 連接

原创 ObjectMapper JSON與PO轉換異常

ObjectMapper 對JSON與PO轉換異常 異常場景 應用A通過HTTP接口調用應用B,部分用戶請求接口響應正常,部分不可以 異常排查 用戶維度:對比兩種用戶數據,沒有明顯差別 日誌查詢:請求正常的用戶比請求異常

原创 問題總結 內存空間溢出

問題總結 內存空間溢出 永久代溢出 JDK版本:1.7 以前 異常信息 java.lang.OutOfMemoryError: PermGen space 永久代,又稱持久代 簡介:PermGen space(Per

原创 ERR invalid expire time in setex

ERR invalid expire time in setex 異常背景 通過有效期的截止時間減去當前時間獲取緩存生效時間 long seconds = bo.getEndTime().getTime() - System.

原创 OOM command not allowed when used memory > ‘maxmemory’

OOM command not allowed when used memory > ‘maxmemory’ 異常背景 開發環境:單機部署Redis示例 服務化應用:共享使用Redis 不良習慣: 嚴重依賴緩存:很多KEY值

原创 fastjson.toJSONString() 輸出 {"empty":false}

fastjson.toJSONString() 輸出 {“empty”:false} 異常背景 fastjson 版本:1.2.58 將List 轉Map ,使用Guava工具類Multimaps.index 因爲List中可

原创 MyBatis 技術內幕 - 基礎支持層 - 反射器模塊 - TypeParameterResolver

MyBatis 技術內幕 - 基礎支持層 - 反射器模塊 - TypeParameterResolver 概述 mybatis : 3.4.6 jdk : 1.8 總結 TypeParameterResolver 功能:

原创 Tomcat killed 應用進程被Linux主動Killed

Tomcat killed 應用進程被Linux主動Killed 異常場景 接到反饋,應用中對外的RPC接口無響應 異常排查 檢查dubbo admin ,應用接口無提供者 檢查服務,top 檢查不同應用的進程 查看日誌

原创 多線程知識體系

多線程知識體系 知識體系 基礎概念 線程概念 進程概念 線程概念 進程線程對比 參考資料 《Java 多線程編程核心技術》高洪巖 機械工業出版社 《Java 併發編程核心方法與框架》高洪巖 機械工業出版社

原创 問題總結 CPU使用率高

問題總結 CPU 使用率高 異常現象 應用響應慢,接口響應超時 排查步驟 查看服務器CPU高的應用:top 找到CPU使用率高的進程pid 查詢CPU使用率高的線程tid : top -Hp pid 打印線程 tid 的

原创 javax.net.ssl.SSLHandshakeException

javax.net.ssl.SSLHandshakeException 異常背景 服務器遷移更換域名重新生成HTTPS協議證書 異常現象 服務器端A應用請求B應用的HTTP接口超時 根據日誌將B應用的HTTP接口在瀏覽器

原创 Dubbo 命令行

Dubbo 命令行 總結 作用:遠程調試服務端RPC接口請求結果 步驟: 服務器 IP 地址:ifconfig Dubbo 端口號:查看應用項目配置 連接 Dubbo : telnet ip port 不同應用端口號不同 查

原创 Dubbo 接口傳輸流量上限

Dubbo 接口傳輸流量上限 總結 默認:8M 修改:<dubbo:provider id=“payload” payload=“upLimit Bytes”/> 單位字節 示例 問題描述 A 系統調用B系統,A中功能

原创 Reflection.invokeMethod argument type mismatch

java.lang.IllegalArgumentException: argument type mismatch 異常背景 異常容災 實現方案 Spring AOP 捕獲接口拋出的異常,保留當前類、接口、方法、入參信息