文章 2024-06-28 来自:开发者社区

技术笔记:JVM的垃圾回收机制总结(垃圾收集、回收算法、垃圾回收器)

如果想了解Java内存模型参考:jvm内存模型-和内存分配以及jdk、jre、jvm是什么关系(阿里,美团,京东)相信和小编一样的程序猿们在日常工作或面试当中经常会遇到JVM的垃圾回收问题,有没有在夜深人静的时候详细捋一捋JVM垃圾回收机制中的知识点呢?没时间捋也没关系,因为小编接下来会给你捋一捋。一、 技术背景...

文章 2024-06-27 来自:开发者社区

JVM垃圾回收的历史演进:从GC算法到垃圾回收器选择

1. 初始阶段:标记-清除算法 在Java语言最初发布时,垃圾回收功能相对简单,只提供了基本的标记-清除算法。这种算法会扫描堆中的对象,并标记出活跃对象,然后清除掉未被标记的对象,释放空间。标记-清除算法的主要优点是简单直接,但它存在两个主要问题:内存碎片化和停顿时间过长。 2. 分代收集:复制-清除算法和标记-整理算法 随着Java应用程序的发展,研究人员发现大部分对象...

文章 2024-06-26 来自:开发者社区

JVM-内存划分-垃圾回收器-回收算法-双亲委派-三色标记

四、JVM 1.JVM内存结构 虚拟机栈:每次调用方法都会产生一个栈帧,每个栈帧中有方法的参数、局部变量、放出出口等信息,方法执行完成之后释放栈帧,每个线程都有自己的虚拟机栈,是线程私有的 本地方法栈:一些带有 native 关键字的方法就是需要 JAVA 去调用本地的C或者C++方法,因为 JAVA 有时候没法直接和操作系统底层交互,所以需要用到本地方法栈,服务于带 n...

问答 2024-05-22 来自:开发者社区

JVM中的存活算法有哪些?

JVM中的存活算法有哪些?

文章 2024-02-01 来自:开发者社区

深入理解JVM - Hotspot算法细节

深入理解JVM - Hotspot算法细节前言 这一节来专门讨论一下HotSpot的算法的细节内容,内容说难也不难,说容易也确实不容易,有很多要理解的内容,个人在写这次文章的时候,有了更深的理解。思维导图 如果懒得看文字,这里整理了一份思维导图帮助理解:地址:www.mubucm.com/doc/1qTH77X…概述可达性算法的大致内容和简述,以及JAVA固定GC ROOT的判定条件根节点枚举的....

文章 2024-01-03 来自:开发者社区

JVM GC 算法

1.标记复制(Mark-Copying)算法:当我们调用 new 指令时,它会在 Eden 区中划出一块作为存储对象的内存。当 Eden 区的空间耗尽了怎么办?这个时候 Java 虚拟机便会触发一次 Minor GC,来收集新生代的垃圾。存活下来的对象,则会被送到 Survivor 区。 新生代共有两个 Survivor 区,我们分别用 from 和 to 来指代。其中 to 指向的 Survi....

JVM GC 算法
文章 2023-12-26 来自:开发者社区

史上最全Java面试题:数据结构+算法+JVM+线程+finalize+GC

基本概念操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的区别fail-fast 与 fail-safe 机制有什么区别get 和 post请求的区别Interface 与 abstract 类的区别IOC的优点是什么IO 和 NIO的区别,NIO....

史上最全Java面试题:数据结构+算法+JVM+线程+finalize+GC
文章 2023-12-21 来自:开发者社区

三面“有赞”Java岗斩获offer:Spring+JVM+并发锁+分布式+算法

年末离职,年初为面试也筹备挺长一段时间,找了不少复习资料,刷了很多题在网上投了很多简历最终面试了有赞,还有幸拿到offer!本人两年Java开发,本科毕业,计算机专业,勤学好问、积极上进!!!!(对自己能力还是比较认可的)有赞:问得非常细节一面:1 Java并发技术了解吗,说了线程,juc的线程池,并发容器,阻塞队列,原子数据类型等。2 问我原子数据类型怎么实现,cas3 线程池有哪些参数,阻塞....

三面“有赞”Java岗斩获offer:Spring+JVM+并发锁+分布式+算法
文章 2023-12-05 来自:开发者社区

JVM-可达性分析算法

1. 什么是 JVM 的可达性分析算法?JVM 的可达性分析算法是一种垃圾回收算法,用于确定在程序执行时哪些对象是可访问的,哪些对象是不可访问的,从而判断哪些对象可以被回收释放内存。可达性分析算法是垃圾回收器判断对象是否存活的核心算法之一。2. 为什么需要 JVM 的可达性分析算法?在程序执行过程中,对象之间的引用关系会不断变化。有些对象可能在某个时刻变得不可达,即没有任何强引用或者间接引用指向....

文章 2023-09-11 来自:开发者社区

JVM(五)回收算法

复制算法复制算法的核心就是,将原有的内存空间一分为二,每次只用其中的一块,在垃圾回收时,将正在使用的对象复制到另一个内存空间中,然后将该内存空间清理,交换两个内存的角色,完成垃圾的回收应用场景:如果内存中的垃圾对象较多,需要复制的对象就较少,这种情况下适合使用该方式并且效率比较高,反之则不适合 算法优点:没有标记和清除过程,实现简单,运行速度快复制过去以后保证空间的连续性,不会出现碎片问题算法缺....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

智能搜索推荐

智能推荐(Artificial Intelligence Recommendation,简称AIRec)基于阿里巴巴大数据和人工智能技术,以及在电商、内容、直播、社交等领域的业务沉淀,为企业开发者提供场景化推荐服务、全链路推荐系统开发平台、工程引擎组件库等多种形式服务,助力在线业务增长。

+关注