240 发简信
  • @kdyzm 周志明是译者之一...

    Java虚拟机规范(Java SE 8版)读后总结

    写在前面:因为之前读过周志明的《深入理解Java虚拟机》,并且也一直在阅读相关的博客,所以对Java虚拟机的知识有了一点浅显的了解(主要是在内存分配、垃圾回收、类加载以及内存...

  • @叽哩叽哩鸡 时隔这么多天你还记得我的博客……

    谈谈写入时复制的思想---以CopyOnWriteArrayList为例

    写入时复制(CopyOnWrite)思想 写入时复制(CopyOnWrite,简称COW)思想是计算机程序设计领域中的一种优化策略。其核心思想是,如果有多个调用者(Calle...

  • @slowjoyo 《Java并发编程实战》

    《Java并发编程实战》学习笔记--取消与关闭

    写在前面 任务和线程的启动是一件非常容易的事情。在大多时候,我们都会让它们从开始运行到结束,或者让它们自行停止。然而,有的时候我们希望提前结束任务或者是线程:有可能是它们运行...

  • 你是指怎么获取到字节码的嘛?就是你用它生成玩代理类之后,在目录下面会有一个名字里面有proxy的.class文件,那个就是代理类的字节码文件了。

    深入理解CGLIB动态代理机制

    本文是基于CGLIB 3.1进行探究的 cglib is a powerful, high performance and quality Code Generation L...

  • 我这篇博客也写得比较久了,具体的细节记不太清楚了。因为代理类是对被代理类进行代理。什么是代理呢?就是可以代替被代理的对象接受并传递消息。通俗地说,也就是可以在完成被代理类功能的基础上再多干些事情。在代理类对象被调用的时候,其实不管是静态代理还是动态代理,最终都会通过反射调用被代理对象的invoke方法。这是代理模式最基本的一种思想。

    深入理解JDK动态代理机制

    本文是基于jdk1.8来对动态代理的底层机制进行探究的 Java中代理的实现一般分为三种:JDK静态代理、JDK动态代理以及CGLIB动态代理。在Spring的AOP实现中,...

  • @itar jdk自带有javap反编译工具,你可以试试~

    深入理解CGLIB动态代理机制

    本文是基于CGLIB 3.1进行探究的 cglib is a powerful, high performance and quality Code Generation L...