240 发简信
IP属地:北京
  • Resize,w 360,h 240
    volatile底层实现原理

    前言 当共享变量被声明为volatile后,对这个变量的读/写操作都会很特别,下面我们就揭开volatile的神秘面纱。 1.volatile的...

    7.0 6512 1 32
  • Resize,w 360,h 240
    Java内存模型详解

    前言 Java内存模型(Java Memory Model,简称JMM),即Java虚拟机定义的一种用来屏蔽各种硬件和操作系统的内存访问差异,以...

  • Resize,w 360,h 240
    Unsafe类源码解析

    前言 Unsafe,顾名思义,一个不安全的类,那么jdk的开发者为什么要设计一个不安全的类呢?这个类为什么会不安全呢?现在就让我们来揭开Unsa...

  • Resize,w 360,h 240
    JVM源码调试环境搭建

    前言: 上篇文章我们介绍了如何在Ubuntu中编译openjdk,包括hotspotJVM,编译完之后大家就要开始阅读jvm源码了,为了让大家能...

  • Resize,w 360,h 240
    Ubuntu下编译openjdk11

    前言 我的另一篇文章:Ubuntu下编译openjdk8 已经编译了openjdk8的版本,现在需要用到openjdk11的HotspotJVM...

  • java中锁的分类

    一、java中的锁从以下几个方面进行划分类别: 1.线程是否要锁住同步资源: 锁住:悲观锁 不锁住: 乐观锁 CAS 2.锁住...

  • Resize,w 360,h 240
    CAS算法

    前言 CAS,即 Compare And Swap(比较与交换),是一种无锁算法,基于硬件原语实现,能够在不使用锁的情况下实现多线程之间的变量同...

  • Resize,w 360,h 240
    Stream流

    前言 这篇详细介绍了Stream流的概念,创建方式,基本操作及部分源码分析。可能有点长哈,大家看起来比较费劲,我自己写的也比较累,光码字就码了很...

  • 方法引用

    1.什么是方法引用 方法引用是java8中特定情况下简化lambada表达式的一种语法糖,这里的特定情况是指当调用现有的方法时可以用方法引用替代...

个人介绍
坚持你所相信的,相信你所坚持的!