说说Java对象的创建过程
在JVM中,当执行到new指令时,首先会检查这条指令的参数是否可以在常量池中找到一个类的符号引用,并检查这个符号引用代表的类是否已经被加载、链接(验证、准备和解析)、初始化。如果没有,JVM会先执行相应的类加载过程。
作者:帅旋
|
发表于 2024-08-29
|
分类于  JVM
说说Java对象的创建过程
元空间会触发垃圾回收吗?
元空间(Metaspace)的垃圾回收机制与传统的Java堆区域的垃圾回收有所不同。元空间主要用于存储类的元数据、常量池、方法数据等,这些数据通常与类加载器有关。当类加载器不再使用时(即类加载器实例本身被回收时),由该加载器加载的类和相关的元数据也会被认为是可回收的。
作者:帅旋
|
发表于 2024-08-29
|
分类于  JVM
元空间会触发垃圾回收吗?
JVM为什么不使用永久带了?
JVM(Java虚拟机)在早期版本中使用了所谓的"永久代"(PermGen),这是一个专门用于存放Java类元数据的区域,包括类定义、静态变量、常量等信息。然而,随着JVM的发展,永久代已经被废弃,取而代之的是一个新的内存区域——元空间(Metaspace)。
作者:帅旋
|
发表于 2024-08-29
|
分类于  JVM
JVM为什么不使用永久带了?
不同版本的JDK的内存区域有什么不同?
为了优化 JVM 性能、简化 Java 应用的内存管理,并解决因为永久代有固定大小限制而导致的内存溢出问题。为此,在JDK升级过程中,逐渐用元空间取代了永久带。这样,JVM 的垃圾收集器可以更高效地管理内存,尤其是在处理大量动态生成类的应用程序时(例如,使用大量反射或动态代理技术的应用)。
作者:帅旋
|
发表于 2024-08-27
|
分类于  JVM
不同版本的JDK的内存区域有什么不同?
Class元数据和Class实例有什么区别?
当我们在代码中使用反射时,肯定会用到Class实例,那么大家有没有想过,这究竟是什么东西呢?跟类的元数据有什么区别?
作者:帅旋
|
发表于 2024-08-27
|
分类于  JVM
Class元数据和Class实例有什么区别?
说说JVM的内存区域划分?是如何工作的?
这个问题是Java开发的基本功了,如果连堆和栈在 JVM 里的作用都不清楚,那真有点说不过去了。JVM内存区域分为线程私有的部分和现成共享的部分。下面这个图是我之前JVM系列里面画的,再引用下:
作者:帅旋
|
发表于 2024-08-22
|
分类于  JVM
说说JVM的内存区域划分?是如何工作的?
Git烦人的换行符
最近把一些项目从gitlab上拉取下来之后,发现提交代码总是报这个错误:
作者:帅旋
|
发表于 2024-07-08
|
分类于  DevOps
Git烦人的换行符
如何迁移MongoDB数据
最近在迁移测试环境数据,DBA大佬麻利地搭了新的MongoDB环境,程序都妥妥地部署到了新的测试环境,就剩下旧测试环境的数据没有迁移了。DBA大佬太忙,只能把这活儿摊派给我们了,没事,接下来咱们几招就能快速实现数据搬家。
作者:帅旋
|
发表于 2024-06-02
|
分类于  DevOps
如何迁移MongoDB数据
如何有效组织产品需求评审会议?
在产品开发流程中,需求评审会议就像一台洗衣机,将所有人的意见、误解和遗漏放入其中,然后加入一勺统一理解的洗衣粉,开启强力模式,试图清洗掉所有矛盾。这台机器的目标是确保每一个研发人员、测试人员、设计师、市场人员,甚至是路过的保安,都对产品需求达成铁板般的共识。
作者:帅旋
|
发表于 2024-05-28
|
分类于  产品技能
如何有效组织产品需求评审会议?
二叉树的后序遍历
题目:145. 二叉树的后序遍历[1]
作者:帅旋
|
发表于 2024-05-16
|
分类于  数据结构与算法
二叉树的后序遍历
1234571
×
IT宅

关注公众号及时获取网站内容更新。

请帅旋喝一杯咖啡

咖啡=电量,给帅旋充杯咖啡,他会满电写代码!

IT宅

关注公众号及时获取网站内容更新。