- 博客(3)
- 收藏
- 关注
原创 Jvm(java虚拟机)
上一篇我们讲了ArrayList频繁插入删除,如何对内存的进行优化的提到了jvm虚拟机GC垃圾回收,那我们今天来讲一讲什么是JVM那么JVM(Java虚拟机) 在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。1.java自动管理堆(heap)和(栈),程序员不能直接的设置堆和栈。3.操作系统的堆和栈:堆(操作系统):一般由程序员分配释放
2024-07-23 19:08:47 1408
原创 如果频繁插入删除ArrayList如何进行性能上的优化
所以 复制算法 一般会用于对象存活时间比较短的区域,例如 年轻代,而存活时间比较长的 老年代 是不适合的,因为老年代存在大量存活时间长的对象,采用复制算法的时候会要求复制的对象较多,效率也就急剧下降,所以老年代一般会使用上文提到的 标记-整理算法。第一步的 标记 动作也是使用的 根搜索算法,但是在标记完成之后的动作却和 标记-清除算法 天壤之别,该算法并不会直接清除掉可回收对象 ,而是让所有的对象都向一端移动,然后将端边界以外的内存全部清理掉。默认情况下,每次添加元素时,ArrayList的容量会翻倍。
2024-07-23 10:20:39 1360
原创 ArrayList和LinkedList插入删除查找的性能效率对比?
https://javabetter.cn/collection/list-warhttps://blog.csdn.net/m0_56615376/article/details/136744493
2024-07-17 19:38:31 510
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人