Avatar notebook default
10篇文章 · 11189字 · 0人关注
  • Resize,w 360,h 240
    缓冲区ByteBuffer

    简介 ByteBuffer在NIO通信中负责数据读写,本质就是个固定长度的byte数组, 上图描述了ByteBuffer父子类的关联关系,从Bu...

  • JDK1.8里Method.invoke()的实现原理

    简介 上一篇文章[java注解研究]提到注解最终通过生成动态代理实现类方式来调用,而动态代理实际就是通过反射来调用类中的方法,也就是Method...

  • Resize,w 360,h 240
    java注解研究

    简介 Spring框架经常用到两种注入方式:一种是注解,比如@Controller,@Service,@Repository,另一种是XML。采...

  • Java中的代理实现

    简介 代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象。如此便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以...

  • equals方法和hashCode方法

    简介 默认情况下,对象的equal()和hashcode()方法是调用Object类的equals方法和hashcode方法 从上面代码可以看出...

  • Java中的Unsafe

    简介 Java是一种安全的编程语言,可以防止程序员犯许多愚蠢的错误,其中大多数错误都是基于内存管理的。但是,有一种方法可以绕过这些限制,即使用 ...

  • System.identityHashCode(obj) 与 obj.hashcode()

    简介 最近在看dubbo源码时,经常看到System.identityHashCode(obj) 的使用,想了解一下这个跟我们平常的hashco...

  • Resize,w 360,h 240
    位运算

    (1)简介 位运算符(1)取反(NOT) (2)按位或(OR) (3)按位异或(XOR) (4)按位与(AND) (5)移位 (2)位运算技巧 ...

  • transient关键字作用

    Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serializat...

文集作者