
JVM
董小凯
在校学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
剑指Java面试-GC整理(不定期更新!)
剑指Java面试-GC整理(不定期更新!) 文章目录剑指Java面试-GC整理(不定期更新!)一、对象被判定为垃圾的标准1. 引用计数算法2. 可达性分析算法二、垃圾回收算法1. 标记-清除算法(Mark and Sweep)2. 复制算法(Copying)3. 标记-整理算法(Compacting)4. 分代收集算法(Generational Collector)5. jdk所采用的收集算法GC...原创 2020-04-08 11:14:02 · 1136 阅读 · 0 评论 -
剑指Java面试-JVM整理(不定期更新!)
一、谈谈你对Java的理解 平台无关性 面向对象 GC 类库 语言特性 异常处理 二、平台无关性如何实现 Java可分为: 编译时 运行时 1.javap 指令 javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。 语法: javap <options> &...原创 2020-03-14 09:40:25 · 480 阅读 · 2 评论 -
Java内存区域
Java内存区域 1.运行时数据区域 Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。 程序计数器 虚拟机栈 本地方法栈 Java堆 方法区( 运行时常量池) 直接内存 站在线程的角度看: Java堆与方法区是所有线程共享的 程序计数器、虚拟机栈、本地方法栈是线程私有的 1.1程序计数器 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的...原创 2019-11-07 13:48:52 · 1607 阅读 · 0 评论 -
Java 垃圾收集器与内存分配策略
垃圾收集器与内存分配策略 Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。 每一个栈帧中分配多少内存基本上是在类结构确定下来就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几...原创 2020-02-22 19:15:39 · 1681 阅读 · 0 评论 -
class 类文件结构与字节码指令
任何一个Class文件都对应着唯一一个类或接口的定义信息,但反过来说,Class文件实际上它并不一定以磁盘文件的形式存在。原创 2020-02-22 19:11:03 · 1796 阅读 · 0 评论 -
Java 类加载过程 与 类加载器(双亲委派模型)
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中验证、准备、解析3个部分统称为连接(Linking)。原创 2020-02-22 19:07:39 · 1773 阅读 · 0 评论