原创 hashmap源碼閱讀

一、背景      hashmap是高效的基於鍵值對存儲的工具,在數據存儲、檢索、擴容等方面非常快速,在開源框架中基本都能看到其身影。首先它是基於內存來存儲的,存儲所用的數據結構爲數據和鏈表,數組具有高效檢索的特別,鏈表便於增刪。它解決了

原创 mysql將一段文字切分之後插入表中

一、背景       在實際工作中,數據源的來源很多,有時候就是產品或運營的一段話,但是包含的信息有規律,如果手動導入到數據庫有點浪費時間,所以選擇批量導入數據庫中。 二、具體操作 INSERT INTO t_location (`lo

原创 《億級流量網站架構核心技術》讀後感

一、這本書解決的問題        應對高併發場景的處理思路,結合了個人的實際經歷。 二、本書的亮點        可以看出,作者有豐富的實踐經驗,所寫的內容是對於工作中遇到問題的總結,在工作中也有用到與其類似的問題,有很多處理問題思想可

原创 使用mango時遇到的連接斷開問題

一、背景 在使用mango時,測試環境遇到了一種奇怪的問題,程序測試一段時間之後,連接斷開了,導致數據庫查詢失敗。 二、原因 由於使用了事務,在發生異常之後,事務沒有提交。已經開始了事務,但是在開始事務的時候,設置了事務提交爲非自動,在發

原创 docker安裝FastDFS

一、背景       在需要用到dfs的時候,由於安裝需要很多配置,覺得很麻煩,所以準備用docker進行安裝。 二、安裝步驟 下載fastDfs鏡像 docker search fastdfs docker pull delro

原创 IntelliJ IDEA 如何生成時序圖

進入擴展程序安裝 File > Settings > Plugins > Browse Repositories  搜索 SequenceDiagram,點擊右邊 Install 安裝,然後重啓 IDEA 。 在需要生成流程時序圖的方法

原创 Springmvc自定義參數轉換

       在有些時候,前端過來的參數可能並不適合後端,比如對於token的轉換,其實都是重複的,可以將token直接轉換成對象,然後在後端不用重複處理解析過程和進行異常判斷。 import org.slf4j.Logger; imp

原创 使用groovy自動生成java類

使用groovy自動生成java類 https://www.cnblogs.com/gaomanito/p/10682260.html

原创 idea通過數據庫生成java實體類(lombok版)

使用原因:很多插件其實都提供了根據數據庫生成實體類的功能,但是都不夠簡潔且不適合自己去自定義樣式,而idea提供了能夠自定義生成實體類的腳本,所以非常適合有代碼潔癖的程序yuan們~ 使用前提:需要lombok插件(這個插件的用途就是能讓

原创 一行命令kill掉你的進程並重新啓動

linux 常規操作 kill掉linux進程,常規操作如下: 查看進程 [root@localhost ~]# ps aux | grep tomcat root 14745 1 3 16:28 pts/2 0

原创 模擬跨域請求

跨域是什麼? 瀏覽器端爲了安全,使用同源策略,即不同域名下的請求不允許在瀏覽器上顯示。在服務器之間是沒有這種限制的。解決的方法是在響應的時候向響應頭裏面插入允許跨域的標記就可以了。服務器在判斷是否需要進行跨域處理時,會判斷origin字段

原创 如何解決程序猿的職業病

健康是每個生物的護城河。生命脆弱而又頑強,遵循自然規律,可以過得更逍遙。 一、問題 脂肪肝、肥胖、眼睛酸脹,主要是經常坐在電腦前對着電腦,很少運動導致的。 二、解決方案 1.每天必須喝2000ml的誰 2.飯後一定要走動一下,一天至少坐了

原创 內存泄露和CPU持續升高問題排查與解決

一、內存泄露的原因 1.對象沒有被回收 2.IO流沒有正常關閉,導致持續佔用資源 二、CPU持續升高 1.存在死循環,導致程序無法退出,持續佔用cpu 2.存在併發,大量線程在搶佔cpu資源 三、響應速度慢 1.jvm頻繁進行fullgc

原创 docker製作個人博客

    玩docker上癮了,製作一個個人博客玩玩。 1.下載wordpress鏡像     docker pull wordpress 2.啓動,前提是安裝了數據庫:     docker run -d --name wp --link

原创 docker安裝mysql

    使用docker安裝mysql非常方便。記錄一下安裝過程 1.拉取mysql鏡像     docker pull mysql 2.啓動mysql     docker run --name mydb -e MYSQL_ROOT_P