IT宅
A brief history of the future of AI in education
网络
网络协议
网络编程
存储
Redis
MySQL
架构
重构速查表
架构模式
分布式
Dubbo
消息队列
精进之路
网络
MySQL
Redis
MQ
JVM
所有专栏
专栏推荐
查看更多
架构解码:模式与实践
软件架构与模式
JVM速成手册
JVM相关内容
网络协议
详解网络分层和网络协议工作原理
并发编程
并发编程原理和应用
数据结构与算法
数据结构与算法知识详解
重构速查表
重构的相关技能
MySQL
洞悉MySQL底层架构与SQL调优本质
Redis
洞悉Redis技术内幕:缓存,数据结构,并发,集群与算法
开启指针压缩为什么还能支持32G内存寻址?
大家好,我是帅旋,今天来聊聊压缩指针的问题。
JVM
作者:帅旋
|
发表于 2024-09-19
|
分类于
JVM
为什么Mark Word中的指针是30位?
在Java虚拟机(JVM)中,特别是在HotSpot实现里,对象头的Mark Word部分用于存储多种数据,其中包括锁信息、哈希码、GC年龄等。当对象被锁定时,例如在轻量级锁定状态下,Mark Word中会包含一个指针,指向线程栈上的锁记录(Lock Record)。这种指针不需要使用完整的32位来表示。
JVM
作者:帅旋
|
发表于 2024-09-19
|
分类于
JVM
阿里二面:间隙锁和临键锁的经典考题
各位同学大家好,我是帅旋,今天分享一道经典的MySQL锁的面试题。是某个小伙伴面试的时候遇到的,虽然没有回答好,面试官还是放了他一马,看来眼缘对上了。
MySQL
作者:帅旋
|
发表于 2024-09-01
|
分类于
MySQL
说说JVM对象的内存布局?
JVM对象内存布局如下图所示:
JVM
作者:帅旋
|
发表于 2024-08-30
|
分类于
JVM
JVM如何保证创建对象线程安全?
在多线程情况下,内存分配时,JVM可能采用CAS配合失败重试、本地线程分配缓冲(TLAB)等机制来保证更新操作的原子性,防止多个线程同时分配内存造成的数据冲突。
JVM
作者:帅旋
|
发表于 2024-08-30
|
分类于
JVM
JVM内分配有什么策略?
内存分配的方式有“指针碰撞”(Bump the Pointer)和空闲列表法。
JVM
作者:帅旋
|
发表于 2024-08-30
|
分类于
JVM
说说Java对象的创建过程
在JVM中,当执行到new指令时,首先会检查这条指令的参数是否可以在常量池中找到一个类的符号引用,并检查这个符号引用代表的类是否已经被加载、链接(验证、准备和解析)、初始化。如果没有,JVM会先执行相应的类加载过程。
JVM
作者:帅旋
|
发表于 2024-08-29
|
分类于
JVM
元空间会触发垃圾回收吗?
元空间(Metaspace)的垃圾回收机制与传统的Java堆区域的垃圾回收有所不同。元空间主要用于存储类的元数据、常量池、方法数据等,这些数据通常与类加载器有关。当类加载器不再使用时(即类加载器实例本身被回收时),由该加载器加载的类和相关的元数据也会被认为是可回收的。
JVM
作者:帅旋
|
发表于 2024-08-29
|
分类于
JVM
JVM为什么不使用永久带了?
JVM(Java虚拟机)在早期版本中使用了所谓的"永久代"(PermGen),这是一个专门用于存放Java类元数据的区域,包括类定义、静态变量、常量等信息。然而,随着JVM的发展,永久代已经被废弃,取而代之的是一个新的内存区域——元空间(Metaspace)。
JVM
作者:帅旋
|
发表于 2024-08-29
|
分类于
JVM
不同版本的JDK的内存区域有什么不同?
为了优化 JVM 性能、简化 Java 应用的内存管理,并解决因为永久代有固定大小限制而导致的内存溢出问题。为此,在JDK升级过程中,逐渐用元空间取代了永久带。这样,JVM 的垃圾收集器可以更高效地管理内存,尤其是在处理大量动态生成类的应用程序时(例如,使用大量反射或动态代理技术的应用)。
JVM
作者:帅旋
|
发表于 2024-08-27
|
分类于
JVM
1
2
3
4
…
71
×
IT宅
关注公众号及时获取网站内容更新。
请帅旋喝一杯咖啡
咖啡=电量,给帅旋充杯咖啡,他会满电写代码!