排序
从原理聊 JVM(五):JVM 的编译过程和优化手段
一、前端编译 前端编译就是将Java源码文件编译成Class文件的过程,编译过程分为4步: 1 准备 初始化插入式注解处理器(Annotation Processing Tool)。 2 解析与填充符号表 将源代码的字符流转...
《深入理解Java虚拟机》读书笔记:方法调用
合集 - 《深入理解Java虚拟机》读书笔记(14)1.《深入理解Java虚拟机》读书笔记:Java内存区域08-032.《深入理解Java虚拟机》读书笔记:HotSpot虚拟机对象探秘08-043.《深入理解Java虚拟机》读书...
《深入理解Java虚拟机》读书笔记: 类加载器
合集 - 《深入理解Java虚拟机》读书笔记(13)1.《深入理解Java虚拟机》读书笔记:Java内存区域08-032.《深入理解Java虚拟机》读书笔记:HotSpot虚拟机对象探秘08-043.《深入理解Java虚拟机》读书...
GC的前置工作,聊聊GC是如何快速枚举根节点的
合集 - Java随想录(1)1.GC的前置工作,聊聊GC是如何快速枚举根节点的08-21收起 本文已收录至GitHub,推荐阅读 ? Java随想录 微信公众号:Java随想录 原创不易,注重版权。转载请注明原作者和原...
《深入理解Java虚拟机》读书笔记:字节码指令简介
合集 - 《深入理解Java虚拟机》读书笔记(11)1.《深入理解Java虚拟机》读书笔记:Java内存区域08-032.《深入理解Java虚拟机》读书笔记:HotSpot虚拟机对象探秘08-043.《深入理解Java虚拟机》读书...
《深入理解Java虚拟机》读书笔记:Class类文件的结构
合集 - 《深入理解Java虚拟机》读书笔记(10)1.《深入理解Java虚拟机》读书笔记:Java内存区域08-032.《深入理解Java虚拟机》读书笔记:HotSpot虚拟机对象探秘08-043.《深入理解Java虚拟机》读书...
聊聊JDK1.0到JDK20的那些事儿
1.前言 最近小组在开展读书角活动,我们小组选的是《深入理解JVM虚拟机》,相信这本书对于各位程序猿们都不陌生,我也是之前在学校准备面试期间大致读过一遍,emm时隔多日,对里面的知识也就模...
JDK 17 营销初体验 —— 亚毫秒停顿 ZGC 落地实践
前言 自 2014 年发布以来, JDK 8 一直都是相当热门的 JDK 版本。其原因就是对底层数据结构、JVM 性能以及开发体验做了重大升级,得到了开发人员的认可。但距离 JDK 8 发布已经过去了 9 年,那...
在 JVM 中实现一个完整的 GC 算法
概述 自动内存管理,也叫垃圾回收(garbage collection, GC),是程序语言 runtime 的核心组成部分。GC 主要有两个任务:对象的分配和对象的回收。由于对象分配在语言中是非常高频的操作,GC 需...
JVM–再谈继承与多态
0 引言 此文试图从JVM层面深刻剖析Java中的继承与多态,知识面覆盖class字节码文件,对象的内存布局,JVM的内存区域、分派,方法表等相关知识,内容整合于大量博客,知乎,书籍,并加上博主自己...
你们的优雅停机真的优雅吗?| 京东云技术团队
1.前言 emm,又又遇到问题啦,现有业务系统应用上线存在窗口期,不能满足正常任务迭代上线。在非窗口期上线容易导致数据库、mq、jsf等线程中断,进而导致需要手动修单问题。故而通过添加优雅停...
JDK 17 营销初体验 —— 亚毫秒停顿 ZGC 落地实践 | 京东云技术团队
前言 自 2014 年发布以来, JDK 8 一直都是相当热门的 JDK 版本。其原因就是对底层数据结构、JVM 性能以及开发体验做了重大升级,得到了开发人员的认可。但距离 JDK 8 发布已经过去了 9 年,那...
JVM堆内存里面的垃圾回收
1、如何确定一个对象是垃圾 堆内存中有垃圾回收,比如Young区的Minor GC,Old区的Major GC,Young区和Old区 的Full GC。但是对于一个对象而言,怎么确定它是垃圾?是否需要被回收?怎样对它进行...
《深入理解Java虚拟机》读书笔记:垃圾收集器
合集 - 《深入理解Java虚拟机》读书笔记(7)1.《深入理解Java虚拟机》读书笔记:Java内存区域08-032.《深入理解Java虚拟机》读书笔记:HotSpot虚拟机对象探秘08-043.《深入理解Java虚拟机》读书...
《深入理解Java虚拟机》读书笔记:垃圾收集算法
合集 - 《深入理解Java虚拟机》读书笔记(5)1.《深入理解Java虚拟机》读书笔记:Java内存区域08-032.《深入理解Java虚拟机》读书笔记:HotSpot虚拟机对象探秘08-043.《深入理解Java虚拟机》读书...
《深入理解Java虚拟机》笔记:垃圾收集算法和HotSpot的算法实现
合集 - 《深入理解Java虚拟机》读书笔记(4)1.《深入理解Java虚拟机》读书笔记:Java内存区域08-032.《深入理解Java虚拟机》读书笔记:HotSpot虚拟机对象探秘08-043.《深入理解Java虚拟机》读书...
JVM系统优化实践(24):ZGC(一)
您好,这里是「码农镖局」掘金小站,欢迎您来,欢迎您再来~ 截止到目前,算上ZGC,Java一共有九种类型的GC,它们分别是: 1、Serial GC 串行/作用于新生代/复制算法/响应速度优先/适用于单CPU...
从原理聊JVM(四):JVM中的方法调用原理
1 引言 多态是Java语言极为重要的一个特性,可以说是Java语言动态性的根本,那么线程执行一个方法时到底在内存中经历了什么,JVM又是如何确定方法执行版本的呢? 2 栈帧 JVM中由栈帧存储方法的...
从原理聊JVM(四):JVM中的方法调用原理 | 京东云技术团队
1 引言 多态是Java语言极为重要的一个特性,可以说是Java语言动态性的根本,那么线程执行一个方法时到底在内存中经历了什么,JVM又是如何确定方法执行版本的呢? 2 栈帧 JVM中由栈帧存储方法的...
浅析一下Java FFM API(Project Panama)
这篇文章并不是讲如何使用Java FFM API,而是浅谈其背后的实现原理。 前言 前不久,OpenJDK宣布了Java Foreign Function & Memory API将在JDK 22退出预览,这意味着在JDK 22后,FFM API不会...