向阳而生
垃圾回收器 垃圾回收器
GC 分类与性能指标垃圾回收器概述 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的 JVM 来实现。 由于 JDK 的版本处于高速迭代过程中,因此 Java 发展至今已经衍生了众多的 GC 版本。 从不同角度分析垃圾收集
垃圾回收相关概念 垃圾回收相关概念
System.gc() 的理解 在默认情况下,通过 System.gc() 或者 Runtime.getRuntime().gc() 的调用,会显式触发 Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而 S
垃圾回收相关算法 垃圾回收相关算法
标记阶段:引用计数算法标记阶段的目的垃圾标记阶段:对象存活判断 在堆里存放着几乎所有的 Java 对象实例,在 GC 执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC 才会在执行
垃圾回收概述 垃圾回收概述
Java 和 C++ 语言的区别,就在于垃圾收集技术和内存动态分配上,C++ 语言没有垃圾收集技术,需要程序员手动的收集。 垃圾收集,不是 Java 语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语
StringTable(字符串常量池) StringTable(字符串常量池)
String的基本特性 String:字符串,使用一对 “” 引起来表示 12String s1 = "atguigu" ; // 字面量的定义方式String s2 = new String("h
执行引擎 执行引擎
概述 执行引擎是 Java 虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的
直接内存(Direct Memory) 直接内存(Direct Memory)
概述 在 jdk8 的时候引入了元空间,而元空间使用的就是直接内存。 直接内存不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 直接内存是在 Java 堆外的、直接向系统申请的内存区间。 来源于 NIO
对象实例化、内存布局与访问定位 对象实例化、内存布局与访问定位
对象的实例化大厂面试题 美团: 对象在JVM中是怎么存储的? 对象头信息里面有哪些东西? 蚂蚁金服: 二面:java对象头里有什么 对象创建的方式 new:最常见的方式、单例类中调用getInstance的静态类方法,XxxBuild
方法区 方法区
栈、堆、方法区的交互关系从线程共享与否的角度来看 ThreadLocal:如何保证多个线程在并发环境下的安全性?典型场景就是数据库连接管理,以及会话管理。 栈、堆、方法区的交互关系 下面涉及了对象的访问定位 Person 类的 .cla
1 / 2