JVM
不等风雨,只等你
不等风,不等雨,只等你
展开
-
JVM 小白学习之一 :引入,什么是JVM?
引入:jdk环境搭建,自行百度jdk、jre和jvm的关系,其实他们的就是一个包含关系,jdk里面包含jre,jre里面包含jvm开发环境需要安装jdk,而运行环境只需要安装jre,而不论安装哪个都自动安装jvmJVM初体验:内存溢出场景模拟,使用eclipse运行时输入jvm参数-XX:+HeapDumpOnOutOfMemoryError -Xms20m -Xmx20mpubl...原创 2019-03-20 14:44:43 · 262 阅读 · 0 评论 -
JVM 小白学习之二 :jvm可视化监控工具
文章目录jvm 可视化监控工具代码体会jvm 可视化监控工具jvm可视化监控工具有jdk自带,在jdk目录里,名字jconsole.exe,而这只是它的快捷方法,其真正的代码封装在了,jdk目录的lib目录里面的tools.jar,打开方式可以直接再cmd命令行控制界面输入jconsole,因为已经配置环境变量。界面,这里可以看到的东西非常多,不一一介绍,我们看最直观,的(Eden)伊甸...原创 2019-03-20 15:42:06 · 241 阅读 · 0 评论 -
JVM 小白学习之三 :java的虚拟机产品
文章目录java的虚拟机发展java的虚拟机发展Sun Classic VM世界上第一款商用的虚拟机,java1.0发版的时候使用的虚拟机, 但其现在已经淘汰,技术非常落后,截止码字时间。只能使用纯解释器的方式来执行java代码,如果要使用git编译器,需要使用外挂。如果使用git编译器,其会完全结果虚拟机系统,解释器便停止工作了。Exact VMExact Memory Manag...原创 2019-03-21 10:48:08 · 539 阅读 · 0 评论 -
JVM 小白学习之四 :Java虚拟机内存管理
文章目录Java 虚拟机内存管理1.1 程序计数器Java 虚拟机内存管理java运行时JVM中的数据区总览图。1.1 程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。程序计数器处于线程独占区。如果线程执行的是Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址。如果正在执行的是native...原创 2019-03-21 15:59:21 · 159 阅读 · 0 评论 -
Java JUC 高级线程之三 同步容器类 ConcurrentHashMap 锁分段机制
文章目录ConcurrentHashMap 锁分段机制代码DemoConcurrentHashMap 锁分段机制Java5.0在java.util.concurrent包中提供了多种并发容器类来改进同步容器的性能。ConcurrentHashmap同步容器类是Java5增加的一个线程安全的哈希表。对与多线程的操作,介于 HashMap与 Hashtable之间。内部采用“锁分段”机制替代 ...原创 2019-03-21 23:31:02 · 211 阅读 · 0 评论 -
JVM 小白学习之五 :对象在内存中的布局
文章目录对象在内存中的布局对象的创建1.1 给对象分配内存1.2 深入了解对象1.3 对象的访问定位方法对象在内存中的布局对象的创建1.1 给对象分配内存给内存分配的方法指针碰撞空参列表选择内存的分配方式是由java的堆是否规整来决定的,而堆是否规整是有垃圾回收机制决定的,取决于它是否有压缩整理的功能。线程安全性问题高并发下可能会出现创建问题线程同步本地线程分配缓...原创 2019-03-22 12:00:55 · 110 阅读 · 0 评论