原创 6、cglib KeyFactory

作用: Generates classes to handle multi-valued keys, for use in things such as Maps and Sets. Code for equals and hashCo

原创 4、動態代理的緩存機制

1.背景 上一節大致介紹了Proxy動態代理的原理,從幾個疑問上面分析,這一節介紹一下動態代理的緩存機制。網上的資源比較少。 可以懷着下面幾個問題閱讀源碼 爲什麼要緩存 緩存的內容是什麼 哪裏調用的緩存 緩存的實現機制 緩存的過期機制

原创 5、cglib概述

背景 對於沒有實現接口的類,不能使用動態代理Proxy。 而CGLIB則可以實現對類的動態代理. 使用cglib[Code Generation Library]實現動態代理,並不要求委託類必須實現接口,底層採用asm字節碼生成框架生成代

原创 8、cglib demo以及Enhancer源碼解析

先通過demo演示效果,然後進行源碼分析 demo用Enhancer結合MethodInterceptor以及CallBackFilter完成 這裏Enhancer類是CGLib中的一個字節碼增強器,它可以方便的對你想要處理的類進行擴展

原创 9、cglib demo分析以及methodProxy與Fastclass源碼

前言 上一節講了say方法最終會轉發,在demo中 cglib.CglibProxy#intercept這個裏面用了 Object result = methodProxy.invokeSuper(o, objects); 這個inv

原创 1、背景介紹

概念 爲某個對象提供一個代理,以控制對這個對象的訪問。 代理類和委託類有共同的父類或父接口,這樣在任何使用委託類對象的地方都可以用代理對象替代。 ***代理類負責請求的預處理、過濾、將請求分派給委託類處理、以及委託類執行完請求後的後續處理

原创 7、cglib NamingPolicy 命名策略

背景 NamingPolicy表示生成類的名字的策略,比如、 上一節看到了生成的class文件名字是KeySample$MyFactory$$KeyFactoryByCGLIB$$7116a61e,這個是由NamingPolicy定的 結

原创 10、cglib和jdk動態代理 調用性能測試

說明 這裏將cglib 和 jdk動態代理進行對比,畢竟工業界用java assist或者asm比較奇怪 針對調用速度進行比較(創建速度jdk動態代理肯定要快) 版本:cglib 2.2.2 jdk 1.8.0_77 主要參考了下面這幾篇

原创 2、靜態代理

定義 由程序員創建或工具生成代理類的源碼,再編譯代理類。所謂靜態也就是在程序運行前就已經存在代理類的字節碼文件,代理類和委託類的關係在運行前就確定了。 步驟 定義委託類subject 定義實現類realSubject 定義代理類proxy

原创 3、動態代理

定義 動態代理類的源碼是在程序運行期間由JVM根據反射等機制動態的生成,所以不存在代理類的字節碼文件。 代理類和委託類的關係是在程序運行時確定。 實現方式 在java的動態代理機制中,有兩個重要的類或接口 一個是 InvocationHa

原创 Zuul引言

英文原文地址:https://github.com/Netflix/zuul/wiki 1.Zuul是什麼 Zuul是客戶端和web站點請求Netflix流媒體應用後端的門戶。作爲邊界應用服務,Zuul能實現動態路由、監控、彈性與安全性.

原创 連接數、端口範圍、最大文件數

1. 有些linux系統最大tcp鏈接數比較小,無法支持同時併發6w量的tcp鏈接? 原因: 最大tcp連接數和系統允許打開的最大文件數,用戶允許打開的最大文件數,TCP網絡連接可用的端口範圍有關,取上述的最小值; 一般的設置規則爲:系統

原创 聊聊高併發長連接架構:百萬在線的美拍直播彈幕系統如何實現

導讀:直播彈幕是直播系統的核心功能之一。如何迅速作出一個有很好擴展性的彈幕系統?如何應對業務迅速發展?相信很多工程師/架構師都有自己的想法。本文作者是美拍的架構師,經歷了直播彈幕從無到有,從小到大的過程。本文是作者對構建彈幕系統的經驗總結

原创 二、XXL-JOB(執行器源碼學習)

一、執行器配置,其他省略 xxl.job.executor.appname=xxl-job-executor-sample ### 執行器IP [選填]:默認爲空表示自動獲取IP,多網卡時可手動設置指定IP,該IP不會綁定Host僅作爲通

原创 一、XXL-JOB概述

一、源碼結構 xxl-job-admin:調度中心 xxl-job-core:執行器 xxl-job-executor-samples:執行器Sample示例 調度中心項目:xxl-job-admin 作用:統一管理任務調度平臺上調度任務