原创 父親沒讓我成爲留守兒童,我卻把他變成留守老人

 曾幾何時,每每看到電視上關於留守兒童或留守老人的話題時都會告誡自己這些前車之鑑千萬要銘記於心,偶爾幾個瞬間也曾爲這些陌生人鼻子一酸。   短短几年光景,我竟然也變成了當年自己鍵盤下的那波“不孝之人”。   今天是大年初二,有幾個同樣沒有

原创 終於做了一把MySQL調參boy

本文通過筆者經歷的一個真實案例來介紹一個MySQL中的重要參數innodb_buffer_pool_size,希望能給大家帶來些許收穫,當遇到類似性能問題時可以多一種思考方式。 圖片拍攝於大唐不夜城   問題背景 有個廣西的客戶,之前系

原创 拋磚系列之-MySQL中的數據類型JSON

     今天介紹一個MySQL中的數據類型-JSON,相信大家對JSON都不陌生,在日常工作中使用到的頻率也很高,話不多說,直接開始。   何謂JSON 看下RFC文檔對於JSON的描述 1.基於 JavaScript 語言的輕量級

原创 安全漏洞整改系列(二)

本篇是之前安全漏洞整改系列(一)的延續,也是終結篇,希望通過這兩篇內容帶給大家一些關於安全問題的體驗和重視,不至於漏洞真正來臨的時候手忙腳亂,就像前幾天的log4j2一夜間讓多少程序員又白了頭,寬了衣帶。  圖片拍攝於西安太奧海洋館 問題

原创 安全漏洞整改系列(一)

       圖片拍攝於西安大雁塔廣場玄奘像   筆者目前做toB的業務,對接的客戶還包括一些toG性質的公司,這類公司對安全問題的關注度日益增長,面對這種情況,我們開發人員也需要做出一些改變,以前邏輯上正確就行,現在安全上也不能出紕漏。

原创 記一次k8s pod頻繁重啓的優化之旅

關鍵詞:k8s、jvm、高可用   1.背景 最近有運維反饋某個微服務頻繁重啓,客戶映像特別不好,需要我們儘快看一下。   聽他說完我立馬到監控平臺去看這個服務的運行情況,確實重啓了很多次。對於技術人員來說,這既是壓力也是動力,大多數時候我

原创 拋磚系列之文本處理工具-awk

        AWK是一個優良的文本處理工具,Linux及Unix環境中現有的功能最強大的數據處理引擎之一。這種編程及數據操作語言(其名稱得自於它的創始人阿爾佛雷德·艾侯、彼得·溫伯格和布萊恩·柯林漢姓氏的首個字母)的最大功能取決於一個

原创 分享一次排查CLOSE_WAIT過多的經驗

關鍵詞:TCP、CLOSE_WAIT   問題背景 某日下午有測試人員急匆匆的跑來跟我反饋:“有客戶反饋供應商附件預覽不了,流程阻塞,需要緊急處理”,我立馬精神起來,畢竟都是付費客戶(目前做B端業務,客戶都是付費用戶,不像C端,出了問題發個

原创 使用OWASP Dependency-Check對應用做個安檢

俗話說“人怕出名豬怕壯”,當系統小有名氣以後就會被一些黑客盯上,三天兩頭的用各種漏洞掃描工具做滲透,如果不希望某天你負責的系統因爲安全問題而出名,那就提前行動起來吧,這就是今天要講的OWASP Dependency-Check。 圖片來源

原创 基於tcp的應用層消息邊界如何定義

聊聊基於tcp的應用層消息邊界如何定義   背景 2018年筆者有幸接觸一個項目要用到長連接實現雲端到設備端消息推送,所以藉機瞭解過相關的內容,最終是通過rabbitmq+mqtt實現了相關功能,同時在心裏也打了一個問號“如果自己實現長連

原创 框架雖好,但不要丟了其背後的原理

近期團隊中同學遇到幾個問題,想在這兒跟大家分享一波,雖說不是很有難度,但是背後也折射出一些問題,值得思考。   開始之前先簡單介紹一下我所在團隊的技術棧,基於這個背景再展開後面將提到的幾個問題,將會有更深刻的體會。 控制層基於Spring

原创 redis源碼學習之lua執行原理

聊聊redis執行lua原理     從一次面試場景說起   “看你簡歷上寫的精通redis” “額,還可以啦” “那你說說redis執行lua腳本的原理” “這個,這個,不就是那麼執行的嗎,eval 一段lua腳本就行了” “好的,瞭解

原创 redis源碼學習之slowlog

目錄背景環境說明redis執行命令流程記錄slowlog源碼分析製造一條slowlogslowlog分析1.slowlog如何開啓2.slowlog數量限制3.slowlog中的耗時的含義4.slowlog中時間戳的含義自己的一些思考

原创 一次公交卡被“盜刷”事件帶來的思考

需求緣起 那是一個陽光明媚的早晨,筆者和往常一樣揹着帥氣的雙肩包,將頭髮梳成大人模樣,換上一身帥氣的西裝前往公交站,踏上上班之路,運氣不錯,公交車很快就到了,刷完乘車碼以後在外力的幫助下捲入人海默默的等待着下一次外力助我下車。 早晨的時

原创 java線程池拒絕策略使用實踐

前言 線程池是開發過程中使用頻率較高的一個併發組件之一,本篇會結合踩刀哥之前的實踐經驗來分享一下線程池拒絕策略的真實使用場景,至於線程池內部原理只會簡單介紹,有需要的可以自行上網學習。 線程池工作機制 這裏用一個例子來描述下線程池的工作機