java中方法總結
1、URLEncoder.encode(username,"utf-8")將「utf-8」編碼的username先解碼,然後再採用URL編碼
2、URLDecoder.decode(autoLoginC.getValue, "utf-8") 將獲取到的參數進行URL解碼,在進行utf-8進行編碼
3、Proxy.newProxyInstance((ClassLoaderloader,Class>[] interfaces,InvocationHandlerh)————是用於創建動態代理類和實例的靜態方法.返回一個指定介面的代理類實例,該介面可以將方法調用指派到指定的調用處理程序。
InvocationHandler介面中的invoke,在代理實例上處理方法調用並返回結果。當與方法關聯的代理實例上調用方法時,將在調用處理程序上調用此方法。
4、enhancer.setCallback(new MethodInterceptor {
@Override
public Object intercept(Object arg0, Method arg1, Object[] arg2,MethodProxy arg3) throws Throwable {
// TODO Auto-generated method stub
return null; } }); cglib獲取動態代理對象需要先創建一個增強器,通過增強器設置借口(enhancer. setInerface), 設置父類(enhancer.setSuperclass),設置回調函數(enhancer.setCallback),回調函數中傳入一個MethodInterceptor的子類對象,通過匿名內部類的形式寫出。創建代理對象並返回(return enhancer.create)。代理對象調用方法的時候被匿名內部類中的invoke方法攔截
※Javascript 「繼承」
※使用CoApp創建NuGet C++靜態庫包
※大話Python正則表達式
※Linux 最新SO_REUSEPORT特性
TAG:達人科技 |