原创 代碼混淆ProGuard,研究了2天終於成功,記錄一下

1.業務需求 公司有塊核心代碼不希望給別人抄襲,但系統是用java開發的,無法避免被反編譯的情況,於是想到了用代碼混淆的方式來解決。 2.調查 調查了一下主流的第三方混淆工具,發現只有ProGuard用的最多,而且版本一直在更新維護

原创 list轉數組,數組轉list

import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Test { public static void ma

原创 實現dubbo的Filter接口,如何注入spring容器裏的bean

最近項目裏用到dubbo的filter來做一些預處理的業務,但發現繼承了Filter接口的類,無法通過@Autowired或者@Resource來注入spring容器裏的對象,比如有個TestService,可以通過下面兩種方式注入進來

原创 記錄一下mybatis遇到的一個坑

<select id="getList" resultType="com.test.AClass"> SELECT b.id, b.sth FROM a LEFT JOIN b ON a.id = b.id </sel

原创 sql語句中,雙豎線“||”遇到的坑

1.業務背景 以前的一個項目是用oracle做的,現在改成maria數據庫,orm用的是mybatis  2.遇到的問題 本以爲換個數據庫只要改些配置就行了,沒想到遇到一個like語句的問題,無論條件傳入什麼,返回的是全部的值 sql

原创 Webservice中獲取Servlet的相關對象

package net.spring.webservice2; import javax.annotation.Resource; import javax.jws.WebService; import javax.servlet.ht

原创 mybatis緩存造成的out of memory

業務上有個數據處理的程序,需要把某個表的數據全部抽出來做處理,爲了考慮性能和內存問題,我已經通過分批的方式來查詢數據,但在測試環境運行時,還是報了out of memory的異常,最後發現原來是mybatis的一級緩存造成的,設置flus

原创 通過配置xml或者註解的方式來使用dubbo的filter

最近在研究dubbo的權限驗證功能,這裏要用到dubbo的filter,於是在網上查詢有關資料,但各種版本的都有,遇到很多坑, 比如通過註解@Activate的方式來實現激活條件和時機(下面這段表示如果方法是服務提供者,就會先激活filt