
Java-虚拟机
文章平均质量分 52
HeatDeath
Learn by doing!
展开
-
《深入理解 Java 虚拟机》学习笔记(1)—— JVM 运行时数据区
Java 虚拟机在执行 Java 程序的过程中 , 会把它所管理的内存划分为若干个不同的数据区域。1 程序计数器(Program Counter Register)一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,字节码解释器工作时通过改变该计数器的值来选择下一条需要执行的字节码指令,分支、跳转、循环等基础功能都要依赖它来实现。每条线程都有一个独立的的程序计数器,各线程间的计数器互不影响,原创 2017-12-24 15:59:52 · 938 阅读 · 0 评论 -
JProfiler集成IDEA查看Java项目性能(2)
0 创建Test项目,新建Test类,创建main方法1 选中Class, profiler ‘test.main’,第一次运行设置profiler安装目录2 运行后,选择Instrumentation,可以查看详细的信息3 查看运行中的main方法内存占用情况,选中Live memory->All Objects4 查看CPU占用情况,选中CPU views->Hot Spots点击按钮5 运行中原创 2018-01-01 16:23:19 · 5097 阅读 · 0 评论 -
JProfiler 简介与 JProfiler 安装并集成 IDEA (1)
1 相关文摘JProfiler下载:https://www.ej-technologies.com/download/jprofiler/files JProfile注册码:http://www.cnblogs.com/jifeng/p/3336408.html IDE集成:http://resources.ej-technologies.com/jprofiler/help/doc/2 JPr转载 2018-01-01 16:00:29 · 4103 阅读 · 1 评论 -
JVM 中的指令重排
1 指令重排的定义与意义在计算机执行指令的顺序在经过程序编译器编译之后形成的指令序列,一般而言,这个指令序列是会输出确定的结果;以确保每一次的执行都有确定的结果。但是,一般情况下,CPU和编译器为了提升程序执行的效率,会按照一定的规则允许进行指令优化,在某些情况下,这种优化会带来一些执行的逻辑问题,主要的原因是代码逻辑之间是存在一定的先后顺序,在并发执行情况下,会发生二义性,即按照不同的执行逻辑,会原创 2018-01-02 23:14:43 · 1820 阅读 · 0 评论 -
Java8 对应的 JMM 划分
参考资料: 1、 JVM(二)Java8内存划分 https://blog.youkuaiyun.com/yjp198713/article/details/78759933 2、JAVA7、JAVA8的堆内存有啥变化 https://blog.youkuaiyun.com/chlu113/article/details/51890469 3、Java8—底层内存结构方法区 https://blog.csdn...原创 2018-04-22 12:37:45 · 1370 阅读 · 1 评论 -
JVM 常用的启动参数
JVM启动参数 JAVA虚拟机(JVM)通过操作系统命令JAVA_HOME\bin\java –option 来启动,-option为虚拟机参数,JAVA_HOME为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入的理解。 虚拟机参数分为基本和扩展两类,在命令行中...转载 2018-08-13 16:54:41 · 1964 阅读 · 1 评论