240 发简信
IP属地:青海
  • Resize,w 360,h 240
    ThreadLocal的源码解析

    存数据 1、获取当前线程持有的threadLocalMap对象2、如果map对象不为空,则set值,key为threadLocal对象本身,va...

  • HashMap源码解析

    参考链接:HashMap源码解析[https://www.cnblogs.com/jajian/p/13965678.html] 存储结构 Ha...

  • 面向对象的六大原则

    单一职责原则--SRP(Single Responsibility Principle) 仅有一个引起其变化的原因 单一职责原则的定义是就一个类...

  • Redisson实现公平锁

    加锁 org.redisson.RedissonFairLock#tryLockInnerAsync command == RedisComma...

  • Resize,w 360,h 240
    使用Redisson实现redis的分布式锁

    Redisson简介 Redisson在基于NIO的Netty[http://netty.io/]框架上,充分的利用了Redis键值数据库提供的...

  • Mac|CentOS使用shell指令解析XML

    xmllint (系统自带的指令) CentOS 使用--xpath的时候会有问题,可以选择--shell 使用--shell(CentOS和M...

  • Resize,w 360,h 240
    Java对象的内存布局以及访问方式

    对象的内存布局 在HotSpot虚拟机中,对象的内存中的布局可以分为3块区域:对象头,实例数据和对齐填充。 对象头 Mark Word 用于存储...

  • Java对象的创建过程

    检查 首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。 类加载 如果...

  • 理解String.intern()

    java.lang.String intern方法用来返回常量池中的某字符串,如果常量池中已经存在该字符串,则直接返回常量池中该对象的引用。否则...