各类垃圾回收器与GC日志分析

各类垃圾回收器与GC日志分析 整理自:尚硅谷宋红康JVM教程 如何查看默认垃圾收集器 -XX:+PrintcommandLineFlags:查看命令行相关参数(包含使用的垃圾收集器) 使用命令行指令:jinfo -flag 相关垃圾回收器参数 进程ID Serial回收器:串行回收 Ser...

阅读更多

垃圾回收器概述

垃圾回收器概述 整理自:尚硅谷宋红康JVM教程 GC分类与性能指标 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。 从不同角度分析垃圾收集器,可以将GC分为不同的类型。 ...

阅读更多

垃圾回收相关概念

垃圾回收相关概念 整理自:尚硅谷宋红康JVM教程 System.gc()的理解 在默认情况下,通过system.gc()者Runtime.getRuntime().gc() 的调用,会显式触发FullGC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而system.gc() )...

阅读更多

垃圾回收算法

垃圾回收算法 整理自:尚硅谷宋红康JVM教程 标记阶段:引用计数算法 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们可以称为垃圾...

阅读更多

垃圾回收概述

垃圾回收概述 整理自:尚硅谷宋红康JVM教程 概念 这次我们主要关注的是黄色部分,内存的分配与回收 什么是垃圾 在提到什么是垃圾之前,我们先看下面一张图 从上图我们可以很明确的知道,Java 和 C++语言的区别,就在于垃圾收集技术和内存动态分配上,C语言没有垃圾收集技术,需要我们手动...

阅读更多

StringTable

StringTable 整理自:尚硅谷宋红康JVM教程 String的基本特性 String:字符串,使用一对 “” 引起来表示 String s1 = “mogublog” ; // 字面量的定义方式 String s2 = new String(“m...

阅读更多

执行引擎

执行引擎 整理自:尚硅谷宋红康JVM教程 执行引擎概述 执行引擎属于JVM的下层,里面包括 解释器、及时编译器、垃圾回收器 执行引擎是Java虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令...

阅读更多

直接内存

直接内存 Direct Memory 整理自:尚硅谷宋红康JVM教程 概述: 不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 直接内存是在Java堆外的、直接向系统申请的内存区间。 来源于NIO,通过存在堆中的D...

阅读更多