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技术内幕:缓存,数据结构,并发,集群与算法
说说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
如何有效组织产品需求评审会议?
在产品开发流程中,需求评审会议就像一台洗衣机,将所有人的意见、误解和遗漏放入其中,然后加入一勺统一理解的洗衣粉,开启强力模式,试图清洗掉所有矛盾。这台机器的目标是确保每一个研发人员、测试人员、设计师、市场人员,甚至是路过的保安,都对产品需求达成铁板般的共识。
产品
沟通
作者:帅旋
|
发表于 2024-05-28
|
分类于
产品技能
二叉树的后序遍历
题目:145. 二叉树的后序遍历[1]
二叉树
作者:帅旋
|
发表于 2024-05-16
|
分类于
数据结构与算法
1
2
3
4
5
…
71
×
IT宅
关注公众号及时获取网站内容更新。
请帅旋喝一杯咖啡
咖啡=电量,给帅旋充杯咖啡,他会满电写代码!