当前位置: 首页 > news >正文

网站开发毕设开题报告青岛公交优化

网站开发毕设开题报告,青岛公交优化,开网页速度慢,国外域名查询如果有遗漏,评论区告诉我进行补充 面试官: 说一下JVM有哪些垃圾回收器? 我回答: 1. Serial收集器 特点#xff1a;Serial收集器是最古老、最稳定的收集器#xff0c;它使用单个线程进行垃圾收集工作。在进行垃圾回收时#xff0c;它会暂停所有用户线程#xff0c;即St…如果有遗漏,评论区告诉我进行补充 面试官: 说一下JVM有哪些垃圾回收器? 我回答: 1. Serial收集器 特点Serial收集器是最古老、最稳定的收集器它使用单个线程进行垃圾收集工作。在进行垃圾回收时它会暂停所有用户线程即Stop The WorldSTW。 单线程工作适合单核 CPU。在年轻代Young Generation中使用称为 Serial。在老年代Old Generation中使用称为 Serial Old。收集速度快但会暂停整个应用。适合小型应用或测试环境。 应用场景适用于单CPU环境或内存较小、对停顿时间要求不高的应用。回收算法 在新生代它采用复制算法将新生代划分为一个 Eden 区和两个 Survivor 区默认比例是 8:1:1。在垃圾回收时将 Eden 区和其中一个 Survivor 区中存活的对象复制到另一个 Survivor 区。在老年代它采用标记 - 整理算法对存活对象进行标记后将其移动到一端清除另一端的垃圾。 2. ParNew收集器 特点ParNew收集器是Serial收集器的多线程版本也被称为“并行年轻代收集器”。它可以与CMS收集器配合使用以实现更短的停顿时间。 多线程工作适合多核 CPU。在年轻代中使用称为 ParNew 或者 Parallel。专注于吞吐量优化。使用复制算法Copy或标记-压缩算法Mark-Compact。适合需要高吞吐量的应用。 应用场景适用于多CPU环境特别是需要缩短年轻代垃圾回收停顿时间的应用。回收算法 在新生代采用复制算法其内存区域划分和 Serial 回收器相同也是 Eden 区和两个 Survivor 区。 3. Parallel收集器Parallel Scavenge 特点Parallel收集器是一种多线程并行的垃圾收集器它关注点是吞吐量运行用户代码时间与CPU总消耗时间的比值。它同样适用于新生代和老年代的回收。应用场景适用于对吞吐量有较高要求的应用如后台计算任务等。回收算法 在新生代采用复制算法通过参数调整可以控制新生代的大小、Survivor 区比例等内存分配策略以优化吞吐量。 4. CMSConcurrent Mark-Sweep收集器 特点CMS收集器是一种以获取最短回收停顿时间为目标的收集器。它是第一款并发收集器可以实现垃圾收集线程与用户线程同时工作。但需要注意的是CMS收集器对CPU资源敏感且无法处理浮动垃圾还可能产生大量空间碎片。 并发标记和清扫减少暂停时间。专注于降低停顿时间。使用标记-清除算法Mark-Sweep。可能会产生碎片。适合对响应时间敏感的应用。 应用场景适用于对停顿时间有严格要求的应用如Web服务等。 5. G1Garbage-First收集器 特点G1收集器是一种面向服务端应用的垃圾收集器它逐步取代了CMS收集器。G1收集器具有更可控的停顿时间和高效的并发能力。它将堆内存划分为多个大小相等的独立区域Region并根据对象的存活周期和垃圾回收的优先级来选择要回收的区域。 设计目标是在控制 GC 停顿时间的同时获得高吞吐量。使用分区Region的概念将堆划分为多个小块。并发执行适合大堆Large Heap。自适应调整策略自动选择最优的收集时机。适合对停顿时间和吞吐量都有较高要求的应用。 应用场景适用于对停顿时间和吞吐量都有较高要求的大型应用。回收过程及算法 初始标记Initial Mark需要暂停所有用户线程标记从 GC Roots 能直接关联到的对象时间很短。并发标记Concurrent Mark与用户线程并发执行对堆中对象进行可达性分析标记存活对象。最终标记Final Mark需要暂停所有用户线程处理并发标记阶段遗留的少量的 SATBSnapshot - At - The - Beginning记录。筛选回收Live Data Counting and Evacuation对各个区域的回收价值和成本进行排序根据设定的停顿时间选择部分区域进行回收回收过程中采用复制算法将存活对象复制到新的区域。 6. ZGC CollectorZ Garbage Collector 特点 专注于极低的 GC 停顿时间。使用并行与并发技术。适合非常大的堆数 TB。适用于需要极高响应时间的应用。从 Java 11 开始引入。 7. Shenandoah Collector 特点 类似于 ZGC专注于极低的 GC 停顿时间。使用并行与并发技术。适合需要极高响应时间的应用。从 Java 9 开始作为实验性功能Java 12 作为正式功能引入。 8. Parallel Old Collector 特点 与 Parallel Collector 配合使用。在老年代中使用称为 Parallel Old。适用于需要高吞吐量的应用。 回收算法 采用标记 - 整理算法进行老年代垃圾回收。 9. Serial Old Collector 特点 与 Serial Collector 配合使用。在老年代中使用称为 Serial Old。适用于小型应用或测试环境。 适用场景 主要用于 Client 模式下的老年代垃圾回收或者在 Server 模式下与 Parallel Scavenge 回收器搭配使用用于处理 CMS 回收器产生的垃圾碎片等情况。 回收算法 采用标记 - 整理算法进行老年代垃圾回收。 10. Concurrent Mark Sweep Collector (CMS) 特点 已经在 Java 9 中被标记为废弃并在 Java 14 中被移除。曾经用于降低停顿时间但在现代 JVM 中已经被 G1 等更先进的收集器取代。 回收过程及算法 初始标记Initial Mark需要暂停所有用户线程标记从 GC Roots 能直接关联到的对象速度很快。并发标记Concurrent Mark可以与用户线程并发执行从初始标记的对象开始遍历整个老年代标记所有存活的对象。重新标记Remark需要暂停所有用户线程修正并发标记期间因用户线程继续运行而导致标记变动的那部分对象的标记记录这个阶段的停顿时间比初始标记长但远比并发标记短。并发清除Concurrent Sweep与用户线程并发执行清除未被标记的垃圾对象。整体采用标记 - 清除算法在并发清除阶段会产生一定的内存碎片。 垃圾回收算法简介 为了更好地理解垃圾回收器的工作原理以下是几种常见的垃圾回收算法的简要介绍 标记-清除算法该算法分为标记和清除两个阶段。在标记阶段垃圾回收器会从GC Roots开始遍历所有可达的对象并标记它们为活动对象。在清除阶段垃圾回收器会遍历整个堆回收所有未被标记的对象的内存。但这种方法可能会产生大量不连续的内存碎片。标记-整理算法该算法是标记-清除算法的改进版本。它在标记和清除的基础上增加了整理阶段将所有活动对象向一端移动从而消除内存碎片。但这种方法可能会增加额外的开销。复制算法该算法通常用于新生代垃圾回收。它将内存分为Eden空间和两个Survivor空间。在垃圾回收时将还存活的对象复制到另一个Survivor空间或老年代中然后清空当前使用的空间。这种方法可以减少内存碎片的产生但可能会浪费一定的空间。 总结 选择合适的垃圾回收器需要根据应用程序的具体需求和运行环境进行权衡。以下是一些选择垃圾回收器时需要考虑的因素 内存大小对于大内存应用G1和CMS可能是更好的选择。吞吐量如果对吞吐量有较高要求Parallel GC是较好的选择。停顿时间对于对响应时间要求较高的应用CMS和G1可能更合适。CPU资源并行和并发垃圾收集器会占用额外的CPU资源来进行垃圾回收工作。如果应用程序本身已经对CPU资源有较高的需求那么需要谨慎选择垃圾收集器以避免对应用程序性能造成过大影响。垃圾产生速度如果应用程序产生垃圾的速度非常快那么需要选择能够高效处理大量垃圾的收集器如G1或Parallel GC。JVM版本不同版本的JVM可能支持不同的垃圾收集器且同一收集器在不同版本中的表现也可能有所不同。因此在选择垃圾收集器时还需要考虑JVM的版本兼容性。 垃圾收集器的调优是一个复杂的过程需要根据具体的应用场景和性能目标进行调整。以下是一些常见的调优策略 设置合适的堆内存大小堆内存设置过大或过小都会影响垃圾收集器的性能。过大可能导致垃圾回收时间过长过小则可能频繁触发垃圾回收。因此需要根据应用程序的内存需求来设置合适的堆内存大小。 JVM的垃圾回收器有多种类型每种类型都有其特定的应用场景和优势。在选择垃圾回收器时需要根据应用的特点和需求进行权衡和选择。同时了解垃圾回收算法的基本原理也有助于更好地理解垃圾回收器的工作原理和优化策略。
http://www.hkea.cn/news/14410533/

