用户头像

程序那些事

关注公众号:程序那些事,更多精彩等着你!

2020.6.7 加入

最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧,尽在公众号:程序那些事!
关注
  • 77

    发布数

  • 24

    关注者

  • 1

    关注了

JVM系列之:通过一个例子分析JIT的汇编代码
JVM 系列之: 通过一个例子分析 JIT 的汇编代码

我们知道 JIT 会在 JVM 运行过程中,对热点代码进行优化,传说自然是传说,今天我们通过一个简单的例子来具体分析一下 JIT 到底是怎么进行优化的。

JVM详解之:HotSpot VM中的Intrinsic methods
JVM 详解之:HotSpot VM 中的 Intrinsic methods

内置方法是什么呢?它和 inline method 有什么关系呢?内置方法是怎么实现的呢?所有的问题都可以在本文找到答案。

JVM详解之:汇编角度理解本地变量的生命周期
JVM 详解之: 汇编角度理解本地变量的生命周期

java 方法中定义的变量,它的生命周期是什么样的呢?是不是一定要等到方法结束,这个创建的对象才会被回收呢?

JVM系列之:String.intern的性能
JVM 系列之:String.intern 的性能

String 对象有个特殊的 StringTable 字符串常量池,为了减少 Heap 中生成的字符串的数量,推荐尽量直接使用 String Table 中的字符串常量池中的元素。

5万字长文:Stream和Lambda表达式最佳实践-附PDF下载
5 万字长文:Stream 和 Lambda 表达式最佳实践 - 附 PDF 下载

5 万字长文详解介绍 Stream 和 Lambda 表达式最佳实践, 干货实在太多,最后附上 PDF 下载,方便大家查阅!

JVM系列之:String.intern和stringTable
JVM 系列之:String.intern 和 stringTable

StringTable 是什么?它和 String.intern 有什么关系呢?在字符串对象的创建过程中,StringTable 有起到了什么作用呢?

一文了解JDK12 13 14 GC调优秘籍-附PDF下载
一文了解 JDK12 13 14 GC 调优秘籍 - 附 PDF 下载

想了解 JDK12,13,14 中的 GC 调优秘籍吗?想知道这三个版本中 JVM 有什么新的变化吗?

JVM系列之:对象的锁状态和同步
JVM 系列之: 对象的锁状态和同步

锁和同步是 java 多线程编程中非常常见的使用场景。为了锁定多线程共享的对象,Java 需要提供一定的机制来实现共享对象的锁定,从而保证一次只有一个线程能够作用于共享对象。当第二个线程进入同一个区域的时候,必须等待第一个线程解锁该对象。

JVM系列之:Contend注解和false-sharing
JVM 系列之:Contend 注解和 false-sharing

现代 CPU 为了提升性能都会有自己的缓存结构,而多核 CPU 为了同时正常工作,引入了 MESI,作为 CPU 缓存之间同步的协议。MESI 虽然很好,但是不当的时候用也可能导致性能的退化。

一张PDF了解JDK11 GC调优秘籍-附PDF下载
一张 PDF 了解 JDK11 GC 调优秘籍 - 附 PDF 下载

JDK11 相比 JDK10,添加了一个新的 Source-File Mode,可以直接通过 java 来运行单个 java 源文件,而不需要进行编译。同时还提供了新的 HTTP API,支持响应性 stream。

JVM系列之:String,数组和集合类的内存占用大小
JVM 系列之:String, 数组和集合类的内存占用大小

之前的文章中,我们使用 JOL 工具简单的分析过 String, 数组和集合类的内存占用情况,这里再做一次更详细的分析和介绍,希望大家后面再遇到 OOM 问题的时候不再抱头痛哭,而是可以有章可循,开始吧。

JVM系列之:详解java object对象在heap中的结构
JVM 系列之: 详解 java object 对象在 heap 中的结构

在之前的文章中,我们介绍了使用 JOL 这一神器来解析 java 类或者 java 实例在内存中占用的空间地址。

程序那些事