
JVM
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM内存区域
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为多个区域,这些区域各有自己的用途以及独特的创建和销毁时间,今天就带着大家来揭开这些不同的数据区域的面纱先来一张最经典的图:今天我们来学习一下图片上方的程序计数器、方法区、栈、堆几个部分。1.程序计数器程序计数器是随着一条线程的启动而创建的,每一个线程独有一个程序计数器,多个线程之间互不影响。(可以理解为Java中的...原创 2018-11-14 11:46:44 · 231 阅读 · 0 评论 -
Java虚拟机是怎么new的对象?
本文涉及:Java中的new命令之后发生的事类加载检查java虚拟机在遇到一条 new 指令时,首先会检查是否能在常量池中定位到这个类的符号引用,并且是否已被加载过、解析和初始化过。如果没有,那必须先执行类加载过程类加载的相关知识可参考:JVM的类加载机制分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。分配方式有 指针碰撞 和 空闲列表 两种 指针碰...原创 2019-05-14 09:19:06 · 241 阅读 · 0 评论 -
JVM系列文章汇总
JVM中运行时数据区中的堆、栈、方法区等区域的特性介绍Java中class文件的组成结构JVM的类加载生命周期介绍Java堆、新生代老年代的特点、堆中的内存分配策略JVM垃圾收集算法详解JVM各个垃圾收集器的简单介绍及常用参数详解JVM中的内存溢出\OOM的原因及解决方案浅谈Java类加载器ClassLoader以及双亲委派模式JVM常用调优参数Java虚拟机是...原创 2019-05-22 09:18:04 · 364 阅读 · 0 评论