相关文章:

  • 建站之星用做什么网站站牛网是做什么的
  • 网站建设的工资网络促销方案
  • 怎么查看网站访问速度效果图网站名字
  • 布吉网站开发网站建设费用 开办费
  • 康巴什网站建设做暧暧视频免费视频中国网站
  • 做电影网站不放国内主机wordpress幻灯箱插件
  • 网站的费用可以做无形资产扬州网站建设公司
  • 个人做外贸的网站有哪些帮您做网站
  • php怎么创建网站网站免费模块
  • 2013网站挂马教程专业苏州网站建设公司
  • 长沙销售公司 网站电商app制作平台
  • 一起装修网官方网站网站收费系统平台
  • 如何做一个好网站seo线下培训课程
  • 如何做网站轮播图和菜单全屏xmlrpc.php wordpress
  • 手机网站制作代码焦作电子商务网站建设案例
  • 中国建设银行 英文网站建筑公司企业理念
  • 秦皇岛市教育考试院网站网络营销推广计划
  • 佛山网站建设科技公司wordpress修改文章固定id
  • 福州制作公司网站青岛模板网站
  • 千灯网站建设wordpress获取菜单链接
  • 网站后台无法访问网站开发辅助工具
  • 智能科技网站模板下载地址网站后台申请邮箱
  • 临漳手机网站建设wordpress 动态js
  • 有哪些网站是可以接单做任务的做音乐网站的栏目
  • 网站的结构与布局优化wordpress目录 读写权限设置
  • 怎么做网站美工在家跟狗做网站视频
  • SEO案例网站建设价格口碑营销是指
  • 某财政局网站建设方案德州网络推广培训
  • 网站建设开发服务费税率title:网站建设公司实力
  • 北京做网站最好的公司百度应用商店下载