原创 更好的 java 重試框架 sisyphus 的 3 種使用方式 回顧 sisyphus 代理模板 使用案例 sisyphus spring 整合 sisyphus springboot 整合 小結

回顧 我們前面學習了 更好的 java 重試框架 sisyphus 入門簡介 更好的 java 重試框架 sisyphus 配置的 2 種方式介紹 更好的 java 重試框架 sisyphus 背後的故事 java 重試框架 sisyph

原创 更好的 java 重試框架 sisyphus 配置的 2 種方式介紹 回顧 函數式配置概覽 方法說明 接口的詳細介紹 sisyphus 註解 註解 註解的使用 小結

回顧 我們前面學習了 更好的 java 重試框架 sisyphus 入門簡介 更好的 java 重試框架 sisyphus 背後的故事 這一節讓我們一起學習下 sisyphus 基於函數式的配置和註解式的配置。 函數式配置概覽 爲了滿足更加

原创 java 從零開始手寫 RPC (07)-timeout 超時處理 超時處理 實現 DefaultInvokeService 測試代碼 不足之處 小結

《過時不候》 最漫長的莫過於等待 我們不可能永遠等一個人 就像請求 永遠等待響應 超時處理 java 從零開始手寫 RPC (01) 基於 socket 實現 java 從零開始手寫 RPC (02)-netty4 實現客戶端和服務端 j

原创 java 文檔自動生成的神器 idoc

寫文檔 作爲一名開發者,每個人都要寫代碼。 工作中,幾乎每一位開發者都要寫文檔。 因爲工作是人和人的協作,產品要寫需求文檔,開發要寫詳細設計文檔,接口文檔。 可是,作爲一個懶人,平時最討厭的一件事情就是寫文檔。 寫文檔最令我不爽的地方是在

原创 java 從零開始手寫 RPC (05) reflect 反射實現通用調用之服務端 通用調用 服務端 測試 小結

通用調用 java 從零開始手寫 RPC (01) 基於 socket 實現 java 從零開始手寫 RPC (02)-netty4 實現客戶端和服務端 java 從零開始手寫 RPC (03) 如何實現客戶端調用服務端? java 從零開

原创 java 從零開始手寫 RPC (04) -序列化 序列化 代碼實現 小結

序列化 java 從零開始手寫 RPC (01) 基於 socket 實現 java 從零開始手寫 RPC (02)-netty4 實現客戶端和服務端 java 從零開始手寫 RPC (03) 如何實現客戶端調用服務端? 前面幾節我們實現了

原创 java 從零開始手寫 RPC (01) 基於 websocket 實現 RPC 簡單實現 開源地址

RPC 解決的問題 RPC 主要是爲了解決的兩個問題: 解決分佈式系統中,服務之間的調用問題。 遠程調用時,要能夠像本地調用一樣方便,讓調用者感知不到遠程調用的邏輯。 這一節我們來學習下如何基於 websocket 實現最簡單的 rpc

原创 java 從零開始手寫 RPC (02)-netty4 實現客戶端和服務端 說明 代碼實現 測試 說明 代碼實現 小結

說明 上一篇代碼基於 socket 的實現非常簡單,但是對於實際生產,一般使用 netty。 至於 netty 的優點可以參考: 爲什麼選擇 netty? http://houbb.github.io/2019/05/10/netty-

原创 java 從零開始手寫 RPC (03) 如何實現客戶端調用服務端? 說明 接口定義 客戶端 服務端 測試 小結

說明 java 從零開始手寫 RPC (01) 基於 socket 實現 java 從零開始手寫 RPC (02)-netty4 實現客戶端和服務端 寫完了客戶端和服務端,那麼如何實現客戶端和服務端的調用呢? 下面就讓我們一起來看一下。

原创 5 年,只爲了一個更好的校驗框架 天地初開 初見 Hibernate-Validator 框架不足之處 valid 工具的誕生 小結

天地初開 五年前,科技大廈 1 層 B 座。 小明的眼睛直勾勾地盯着屏幕,雙手噼裏啪啦的敲着鍵盤。 思考是不存在的,思考只會讓小明的速度降下來。 優秀的程序員完全不需要思考,就像不需要寫文檔和註釋一樣。 “真是簡單的需求啊”,小明覺得有些無

原创 springboot 中 inputStream 神祕消失之謎 序言 HTTPClient 模擬調用 新的征程 遇事不決 小結

序言 最近小明接手了前同事的代碼,意料之外、情理之中的遇到了坑。 爲了避免掉入同一個坑兩次,小明決定把這個坑記下來,並在坑前立一個大牌子,避免其他小夥伴掉進去。 HTTPClient 模擬調用 爲了把這個問題說明,我們首先從最簡單的 ht

原创 沒啥用的黑科技——自動生成測試對象信息框架 創作目的 項目簡介 變更日誌 快速開始 自定義註解支持

創作目的 我們平時在寫測試用例的時候,免不了要寫一大堆 set 方法爲對象設置屬性。 有時候爲了補全測試用例,這件事就會變得非常枯燥。 於是就在想,能不能寫一個可以自動生成測試對象的工具呢? 於是就有了這一個沒啥用的測試框架: https

原创 一個提升英文單詞拼寫檢測性能 1000 倍的算法? 序言 單詞拼寫算法思路 對稱刪除拼寫糾正(SymSpell) 代碼實現 小結

序言 小明同學上一次在產品經理的忽悠下,寫好了一箇中英文拼寫糾正工具:https://github.com/houbb/word-checker。 本來以爲可以一勞永逸了,直到昨天閒來無事,發現了另一個開源項目,描述簡要如下: Spelli

原创 和你一起走進對稱加密算法的世界 密碼的世界 加密的可逆性 DES 算法 3DES AES 算法 SM4 算法 第五大加密算法 小結

密碼的世界 如果你是黑幫老大,平時和手下溝通,如何保證自己的信息安全呢? 在神探夏洛克的第一季中,就講述了一個如何偵破黑幫的加密交流的故事。 這種密碼利用的是密碼字典。 密碼本身可以是一本書,比如常見的《聖經》、《殺死一隻知更鳥》,或者紐

原创 吳亦凡緋聞女友小怡同學被罵到清空社交平臺?各大平臺連敏感詞庫都沒有的嗎? 敏感詞都沒有的平臺 創作目的 快速開始 更多特性 特性配置 動態加載(用戶自定義) spring 整合 拓展閱讀 小結

敏感詞都沒有的平臺 最近某加拿大籍貫的 rapper 被曝私生活不檢點,且極有可能涉及誘X未成年少女,成爲一個 raper。 當然至於是否屬實,其實一個人是否是海王,微信、QQ 聊天記錄裏面記得清清楚楚。再上升到刑事案件的時候,TX 完全