一、GC 分类与性能指标 1、垃圾回收器概述 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的 GC 版本。 从不同角度分析垃圾收集器 […]

2022年4月21日 0条评论 555点热度 0人点赞 管理员 阅读全文

一、System.gc() 的理解 1、System.gc() (1)在默认情况下,通过 System.gc()或者Runtime. getRuntime ( ).gc ()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝 […]

2022年4月21日 0条评论 439点热度 0人点赞 管理员 阅读全文

一、垃圾标记阶段:对象存活判断 在堆里存放着几乎所有的Java对象实例,在Gc执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这 […]

2022年4月21日 0条评论 462点热度 0人点赞 管理员 阅读全文

一、什么是垃圾 1、前言 垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 关于垃圾收集有三个经典问题: (1)哪些内存需要回收? (2)什么时候回收? (3)如何回收? 垃 […]

2022年4月21日 0条评论 464点热度 0人点赞 管理员 阅读全文

一、String 的基本特性 1、基本介绍 (1)String:字符串,使用一对" "引起来表示。 声明方式: String s1 = "Java"; //字面量的定义方式 String s2 = new String("JVM"); // […]

2022年4月21日 0条评论 362点热度 0人点赞 管理员 阅读全文

一、执行引擎概述 1、执行引擎概述 执行引擎是Java虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行 […]

2022年4月21日 0条评论 371点热度 0人点赞 管理员 阅读全文

一、直接内存概述 1、不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 2、直接内存是在Java堆外的、直接向系统申请的内存区间; 3、来源于NIO,通过存在堆中的 DirectByteBuffer 操作 Na […]

2022年4月21日 0条评论 707点热度 0人点赞 管理员 阅读全文

一、对象的实例化 1、常见面试题 美团: ① 对象在 JVM是怎么存储的? ② 对象头信息里面有哪些东西? 蚂蚁金服: ① Java 对象头里有什么? 2、对象的实例化 3、对象实例化的几种方式 4、对象创建的步骤 前面所述是从字节码角度看 […]

2022年4月21日 0条评论 516点热度 0人点赞 管理员 阅读全文

一、栈、堆、方法区的交互关系 1、从线程共享与否的角度来看 2、栈、堆、方法区的交互关系 二、方法区的理解 1、官方文档 2.5.4. Method Area The Java Virtual Machine has a method ar […]

2022年4月21日 0条评论 430点热度 0人点赞 管理员 阅读全文

一、堆的核心概述 1、堆(Heap)的核心概述:堆的唯一性 (1)一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 (2)Java堆区在JVM启动的时候即被创建,其空间大小也就确定了。是JVM管理的最大一块内存空间。 ① […]

2022年4月21日 0条评论 364点热度 0人点赞 管理员 阅读全文
12