自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 利用笛卡尔积算法实现商品属性、广告画像属性拆分

设A和B是两个集合,存在一个集合,它的元素是用A中元素为第一元素,B中元素为第二元素构成的有序二元数组。称他为集合A和B的笛卡尔积集,记为A×B。

2024-07-08 13:01:53 457

原创 一文带你了解Java虚拟机垃圾收集器

在本篇内容中我们探讨了Java虚拟机中的垃圾收集器,首先介绍了分代收集算法的基本概念和优劣,并区分了分代收集与分区收集算法的主要区别。接着详细分析了几种常见的垃圾收集器,包括Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS以及G1等,它们各自采用不同的算法(如复制、标记-整理、标记-清除等)进行垃圾回收,并针对不同的应用场景提供了优化。

2024-07-07 13:23:15 827

原创 一文带你了解Java虚拟机垃圾回收算法

我在《一文带你了解Java虚拟机(JVM)组成原理》中介绍了对象内存是如何分配,也介绍了Java内存自动管理最主要的活动区是内存模型中的Java Heap。因此本篇内容将延续上文介绍Java垃圾回收是如何解决内存回收问题提升开发人员的效率的。

2024-06-21 14:58:51 1089

原创 一文带你了解Java虚拟机内存分配原理

使用句柄这种方式的优点是当对象里的地址发生改变时,只需要修改句柄池里的对象实例数据的指针即可,不会影响到reference的指向,实际上是一个间接引用,这就导致了在运行时会比较慢,因为需要两次指向才能访问到对象数据。这就需要我们去了解对象的访问机制了,在Java虚拟机规范中值规定了reference类型是一个指向对象的引用,但没有规定这个引用具体如何去定位、访问堆中对象的具体位置,这使得虚拟机的实现留下了很多的空间,让虚拟机厂商可以自由的发挥实现。当我们new一个对象时,这个对象是怎么存的呢?

2024-06-20 15:21:08 919

原创 一文带你了解Java虚拟机组成原理

此外,该区域是垃圾回收(GC)的主要作用区,由于堆内存的分配是动态的,即在程序运行期间,JVM会根据需要自动分配内存给新创建的对象,并通过垃圾回收器(GC)自动回收不再使用的对象所占用的内存空间,以实现内存的有效管理和重用。堆是JVM管理的内存中最大的一部分,Java堆是被所有线程共享的一块,在虚拟机启动时创建,是对象实例的分配区域,其主要职责是存放程序运行过程中创建的对象实例和数组。JVM 在执行Java程序的过程中,为了方便管理,JVM 会把自身管理的内存空间划分为不同的数据区域。

2024-06-19 16:15:57 881

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除