方法一:使用命令行获取 C:\Users\10255880>java -XX:+PrintCommandLineFlags -version -XX:InitialHeapSize=136306112 -XX:Ma…
分类:JVM
jvm工作原理
首先这里澄清两个概念:JVM实例和JVM执行引擎实例,JVM实例对应了一个独立运行的Java程序,而JVM执行引擎实例则对应了属于用户运行程序的线程;也就是JVM实例是进程级别,而执行引擎是线程级别的。 JVM是什么?—…
Jvm工作原理学习笔记(转)
一、 JVM的生命周期 1. J…
深入JVM内核——原理、诊断与优化
课程简介:目前,Java是最为流行的编程语言之一,它的基础平台就是JVM。除了Java,如JRuby、Scala、Clojure等语言也运行在JVM平台。熟悉和掌握JVM平台有着重要的实用价值和意义。在本课程中个,将详细…
Java中的WeakHashMap
今天一起来看下java.util包里的WeakHashMap工具类。 WeakHashMap的定义如下: public class WeakHashMap<K,V> extends AbstractMap&l…
JVM 垃圾回收算法及回收器详解
本文主要讲述JVM中几种常见的垃圾回收算法和相关的垃圾回收器,以及常见的和GC相关的性能调优参数。 GC Roots 我们先来了解一下在Java中是如何判断一个对象的生死的,有些语言比如Python是采用引用计数来统计的…
查看JAVA进程JVM参数
jinfo -flags pid(进程号) -XX:CICompilerCount=2 最大的并行编译数 -XX:InitialHeapSize=16777216 JVM 的初始堆内存大小 -XX:MaxHeapSize…
Java 终于要增加轻量级线程(或者叫协程)功能了
Project Loom: Fibers and Continuations for the Java Virtual Machine Overview Project Loom’s mission is t…
JVM参数设置及条调优原理
http://unixboy.iteye.com/blog/174173/ 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟…
动态转换类
Java 编程的动态性,第 5 部分 动态转换类 学习如何在使用 Javassist 加载类时修改它们 系列内容: 此内容是该系列 7 部分中的第 5 部分: Java 编程的动态性 在第 4 部分“ 用 Javassi…
spring bean 生命周期和 ? 作用域? spirng bean 相互依赖? jvm oom ? jvm 监控工具? ThreadLocal 原理
1. spring bean 生命周期 1. 实例化一个bean ,即new 2. 初始化bean 的属性 3. 如果实现接口 BeanNameAware ,调用 setBeanNam…
基于JVM之上的并发编程模式剖析
并发编程的概念并不新鲜,每一种编程语言中都内置了相关的支持,而有些编程语言因为对并发提供了更有友好的支持而得到了更多的关注。 拥抱并发 使用并发编程并不仅仅是为了CPU多核从而使得程序能够并行执行,其本质其实就是为了消除…