JDK7和JDK8下的System.nanoTime()输出完全不一样,而且差距还非常大,是不是两个版本里的实现不一样,之前我也没注意过这个细节,觉得非常奇怪,于是自己也在本地mac机器上马上测试了一下,得到如下输出: …
分类:JVM
泛型与 ASM
Classworking 工具箱 泛型与 ASM 了解如何使用 ASM 字节码框架从 Java 5 中访问泛型信息 系列内容: 此内容是该系列的一部分:Classworking 工具箱 Java 5 程序中的泛型信息对于…
JVM调优原理
JVM堆栈 栈是运行时的单位,而堆是存储的单位。 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数据怎么放、放在哪儿。 在Java中一个线程就会相应有一个线程栈与之…
浅谈 maxMemory , totalMemory , freeMemory 和 OOM 与 native Heap
作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguanh/ GitHub …
Java 字节码结构解析
本文通过解析Class文件中字节码的结构,来加深对Java类文件结构的理解。建议先阅读Java类文件结构解析这篇文章。 Test.java package org.tianbin.clazz;public class T…
JVM工作原理,(转)Java 详解 JVM 工作原理和流程
参考来源:http://blog.csdn.net/witsmakemen/article/details/28600127/ java中JVM的原理 …
Atomic包之FieldUpdater深度解析
前言 Java 5 中由Doug Lea大神写的atomic classes 中引入了 Field Updater,本质上来说就是volatile 字段的包装器,下面我们看看该如何使用: AtomicIntegerFie…
jvm原理及性能调优系列(jvm调优)
JVM设置: 1、设置合适的最大堆内存(新生代和老生代的最大和值)和最小堆内存(jvm启动时占用的操作系统内存大小),及设置好堆的比例分配。 2、设置合适的新生代 因为对其对系统性能和GC回收有一定的影响。 3、设置合适…
学习重点:1、金典的设计模式在实际中应用2、JVM原理3、jui源代码
学习重点:1、金典的设计模式在实际中应用 2、JVM原理 &nbs…
转:synchronized和LOCK的实现原理---深入JVM锁机制
JVM底层又是如何实现synchronized的? 目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea…
JVM源码分析 -- 偏向锁
JVM源码分析 – 偏向锁 前言 JAVA在内部提供了许多种锁,在虚拟机内部,又会根据虚拟机配置和场景来使用不同种类的锁,比如偏向、轻量级以及重量级等等,这篇文章根据1.8的源码,来看一下JAVA内部实现的锁。提前说明,…
JVM工作原理和特点(一些二逼的逼神面试官会问的问题)
作为一种阅读的方式了解下jvm的工作原理 ps:(一些二逼的逼神面试官会问的问题) JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中J…