原创 常見電腦問題

1.Windows系統資源管理器打不卡,電腦能登陸,但是點擊磁盤的每個盤符都打不開,打開就卡死 進入系統服務,找到我“Windows Search”,右鍵屬性,把“啓動類型”改成“禁用” ,然後重啓電腦即可。 參考:https://www.

原创 服務器cpu100%挖礦程序排查

  現象:服務器cpu佔用100%,但是使用top命令又找不出具體的進程,top中顯示出來的進程都很正常,如下:     根據經驗,很大概率是中病毒了,可能是有挖礦進程入侵服務器了,一般這種病毒的進程會隱藏,可以學習一下常見隱藏進程的辦法

原创 日誌埋點設計

參考:https://blog.csdn.net/React_Community/article/details/124011226

原创 爲什麼說線程太多,cpu切換線程會浪費很多時間?

問題1: 假如有一個計算任務,計算1-100的和,每10個數相加,需要佔用一個cpu時間片(1s)。如果起一個線程(模擬沒有線程切換),完成任務需要多長時間?如果起5個線程,完成任務需要消耗多久時間?如果起20個線程,完成任務需要多長時間?

原创 (轉載)java方法調用之動態調用多態(重寫override)的實現原理——方法表

參考: https://blog.csdn.net/fan2012huan/article/details/51007517 https://www.ibm.com/developerworks/cn/java/j-lo-polymorph

原创 一次FGC導致CPU飆高的排查過程

    今天測試團隊反饋說,服務A的響應很慢,我在想,測試環境也會慢?於是我自己用postman請求了一下接口,真的很慢,竟然要2s左右,正常就50ms左右的。     於是去測試服務器看了一下,發現服務器負載很高,並且該服務A佔了很高的c

原创 1分鐘學會linux下jmeter分佈式壓測流程

​    最近公司要求要壓測幾個主要的藉口,並且要輸出最終的壓測報告,因爲壓測報告要給甲方爸爸們看,讓他們相信我們的服務是槓槓的,嘿嘿~。其實甲方爸爸們主要是想看服務器參數以及接口的負載能力(tps),於是我就壓測了幾個接口,發現了一些問題

原创 你真的會看異常堆棧信息麼

​    接口在線上服務器出現異常的時候,我們第一時間就是去服務器看下log,檢查log是否有異常堆棧信息,如果有異常堆棧信息的話,再結合api的access log,是非常容易找出問題所在的,所以我們要學會看異常堆棧信息。異常堆棧信息如何

原创 mysql更新獲取鎖超時線上解決過程

    最近有一個接口偶然出現超時報500的情況,通過服務後臺log,發現以下錯誤,說白了就是在更新mysql的時候,獲取排它鎖超時導致更新失敗了。 org.springframework.web.util.NestedServletEx

原创 生產的異常堆棧信息丟失,只顯示了異常名稱?帶你一探究竟

    今天運營那邊反饋說有個功能一直彈出500的彈框,我看了下,是後臺的接口報500了,於是立即上生產服務器看了下,發現這個接口有時候確實報了很多exception,找了其中一個exception的log來看,怎麼那麼奇怪,log中打出

原创 java後端實現word上傳並轉html格式

最近有一個業務是前端要上傳word格式的文稿,然後用戶上傳完之後,可以用瀏覽器直接查看該文稿,並且可以在富文本框直接引用該文稿,所以上傳word文稿之後,後端保存到db的必須是html格式才行,所以涉及到word格式轉html格式。    

原创 ping固定頻率延遲問題

最近電腦鏈接手機4G熱點玩遊戲,發現偶爾老是卡。然後用命令ping了一下百度的地址,發現是每隔10s就固定延遲一下,很是奇怪。然後上網搜了一下,發現兩個解決方案,我用了第一個方案解決了,第二個方案我沒試,但是看着也有道理我就一起貼上來了,詳

原创 IDEA控制檯輸出中文亂碼

1.菜單欄的help->edit custom VM option,如下圖:           2.在打開的文件末尾加上一行: -Dfile.encoding=UTF-8 如下圖:(注意直接在IDEA的安裝目錄的bin目錄下面直接打

原创 sign in with apple後端校驗(java)

  最近新開發的ios平臺的app在提審的時候,被拒了,原因是app上如果有接第三方登陸(比如,微信,微博,facebook等),那就必須要接apple id登陸,坑爹~蘋果霸權啊!然而沒辦法,靠他吃飯,他是爸爸,唯有順從。下面我來說一下對

原创 (轉)Java鎖性能提高有哪些機制?

轉自:https://forum.idevfun.io/t/topic/235/2 Java 中,Synchronized是通過對象內部的一個叫做監視器鎖(monitor)來實現的。但是監視器鎖本質又是依賴於底層的操作系統的Mutex Lo