稀土掘金 稀土掘金
    • 首页
    • 沸点
    • 课程
    • 数据标注 HOT
    • AI Coding
    • 更多
      • 直播
      • 活动
      • APP
      • 插件
    • 直播
    • 活动
    • APP
    • 插件
      • 搜索历史 清空
        • 写文章
        • 发沸点
        • 写笔记
        • 写代码
        • 草稿箱
        创作灵感 查看更多
Mark2When的个人资料头像

Mark2When

创作等级LV.2
掘友等级
掘友2级:见习掘友
Java | 京东
丢手绢、健身
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3 沸点 0
赞
3
返回
|
搜索文章
赞
文章( 3 ) 沸点( 0 )
  • JDK 动态代理
    JDK 动态代理只能代理实现了接口的类,如果一个类没有继承任何的接口,那么就不能代理该类。原因是我们动态生成的所有代理类都必须继承Proxy这个类,Java的单继承特性导致。
    • Mark2When
    • 5年前
    • 882
    • 1
    • 评论
    Java
  • Cglib 动态代理
    Cglib 可以通过继承的方式实现动态代理,Cglib通过扫描该类以及其父类中所有的 public 非 final修饰的方法,通过 asm 定义该类的子类字节码,其中该子类重写了父类所有的方法,然后返回该子类的实例作为代理类。也就是说我们的 Cglib是用该类的子类作为代理类来…
    • Mark2When
    • 5年前
    • 884
    • 1
    • 评论
    Java
  • JDK动态代理、Cglib 动态代理区别
    JDK 动态代理是实现了被代理对象的接口,Cglib是继承了被代理对象。 JDK 和Cglib 都是在运行期生成字节码,JDK是直接写Class字节码,Cglib使用ASM框架写Class字节码,Cglib代理实现更复杂,生成代理类方式比 JDK效率低。 JDK 调用代理方法,…
    • Mark2When
    • 5年前
    • 662
    • 1
    • 评论
    Java
  • 个人成就
    文章被点赞 3
    文章被阅读 5,455
    掘力值 100
    关注了
    3
    关注者
    0
    收藏集
    26
    关注标签
    10
    加入于
    2018-09-09