加载中
java中ThreadLocal的使用

文章目录 在Map中存储用户数据 在ThreadLocal中存储用户数据 java中ThreadLocal的使用 ThreadLocal主要用来为当前线程存储数据,这个数据只有当前线程可以访问。 在定义ThreadLocal的时候,我...

2020/04/11 20:55
39
java中ThreadLocal的使用

java中ThreadLocal的使用 ThreadLocal主要用来为当前线程存储数据,这个数据只有当前线程可以访问。 在定义ThreadLocal的时候,我们可以同时定义存储在ThreadLocal中的特定类型的对象。 Thre...

JVM系列之:再谈java中的safepoint

点击上方的蓝字关注我吧 程序那些事 safepoint是什么 java程序里面有很多很多的java线程,每个java线程又有自己的stack,并且共享了heap。这些线程一直运行呀运行,不断对stack和heap进行操作...

2020/08/06 23:05
17
JVM系列之:再谈java中的safepoint

safepoint是什么 java程序里面有很多很多的java线程,每个java线程又有自己的stack,并且共享了heap。这些线程一直运行呀运行,不断对stack和heap进行操作。 这个时候如果JVM需要对stack和h...

2020/08/07 09:56
78
小师妹学JVM之:JVM中的Safepoints

简介 java程序员都听说过GC,大家也都知道GC的目的是扫描堆空间,然后将那些标记为删除的对象从堆空间释放,以提升可用的堆空间。今天我们会来探讨一下隐藏在GC背后的一个小秘密Safepoints。...

2020/07/08 09:14
51
小师妹学JVM之:JVM的架构和执行过程

点击上方的蓝字关注我吧 程序那些事 简介 JVM也叫Java Virtual Machine,它是java程序运行的基础,负责将java bytecode转换成为适合在各个不同操作系统中运行的机器代码并运行。 今天我们和小...

小师妹学JVM之:JVM的架构和执行过程

简介 JVM也叫Java Virtual Machine,它是java程序运行的基础,负责将java bytecode转换成为适合在各个不同操作系统中运行的机器代码并运行。今天我们和小师妹一起走进java的核心JVM,领略jav...

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

简介 一切的一切都是从javac开始的。从那一刻开始,java文件就从我们肉眼可分辨的文本文件,变成了冷冰冰的二进制文件。 变成了二进制文件是不是意味着我们无法再深入的去了解java class文件...

2020/07/15 09:23
58
JVM详解之:java class文件的密码本

点击上方的蓝字关注我吧 程序那些事 简介 一切的一切都是从javac开始的。从那一刻开始,java文件就从我们肉眼可分辨的文本文件,变成了冷冰冰的二进制文件。 变成了二进制文件是不是意味着我...

2020/07/14 22:05
12
小师妹学JVM之:JDK14中JVM的性能优化

简介 上一篇文章我们讲到了JVM为了提升解释的性能,引入了JIT编译器,今天我们再来从整体的角度,带小师妹看看JDK14中的JVM有哪些优化的方面,并且能够从中间得到那些启发。 更多精彩内容且看...

JVM中的Safepoints

点击上方的蓝字关注我吧 程序那些事 简介 java程序员都听说过GC,大家也都知道GC的目的是扫描堆空间,然后将那些标记为删除的对象从堆空间释放,以提升可用的堆空间。 今天我们会来探讨一下隐...

小师妹学JVM之:java的字节码byte code简介

简介 Byte Code也叫做字节码,是连接java源代码和JVM的桥梁,源代码编译成为字节码,而字节码又被加载进JVM中运行。字节码怎么生成,怎么查看字节码,隐藏在Byte Code背后的秘密是什么呢?快...

2020/06/25 10:11
138
JVM系列之:详解java object对象在heap中的结构

简介 在之前的文章中,我们介绍了使用JOL这一神器来解析java类或者java实例在内存中占用的空间地址。 今天,我们会更进一步,剖析一下在之前文章中没有讲解到的更深层次的细节。一起来看看吧...

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

点击上方的蓝字关注我吧 程序那些事 简介 在之前的文章中,我们介绍了使用JOL这一神器来解析java类或者java实例在内存中占用的空间地址。 今天,我们会更进一步,剖析一下在之前文章中没有讲...

2020/07/19 22:18
1.9K
java多线程之Phaser

点击蓝字关注我吧 程序那些事 前面的文章中我们讲到了CyclicBarrier、CountDownLatch的使用,这里再回顾一下CountDownLatch主要用在一个线程等待多个线程执行完毕的情况,而CyclicBarrier用在...

2020/04/08 10:11
36
在java中使用JMH(Java Microbenchmark Harness)做性能测试

文章目录 使用JMH做性能测试 BenchmarkMode Fork和Warmup State和Scope 在java中使用JMH(Java Microbenchmark Harness)做性能测试 JMH的全称是Java Microbenchmark Harness,是一个open JD...

2020/04/11 20:55
22
在java中使用JMH(Java Microbenchmark Harness)做性能测试

在java中使用JMH(Java Microbenchmark Harness)做性能测试 JMH的全称是Java Microbenchmark Harness,是一个open JDK中用来做性能测试的套件。该套件已经被包含在了JDK 12中。 本文将会讲解...

你真的了解java class name吗?

在面向对象的世界,Class是java的基础。java.lang.Class实际上是继承自java.lang.Object。 class有一个方法叫做getName,该方法会返回(class, interface, array class, primitive type,或者 ...

2020/05/10 06:55
81
JVM系列之:String.intern和stringTable

简介 StringTable是什么?它和String.intern有什么关系呢?在字符串对象的创建过程中,StringTable有起到了什么作用呢? 一切的答案都在本文中,快来看看吧。 intern简介 intern是String类中...

2020/07/26 11:24
195
java中的daemon thread

java中的daemon thread java中有两种类型的thread,user threads 和 daemon threads。 User threads是高优先级的thread,JVM将会等待所有的User Threads运行完毕之后才会结束运行。 daemon t...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部