原创 來說一個技術點,List作爲參數數據丟失問題

下面方法,執行foo1,結果會是什麼? private void foo1() { List<String> list =new ArrayList<>(); foo2(list); System.out.prin

原创 IDEA Rebuild項目錯誤:Information:java: java.lang.AssertionError: Value of x -1

模仿lombok工具,我的enumgen工具寫完了。     公司的項目emax-rpcapi-list依賴了enumgen後,IDEARebuild Project時,或者maven package/install的時候,出現報錯→Inf

原创 利用Java AST增強枚舉功能

StackOverflow上的請求貼:https://stackoverflow.com/questions/75635082/how-to-use-ast-to-generate-a-method-for-enum-classes  

原创 hard-coded strings are a bad idea.

Hard-Coding is a terribly bad practice.  Look at the code bellow.  The programmer hard coded the strings in the program.

原创 sonar代碼掃描bug:Use try-with-resources or close this "FileInputStream" in a "finally" clause.

    下面代碼 /** * 讀取文件到byte數組 * * @param tradeFile * @return */ public static byte[] file2byte(File tradeFile) {

原创 IDEA/MAVEN編譯錯誤:不兼容的類型,推斷類型不符合上限

IDEA在build項目或用maven構建時,出現錯誤→不兼容的類型: 推斷類型不符合上限 Error:(285, 67) java: 不兼容的類型: 推斷類型不符合上限 推斷: java.util.Map<? extends j

原创 如何實現把多個git倉庫合併爲一個,並保留提交記錄?

近期,我們中臺git項目在進行monorepo改造。由多個各自獨立的單一倉庫改造成一個monorepo倉庫。這其中就涉及到git倉庫的合併。好辦是好辦,不過呢,要保留各倉庫的提交記錄的話,就不那麼好辦了。如何實現呢? 先說說這幾個中臺項目的

原创 dubbo實戰篇:dubbo超時設置 dubbo實戰篇:dubbo超時重試 調用超時怎麼辦?且不可頭疼醫頭

dubbo超時設置方式 dubbo服務引用可以細化到接口級別。   在springboot項目中,dubbo消費者在設置dubbo超時時間時,可以在application.yml裏設置屬性 dubbo.consumer.timeout。這是

原创 Java中的POJO與JavaBean / Java Bean與POJO的區別與聯繫

POJO(Plain Ordinary Java Object)即普通Java類,具有一部分getter/setter方法的那種類就可以稱作POJO。 有一些private的參數作爲對象的屬性,然後針對每一個參數定義get和set方法訪問

原创 新年快樂!今天遇到一個問題:3個雞蛋5元,6個雞蛋多少錢?

3個雞蛋5元,6個雞蛋多少錢? 這個問題太簡單了,6個雞蛋自然是5×2=10元。 這麼是多麼簡單的一道數學題呀。 不過,有些人可不是這樣求解,他們先5÷3算出每一個雞蛋的單價,然後再×6,得到最終答案。你也許會對這樣子的解法嗤之以鼻。直接用

原创 hibernate validate工具,小心你的姿勢不對

系統運營後臺有個導入線下交易的功能。產品和運營反饋,當excel數據量超過8千條時,會變得超級慢,動輒要等三四十秒。 哎!這麼慢,擱誰能不鬧心呢? 基於此,這兩天,我覺得優化一下,可是,一來二去,從昨天週一到現在眼看兩天了,對代碼進行各種排

原创 Hessian2序列化支持這一點,讓重構dubbo接口更容易了

先看如下Hessian2序列化的測試代碼。 import com.alibaba.com.caucho.hessian.io.Hessian2Input; import com.alibaba.com.caucho.hessian.io.

原创 JedisPool異常:Could not get a resource from the pool

JedisConnectionException: Could not get a resource from the pool  -------無法從連接池中獲取到連接(資源)。 具體原因主要看Caused By子句。   下面Cause

原创 apache commons-pool2中GenericObjectPoolConfig的maxTotal、maxIdle、minIdle屬性理解

    Apache commons-pool本質上是"對象池",即通過一定的規則來維護對象集合的容器。commos-pool在很多場景中,用來實現"連接池"/"任務worker池"等。大家常用的dbcp數據庫連接池、jedis連接池,也都

原创 沒用好mybatisplus的Wrapper,我真難爲情啊

背景 我們的springboot應用程序的持久層,是用jeecgboot框架生成的代碼。mybatisplus版本是3.1.2。   在一次對當前程序的sql性能優化時,我重寫了BaseMapper的selectPage方法。其中,爲Wra