原创 上傳類的功能要檢查,配置文件是否修改了文件限制大小

問題現象 系統上線前的迴歸測試出現過兩次在測試環境測試的時候,沒有發現上傳或者導入功能有問題,但是在準備上線前的迴歸測試出現了使用極限數據進行測試時,程序報錯。 問題原因 出現類似問題的原因是,在系統測試的時候,邊界條件測試不夠充分,只是測

原创 鏈路跟蹤技術traceId的總結和實踐

目錄 寫作背景 什麼是鏈路跟蹤 目前常見的鏈路跟蹤技術及其優缺點 鏈路跟蹤技術的實現原理 代碼示例 背景 由於最近系統上線後,訪問量達,出現線上問題後往往無從下手排查,即使打印了很多日誌,依然無法快速準確的定位到出現的問題的原因。爲了避

原创 系統導出數據到excel,數據量過大(大約10W)條,導致服務器 cpu 100%解決方法

系統導出數據到excel,數據量過大(大約10W)條,導致服務器 cpu 100%解決方法

原创 ajax異步請求模式

什麼是異步請求 我們知道,在同步請求模型中,瀏覽器是直接向服務器發送請求,並直接接收、處理服務器響應的數據的。這就導致了瀏覽器發送完一個請求後,就只能乾等着服務器那邊處理請求,響應請求,在這期間其它事情都做不了。這就像是你到了一個新城市去找

原创 idea在debug模式啓動非常慢,日誌正常debug模式一直在啓動中狀態

背景 最近在使用idea開發工具時遇到了一個奇怪的現象,使用run tomcat項目可以正常啓動,但是使用debug模式啓動時,控制檯可以正常打印日誌,但是進度十分緩慢,也沒有任何報出任何錯誤信息。只是在慢慢的打印日誌,耐心等待數分鐘後,還

原创 maven的統一版本管理實踐

爲什麼要使用maven的統一版本管理? 在進行項目開發的時候,我們使用maven來做項目的構建和管理。爲了方便項目中各個模塊之間的複用,項目通常會有多個模塊構成。不同的模塊,會各自應用自己需要的jar包依賴,就會導致不同的模塊引用了不同版本

原创 待辦

traceid鏈路跟蹤

原创 @Transient註解的作用

@Transient註解的作用

原创 maven的版本統一管理

maven的版本統一管理

原创 利用過濾器和反射技術對string類型的入參進行統一trim

背景 最近做的一些項目都是後臺管理系統,主要是對錶單數據的增刪改查操作,其中有些表單項是字符串類型的,對於這些類型的表單項就需要在保存或編輯之前要進行.trim()處理,剛開始感覺沒什麼,遇到了就手動進行.trim()一下,感覺很正常,因爲

原创 Redis常見問題彙總

1、什麼是Redis? Redis是一個開源、高性能、基於鍵值對的緩存與存儲系統。 2、Redis相比memcached有哪些優勢? 劣勢:Redis是單線程,Memcached是多線程,在多核服務器上後者的性能理論上會更高一些。 優勢:隨

原创 Redis常見問題總結

【本文內容來自網絡總結】 1、什麼是Redis? Redis是一個開源、高性能、基於鍵值對的緩存與存儲系統。 2、Redis相比memcached有哪些優勢? 劣勢:Redis是單線程,Memcached是多線程,在多核服務器上後者的性能理

原创 那些年我們爬過的山 - mybatis批量導入

寫這篇文章之前想着給這篇博客起一個文藝一點的標題,思來想去,想到了那些年我們爬過的山,或者我們一起趟過的河?代碼不規範,同事兩行淚,這是多麼痛的領悟啊! 背景 本組一名實習生,由於學校有事情需要回去處理,我便將他的代碼接管過來,正好趕上本次

原创 分佈式系統訂單號唯一策略

1、分佈式集羣架構 2、分佈式高併發環境的訂單號要求 全局唯一 訂單號信息安全要求 趨勢遞增要求 3、訂單號生成策略總結 策略 優點 缺點 格式 uuid 實現簡單不佔用帶寬 無序、不可讀、查詢慢 32位 db自增

原创 常用Linux命令

1、安裝和登錄命令 login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; 2、文件處理命令 file、mkdir、grep、dd、find、mv、ls、diff、ca