会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
applework
博客园
首页
新随笔
联系
订阅
管理
2026年5月25日
第八章 方法区
摘要: 从线程共享与否的角度来看 8.1 栈、堆、方法区的交互关系 8.2 方法区的理解 官方文档 8.2.1 方法区在哪里? 《Java 虚拟机规范》中明确的说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩”。但对于 Hotspot JVM 而言,方
阅读全文
posted @ 2026-05-25 10:32 清风含薰
阅读(1)
评论(0)
推荐(0)
2026年5月23日
第四章 程序计数器
摘要: 4.1 PC Register 介绍(PC 寄存器) JVM 中的程序计数寄存器(Program Counter Register)中,Register 的命名源于 CPU 的寄存器,寄存器存储指令相关的现场信息。CPU 只有把数据装载到寄存器才能够运行 这里,并非是广义上所指的物理寄存器,或许将其
阅读全文
posted @ 2026-05-23 16:31 清风含薰
阅读(4)
评论(0)
推荐(0)
2026年5月21日
第七章 堆
摘要: 7.1 堆(Heap)的核心概述 一个 JVM 实例只存在一个堆内存,堆也是 Java 内存管理的核心区域 Java 堆区在 JVM 启动的时候即被创建,其空间大小也就确定了。是 JVM 管理的最大一块内存空间。 堆内存的大小是可以调节的 代码演示 HeapDemo.java /** * -Xms1
阅读全文
posted @ 2026-05-21 10:24 清风含薰
阅读(5)
评论(0)
推荐(0)
2026年5月13日
第六章 本地方法接口和本地方法栈
摘要: 6.1 本地方法 6.1.1 什么是本地方法? 简单的讲,一个 Native Method 是一个 Java 调用非 Java 代码的接口。一个 Native Method 是这样一个 Java 方法:该方法的实现由非 Java 语言实现,比如 C。这个特征并非 Java 所特有,很多其他的编程语言
阅读全文
posted @ 2026-05-13 22:24 清风含薰
阅读(1)
评论(0)
推荐(0)
2026年5月8日
第五章 虚拟机栈
摘要: 5.1 虚拟机栈概述 5.1.1 虚拟机栈出现的背景 由于跨平台的设计,Java 的指令都是根据栈来设计的。不同平台 CPU 架构不同,所以不能设计为基于寄存器 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令 5.1.2 初步印象 有不少 Java 开发人员一提
阅读全文
posted @ 2026-05-08 14:30 清风含薰
阅读(5)
评论(0)
推荐(0)
第三章 运行时数据区概述及线程
摘要: 3.1 运行时数据区 3.1.1 概述 本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 当我们通过前面的:类 加载 -> 验证 -> 准备 -> 解析 -> 初始化 这几个阶段完成后,就会用到执行引擎对我们的雷进行使用,同时执行引擎将会使用到我们运行时数据区 我们把大厨后面的
阅读全文
posted @ 2026-05-08 08:47 清风含薰
阅读(3)
评论(0)
推荐(0)
2026年4月29日
第二章 类加载子系统
摘要: 2.1 内存结构概述 Class 文件 类加载子系统 运行时数据区 方法区 堆 程序计数器 虚拟机栈 本地方法栈 执行引擎 本地方法接口 本地方法库 如果自己想手写一个 Java 虚拟机的话,主要考虑哪些结构呢? 类加载器 执行引擎 2.2 类加载器与类的加载过程 类加载器子系统作用 类加载器子系统
阅读全文
posted @ 2026-04-29 15:53 清风含薰
阅读(3)
评论(0)
推荐(0)
2026年4月27日
第十四章 课程总结与回顾
摘要: CompletableFuture "锁"事儿 悲观锁 乐观锁 自旋锁 可重入锁(递归锁) 写锁(独占锁)/读锁(共享锁) 公平锁/非公平锁 死锁 偏向锁 轻量级锁 重量级锁 邮戳锁(票据锁) JMM synchronized 及升级优化 锁的到底是什么 无锁 -> 偏向锁 -> 轻量锁 -> 重量
阅读全文
posted @ 2026-04-27 09:54 清风含薰
阅读(5)
评论(0)
推荐(0)
第十三章 ReentrantLock、ReentrantReadWriteLock、StampedLock 讲解
摘要: 13.1 关于锁的面试题 你知道 Java 里面有哪些锁? 你说你用过读写锁,锁饥饿问题是什么? 有没有比读写锁更快的锁? StampedLock 知道吗?(邮戳锁/票据锁) ReentrantReadWriteLock 有锁降级机制,你知道吗? 13.2 本章路线总纲 无锁 -> 独占锁 -> 读
阅读全文
posted @ 2026-04-27 09:50 清风含薰
阅读(2)
评论(0)
推荐(0)
2026年4月25日
第一章 JVM 与 Java 体系结构
摘要: 1.1 前言 作为 Java 工程师的你曾被伤害过吗?你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接 OOM 想解决线上 JVM GC 问题,但却无从下手 新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就JJ了 每次面试之前都要重新背一遍JVM的一些原理概念性的
阅读全文
posted @ 2026-04-25 14:47 清风含薰
阅读(2)
评论(0)
推荐(0)
下一页
公告