240 发简信
IP属地:山东
  • Java CAS底层实现详解

    前言 这篇文章将深入介绍CAS在JDK具体的实现方式,填补Java源码系列(7) -- AtomicInteger中相关内容的空缺,主要从高层调...

  • Java方法的JIT编译

    Java方法执行一般会利用分层编译,先通过c1解释执行。方法执行编译等级逐渐提升,有机会通过JIT编译为特定平台汇编执行,以此获得最好的性能。 ...

  • Java源码系列 -- StringBuffer

    一、类签名 相信看过 Java源码系列(2) -- StringBuilder 的读者都了解StringBuilder和StringBuffer...

  • Java源码系列 -- AbstractStringBuilder

    一、类签名 AbstractStringBuilder是StringBuilder和StringBuffer的父类,包含字符串操作的实现逻辑,子...

  • 下载OpenJDK源码

    安装mercurial 在MacOS下实例,先通过easy_install安装mercurial 安装过程提示 检查mercurial安装是否成...

  • Java源码系列 -- AtomicInteger

    一、前言 AtomicInteger基于CAS(Compare and Swap,比较并修改)的操作,主要实现乐观锁的思想。 对于传统的悲观锁来...

  • Java源码系列(6) -- LinkedList

    一、介绍 Java常用的List实现有ArrayList和LinkedList。ArrayList通过数组实现,LinkedList通过链表实现...

  • Java源码系列 -- HashSet

    一、类签名 二、数据成员 HashSet利用HahsMap来实现集合的特性。利用HahsMap存储key的哈希值去重,如果键key对应的值部非空...

  • Kotlin - let, apply, with, run的差别和用法

    前言 下面除了with之外,所有用例都来自Android生产代码。因项目没有实际使用with语法,所以通过其他例子来示意。在不影响理解的情况下,...