![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
Hi_bernate
The escaping one
展开
-
java类的装载
类的装载过程:1 类加载2 链接(验证-准备-解析)3 初始化首先是类加载过程: 先是获取类的二进制流,转到内存的方法区(放置类的元数据,类型,方法,形参类型,返回值地址。。。),在堆中生成对应的java.lang.class对象。再到链接: 验证:文件格式验证(是否以0xCAFEBABE开头,版本号),元数据验证(是否有父类,object类等,是否有继承错误,方法是否实现,重写等),...原创 2018-03-16 21:38:28 · 2756 阅读 · 0 评论 -
jvm内存划分
jvm数据区域主要要5块:方法区(永久区),虚拟机栈(平时说的栈),堆,程序计数器,本地方法栈。程序计数器:当前线程所执行的字节码的行号指示器,字节码解释器改变计数器来拿取下一条字节码指令,分支,循环等都需要依赖这个来完成,多线程的线程切换都是使用每个线程独立的程序计数器来保证程序正常运行(Native方法运行,程序计数器为空)。本地方法区:为java字节码方法服务,也就是native方法。虚拟机...原创 2018-03-20 13:26:45 · 176 阅读 · 0 评论