程序那些事

LV1
发表了文章

JVM系列之:JIT中的Virtual Call接口

上一篇文章我们讲解了Virtual Call的定义并举例分析了Virtual Call在父类和子类中的优化。

程序那些事
发表了文章

JVM详解之:HotSpot VM中的Intrinsic methods

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

程序那些事
发表了文章

JVM详解之:本地变量的生命周期

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

程序那些事
发表了文章

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

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

程序那些事
发表了文章

JVM系列之:JIT中的Virtual Call

什么是Virtual Call?Virtual Call在java中的实现是怎么样的?Virtual Call在JIT中有没有优化?

程序那些事
发表了文章

JVM详解之:类的加载链接和初始化

有了java class文件之后,为了让class文件转换成为JVM可以真正运行的结构,需要经历加载,链接和初始化的过程。

程序那些事
发表了文章

JVM系列之:String.intern的性能

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

程序那些事
发表了文章

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

今天要讲的Stream指的是java.util.stream包中的诸多类。Stream可以方便的将之前的结合类以转换为Stream并以流式方式进行处理,大大的简...

程序那些事
发表了文章

JVM系列之:String.intern和stringTable

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

程序那些事
发表了文章

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

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

程序那些事
发表了文章

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

锁和同步是java多线程编程中非常常见的使用场景。为了锁定多线程共享的对象,Java需要提供一定的机制来实现共享对象的锁定,从而保证一次只有一个线程能够作用于共...

程序那些事
发表了文章

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

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

程序那些事
发表了文章

看动画学算法之:排序-选择排序

选择排序就是从数组中选择出来最大或者最小的元素,然后将其和队首或者队尾的元素进行交互。

程序那些事
发表了文章

看动画学算法之:排序-归并排序

归并排序简称Merge sort是一种递归思想的排序算法。这个算法的思路就是将要排序的数组分成很多小的部分,直到这些小的部分都是已排序的数组为止(只有一个元素的...

程序那些事
发表了文章

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

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

程序那些事
发表了文章

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

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

程序那些事
发表了文章

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

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

程序那些事
发表了文章

计算机揭秘之:网络分类和性能分析

程序员天天都在写代码,关注的都是更高层次的封装,今天我们换个思路,让程序那些事来带你看一看隐藏在表象之下的网络和他们的性能分析。

程序那些事
发表了文章

JVM详解之:运行时常量池

JVM在运行的时候会对class文件进行加载,链接和初始化的过程。class文件中定义的常量池在JVM加载之后会发生什么神奇的变化呢?快来看一看吧。

程序那些事
发表了文章

JVM详解之:java class文件的密码本

一切的一切都是从javac开始的。从那一刻开始,java文件就从我们肉眼可分辨的文本文件,变成了冷冰冰的二进制文件。

程序那些事

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券