原创 java 日誌脫敏框架 sensitive,優雅的打印脫敏日誌

問題 爲了保證用戶的信息安全,敏感信息需要脫敏。項目開發過程中,每次處理敏感信息的日誌問題感覺很麻煩,大部分都是用工具類單獨處理,不利於以後統一管理,很不優雅。於是,就寫了一個基於 java 註解的日誌脫敏工具。 github sensi

原创 java 日誌脫敏框架 sensitive-新版本0.0.2-深度拷貝,屬性爲對象和集合的支持

項目介紹 日誌脫敏是常見的安全需求。普通的基於工具類方法的方式,對代碼的***性太強。編寫起來又特別麻煩。 本項目提供基於註解的方式,並且內置了常見的脫敏方式,便於開發。 用戶也可以基於自己的實際需要,自定義註解。 特性 基於註解的日誌

原创 java retry(重試) spring retry, guava retrying 詳解

系列說明 java retry 的一步步實現機制。 java-retry 源碼地址 情景導入 簡單的需求 產品經理:實現一個按條件,查詢用戶信息的服務。 小明:好的。沒問題。 代碼 UserService.java public i

原创 java 日誌脫敏框架 sensitive-v0.0.4 系統內置常見註解,支持自定義註解

項目介紹 日誌脫敏是常見的安全需求。普通的基於工具類方法的方式,對代碼的***性太強。編寫起來又特別麻煩。 本項目提供基於註解的方式,並且內置了常見的脫敏方式,便於開發。 特性 基於註解的日誌脫敏。 可以自定義策略實現,策略生效條件

原创 java 日誌脫敏框架 sensitive-新版本0.0.2-深度拷貝,屬性爲對象和集合的支持

項目介紹 日誌脫敏是常見的安全需求。普通的基於工具類方法的方式,對代碼的***性太強。編寫起來又特別麻煩。 本項目提供基於註解的方式,並且內置了常見的脫敏方式,便於開發。 用戶也可以基於自己的實際需要,自定義註解。 特性 基於註解的日誌

原创 java 日誌脫敏框架 sensitive,優雅的打印脫敏日誌

問題 爲了保證用戶的信息安全,敏感信息需要脫敏。項目開發過程中,每次處理敏感信息的日誌問題感覺很麻煩,大部分都是用工具類單獨處理,不利於以後統一管理,很不優雅。於是,就寫了一個基於 java 註解的日誌脫敏工具。 github sensi

原创 java 導出 excel 最佳實踐,java 大文件 excel 避免OOM(內存溢出) exce

產品需求 產品經理需要導出一個頁面的所有的信息到 EXCEL 文件。 需求分析 對於 excel 導出,是一個很常見的需求。 最常見的解決方案就是使用 poi 直接同步導出一個 excel 文件。 客戶體驗 & 服務性能 客戶體驗 如果

原创 java retry(重試) spring retry, guava retrying 詳解

系列說明 java retry 的一步步實現機制。 java-retry 源碼地址 情景導入 簡單的需求 產品經理:實現一個按條件,查詢用戶信息的服務。 小明:好的。沒問題。 代碼 UserService.java public i

原创 java 英文單詞糾正校驗框架(Word Checker)

Word Checker 本項目用於單詞拼寫檢查。 項目簡介 word checker 用於單詞拼寫檢查。 Github 地址 特性說明 支持 i18n 錯誤提示支持 i18N 支持英文的單詞糾錯 可以迅速判斷當前單詞是否拼寫錯誤

原创 java 異步查詢轉同步多種實現方式:循環等待,CountDownLatch,Spring Even

異步轉同步 業務需求 有些接口查詢反饋結果是異步返回的,無法立刻獲取查詢結果。 正常處理邏輯 觸發異步操作,然後傳遞一個唯一標識。 等到異步結果返回,根據傳入的唯一標識,匹配此次結果。 如何轉換爲同步 正常的應用場景很多,但是有時候

原创 強一致性hash實現java版本及強一致性hash原理

一致性 hash 分佈式過程中我們將服務分散到若干的節點上,以此通過集體的力量提升服務的目的。然而,對於一個客戶端來說,該由哪個節點服務呢?或者說對某個節點來說他分配到哪些任務呢? 強哈希 考慮到單服務器不能承載,因此使用了分佈式架構,最初

原创 爲 github markdown 文件生成目錄(toc)

業務需要 在編寫 github 項目時,有時候會編寫各種 README.md 等 markdown 文件,但是 github 默認是沒有目錄的。 於是就自己寫了一個小工具。 markdown-toc markdown-toc 可以用來生成

原创 java 性能測試框架工具-junitperf

性能測試工具 對於 Java 開發者來說,要去學習性能測試工具未免很麻煩。 但有時候會有性能測試的需求。 junitperf junitperf 就是一款爲 Java 開發者設計的性能測試框架,如果你會 Junit,很容易就可以學會。 特性

原创 java 中文繁簡體轉換工具 opencc4j

創作緣由 對於中文的繁簡體轉換是一種很常見的需求。 但是很多工具類都是簡單的做個映射。(使用map,集合,properties)等。 存在一個嚴重的問題:特殊詞組 的轉換可能存在問題。 OpenCC OpenCC 是一款非常優秀的轉換工具。