搜集过程 初始标记(CMS-initial-mark) 并发标记(CMS-concurrent-mark) 预清理(CMS-concurrent-preclean) 可被终止的预清理(CMS-concurrent-abrotable-preclean) 重新标记(CMS-remark) 并发清除(CMS-concurrent-sweep) 并发重置状态等待下次CMS触发(CMS-concurrent-reset) 初始标记(CMS-initial-mark) 该阶段是整个CMS流程中第一个stop-the-worl…

6月 30, 2021 0条评论 452点热度 1人点赞 阅读全文

在Class初始化完成后,类在调用过程中,执行引擎会把字节码转换为机器码,然后在操作系统中才能执行。在字节码转换为机器码的过程中,虚拟机中还存在着一道编译, 就是即时编译 最初,虚拟机中的字节码是由解释器完成编译的,当虚拟机发现方法或者代码块自行频繁时,就会讲代码标记为热点代码 为了提高热点代码的执行效率,在运行时,即时编译器(JIT)会把这些代码编译成与本地平台相关的代码,并进行各层次的优化,然后保存在内存中。 即时编译类型 在HotSpot虚拟机中,内置了两个JIT, 分别为C1编译器和C2编译器,这两个编译器…

6月 29, 2021 0条评论 498点热度 0人点赞 阅读全文

elasticsearch 搜索提供了多种查询数据的方式,例如 query string 以及_search方式,方便我们根据不同的需求查询数据,同时在查询参数中,可以指定结果的算分策略,能够的到更加符合需求的结果。本文主要从使用方式出发,介绍查询的基础用法 Search API URI Search 在URL 中使用查询参数 Request Body Search 使用ES提供的,基于JSON格式的更加完备的(Query Domain Specific Language DSL) 指定查询索引 语法 范围 /_s…

6月 4, 2021 0条评论 403点热度 0人点赞 阅读全文