原创 Pulsar:下一代消息引擎真的這麼強嗎? 背景 架構 總結

背景 我們最近在做新業務的技術選型,其中涉及到了對消息中間件的選擇;結合我們的實際情況希望它能滿足以下幾個要求: 友好的雲原生支持:因爲現在的主力語言是 Go,同時在運維上能夠足夠簡單。 官方支持多種語言的 SDK:還有一些 Pytho

原创 寫了一個 gorm 樂觀鎖插件 前言 實現 總結

前言 最近在用 Go 寫業務的時碰到了併發更新數據的場景,由於該業務併發度不高,只是爲了防止出現併發時數據異常。 所以自然就想到了樂觀鎖的解決方案。 實現 樂觀鎖的實現比較簡單,相信大部分有數據庫使用經驗的都能想到。 UPDATE `ta

原创 可能是最晚的2020年終總結 前言 回顧 工作 技術 總結

前言 首先還是祝大家新年快樂,雖然還有300來天。 哈哈,圓規正傳。 近三年每年我都有寫年終總結,每次看上一年的新年計劃時心裏就會罵一句:TMD 又白寫了;當然今年也不例外。 雖說計劃對我來說意義不大,但回顧一年的重要事項用於茶餘飯後

原创 Golang 中的面向對象 總結

前言 我的讀者中應該大部分都是 Java 從業者,不知道寫 Java 這些年是否真的有找到對象? 沒找到也沒關係,總不能在一棵樹上吊死,我們也可以來 Go 這邊看看,說不定會有新發現。 開個玩笑,本文會以一個 Javaer 的角度來聊聊

原创 Python 中的面向接口編程 前言 類型檢查 鴨子類型 總結

前言 ”面向接口編程“寫 Java 的朋友耳朵已經可以聽出幹繭了吧,當然這個思想在 Java 中非常重要,甚至幾乎所有的編程語言都需要,畢竟程序具有良好的擴展性、維護性誰都不能拒絕。 最近無意間看到了我剛開始寫 Python 時的部分代碼

原创 一文搞懂參數傳遞原理 前言 Java Go Python 總結

前言 最近一年多的時間陸續接觸了一些對我來說陌生的語言,主要就是 Python 和 Go,期間爲了快速實現需求只是依葫蘆畫瓢的擼代碼;並沒有深究一些細節與原理。 就拿參數傳遞一事來說各個語言的實現細節各不相同,但又有類似之處;在許多新手入

原创 一個小時學會用 Go 創建命令行工具 前言 需要掌握哪些技能 總結

前言 最近因爲項目需要寫了一段時間的 Go ,相對於 Java 來說語法簡單同時又有着一些 Python 之類的語法糖,讓人大呼”真香“。 但現階段相對來說還是 Python 寫的多一些,偶爾還得回爐寫點 Java ;自然對 Go 也談

原创 不同語言對單例模式的不同實現 前言 Python 單例 Go 單例 總結

前言 前段時間在用 Python 實現業務的時候發現一個坑,準確的來說是對於 Python 門外漢容易踩的坑; 大概代碼如下: class Mom(object): name = '' sons = [] if __na

原创 ElasticSearch 索引 VS MySQL 索引 前言 MySQL 索引 ES 索引 總結

前言 這段時間在維護產品的搜索功能,每次在管理臺看到 elasticsearch 這麼高效的查詢效率我都很好奇他是如何做到的。 這甚至比在我本地使用 MySQL 通過主鍵的查詢速度還快。 爲此我搜索了相關資料: 這類問題網上很多答案

原创 擼了一個 Feign 增強包 前言 問題 使用 實現 總結

前言 最近準備將公司的一個核心業務系統用 Java 進行重構,大半年沒寫 Java ,JDK 都更新到 14 了,考慮到穩定性等問題最終還是選擇的 JDK11。 在整體架構選型時,由於是一個全新的系統,所以沒有歷史包袱,同時團隊中也有多位

原创 動態代理的實際應用 前言 示例 實現 總結

原文鏈接 前言 最近在用 Python 的 SQLAlchemy 庫時(一個類似於 Hibernate 的 ORM 框架),發現它的 Events 事件還挺好用。 簡單說就是當某張表的數據發生變化(曾、刪、改)時會有一個事件回調,這樣一些

原创 手寫一個詞法分析器 前言 intellij plugin 詞法解析 總結

前言 最近大部分時間都在擼 Python,其中也會涉及到將數據庫錶轉換爲 Python 中 ORM 框架的 Model,但我們並沒有找到一個合適的工具來做這個意義不大的”體力活“,所以每次新建表後大家都是根據自己的表結構手寫一遍 Mode

原创 消失的這幾個月我都幹了什麼 前言 回顧 工作 技術 總結

原文地址:https://crossoverjie.top 前言 消失兩個多月後我胡漢三又回來了,比較遺憾的是這並不是一篇技術文,有興趣的朋友就當做故事看吧。 所以這其實是一份年終總結 其實這段期間一直有朋友在問我咋不接着更新公衆號了

原创 一次難得的分庫分表實踐 背景 分表 分庫 總結

背景 前不久發過兩篇關於分表的文章: 一次分表踩坑實踐的探討 分表後需要注意的二三事 從標題可以看得出來,當時我們只做了分表;還是由於業務發展,截止到現在也做了分庫,目前看來都還比較順利,所以藉着腦子還記得清楚來一次覆盤。 先來回顧下整

原创 手把手實現一條延時消息 前言 延時消息 時間輪 編碼實現 CIM 中的應用 總結

前言 近期在維護公司的調度平臺,其中有個關鍵功能那就是定時任務;定時任務大家平時肯定接觸的不少,比如 JDK 中的 Timer、ScheduledExecutorService、調度框架 Quartz 等。 通常用於實現 XX 時間後的延