原创 當事務遇見多線程

問題 開發小夥伴遇到線上環境消息推送不成功,排查日誌發現推送是id爲null 代碼示例 @Transactional(rollbackFor = Exception.class) public void register(User

原创 你的mysql加索引了嗎

前言 最近阿里雲服務提示mysql內存使用量超過90%,並且用戶反饋出現服務超時的情況,針對這一現象,我們對mysql進行了優化,主要是增加了索引,優化後cpu降下去了,用戶好評上來了,問題得到完美解決。合理使用索引的性能如同磁懸

原创 併發編程的藝術-筆記(一)

前言 併發編程的目的是爲了讓程序運行得更快,但是,並不是啓動更多的線程就能讓程序最大限度地併發執行。在進行併發編程時,如果希望通過多線程執行任務讓程序運行得更快,會面臨非常多的挑戰,比如上下文切換的問題、死鎖的問題,以及受限於硬件

原创 tomcat配置https訪問

tomcat配置https訪問 一.  創建tomcat證書   使用JDK自帶的keytool工具來生成證書:   1. 打開cmd,啓動keytool   2. 在命令行中輸入以下命令: keytool -gen

原创 anonymous new Callable() can be replaced with lambda

背景 當我們使用IDEA時,經常出現下圖的灰色警告,看着很不雅,老覺得自己是不是寫的不規範,顯得逼格不夠高。出現如下情況呢,是因爲當前使用的jdk版本有更簡單的表達式可以代替。 問題 代碼如下: public static vo

原创 如何向女朋友解釋系列之cd命令

cd:change directory,作用:改變目錄 linux系統: Windows系統: 由圖可得 在Windows系統下:cd命令可用於同磁盤之間跳轉,不同磁盤下定位不需加cd 點贊 1 收藏

原创 你的java服務掛了嗎

問題背景 最近測試環境服務總是崩潰,運維小哥全部重啓後還是崩潰,查看了服務運行情況佔用內存確實挺高的,看來是時候優化一波jvm參數了。 優化前 top $(ps -e | grep java | awk '{print $1}'

原创 HTTP系列之請求

風起HTTP 通過面試了大量開發人員,發現很多在http協議方面很薄弱,問到關於http請求瞭解有哪些,大多數也只是知道get、post,今天熊貓猿就着重講下http請求。 HTTP 超文本傳輸協議(HTTP, HyperTex

原创 你今天top了嗎

背景 接上次你的java服務掛了嗎,這次針對top命令做一次分析。Linux top命令用於實時顯示 process 的動態,在Linux操作命令中有着舉足輕重的地位,使用權限所有使用者,接下來就讓我們一起深入的瞭解top,一睹廬

原创 採坑系列:nginx超時配置&404

故事來了 在很久很久以前我們的主人公小猿開了一家飯店取名爲Nginx,並且兼職客棧的廚師,因爲小猿廚藝甚是了得,於是沒過多久十里八村的人都都會到Nginx客棧做客,每天生意非常火爆,但是因爲廚師只有小猿一人,所以排隊的人非常多