IT宅
A brief history of the future of AI in education
网络
图解网络协议
图解高性能网络编程
存储
图解 Redis 原理
图解 MySQL 原理
架构
重构速查表
架构模式
分布式
码解 Dubbo 实现
图解消息队列原理
精进之路
MySQL
MQ
JVM
更多专栏
重构速查表
架构模式
归档
所有专栏
专栏推荐
查看更多
架构解码:模式与实践
软件架构与模式
JVM速成手册
JVM相关内容
图解网络协议
详解网络分层和网络协议工作原理
并发编程
并发编程原理和应用
数据结构与算法
数据结构与算法知识详解
重构速查表
重构的相关技能
图解 MySQL 原理
洞悉MySQL底层架构与SQL调优本质
图解 Redis 原理
洞悉Redis技术内幕:缓存,数据结构,并发,集群与算法
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
Class元数据和Class实例有什么区别?
当我们在代码中使用反射时,肯定会用到Class实例,那么大家有没有想过,这究竟是什么东西呢?跟类的元数据有什么区别?
JVM
作者:帅旋
|
发表于 2024-08-27
|
分类于
JVM
说说JVM的内存区域划分?是如何工作的?
这个问题是Java开发的基本功了,如果连堆和栈在 JVM 里的作用都不清楚,那真有点说不过去了。JVM内存区域分为线程私有的部分和现成共享的部分。下面这个图是我之前JVM系列里面画的,再引用下:
JVM
作者:帅旋
|
发表于 2024-08-22
|
分类于
JVM
Git烦人的换行符
最近把一些项目从gitlab上拉取下来之后,发现提交代码总是报这个错误:
MongoDB
作者:帅旋
|
发表于 2024-07-08
|
分类于
DevOps
如何迁移MongoDB数据
最近在迁移测试环境数据,DBA大佬麻利地搭了新的MongoDB环境,程序都妥妥地部署到了新的测试环境,就剩下旧测试环境的数据没有迁移了。DBA大佬太忙,只能把这活儿摊派给我们了,没事,接下来咱们几招就能快速实现数据搬家。
MongoDB
作者:帅旋
|
发表于 2024-06-02
|
分类于
DevOps
1
2
3
4
5
…
70
×
帅旋DevShow
订阅及时获取网站内容更新。
充电
当前电量:100%