草庐IT

收集箱

全部标签

CMS垃圾收集器

CMSGC的英文名为:“MostlyConcurrentMarkandSweepGarbageCollector”(最大-并发-标记-清除-垃圾收集器)。作用范围:老年代算法:并发标记清除算法。启用参数:-XX:+UseConMarkSweepGC默认回收线程数:(处理器核心数量+3)/4Java9之后使用CMS垃圾收集器后,默认年轻代就为ParNew收集器,并且不可更改,同时JDK9之后被标记为不推荐使用,JDK14就被删除了。设计目标/优点:避免在老年代垃圾收集时出现长时间的卡顿,主要通过两种手段来达成此目标:第一,不对老年代进行整理,而是使用空闲列表(free-list)来管理内存空间的

java - 使用流收集时 jdk8 与 jdk11 的不同行为

介绍我确实对jdk11(及更高版本)在流和收集方法方面的行为有疑问。我确实想获取流式传输资源的参数化容器的值,并在最后使用.collect(Collectors.toSet())收集这些值.问题描述当我用jdk8编译我的代码时它工作得很好。但是作为我们还要支持jdk11,我运行了编译但失败了,因为Error:(136,17)java:incompatibletypes:java.lang.Objectcannotbeconvertedtojava.util.Set(同样适用于openJdk11)用例想象一下下面的情况。我有一个基本上是数据容器的类。此容器可以包含单个值或值列表。在我的应

java - 如何实现线程安全的收集器?

我想要类似于Collectors.maxBy()的东西,一个获取集合中顶部元素的收集器(maxBy只获取一个)。我有一个Possibility的流可以用Integerscore(Possibility)评分的对象方法。首先我尝试了:Listpossibilities=getPossibilityStream().parallel().collect(Collectors.toList());if(!possibilities.isEmpty()){intbestScore=possibilities.stream().mapToInt(p->score(p)).max().getAsI

java - 并行转换流时如何使用收集器

我实际上试图回答这个问题HowtoskipevenlinesofaStreamobtainedfromtheFiles.lines.所以我认为这个收集器不能很好地并行工作:privatestaticCollector>oddLines(){int[]counter={1};returnCollector.of(ArrayList::new,(l,line)->{if(counter[0]%2==1)l.add(line);counter[0]++;},(l1,l2)->{l1.addAll(l2);returnl1;});}但它有效。编辑:它实际上没有用;我被我的输入集太小而无法触发任

java - 如何测试 java-8 自定义收集器的身份和关联性约束

我为Java8编写了一个自定义收集器。它的聚合器是一个包含一对列表的Map:@OverridepublicSupplier>>supplier(){return()->{Map>map=newHashMap(2);map.put(false,newArrayList());map.put(true,newArrayList());returnmap;};}所以我认为它的组合器是这样的:@OverridepublicBinaryOperator>>combiner(){return(a,b)->{a.get(false).addAll(b.get(false));a.get(true).

javascript - 垃圾收集后来自 Javascript 的 JavaFx WebView 回调失败

我目前正在开发一个基于JavaFX的应用程序,用户可以在其中与世界地图上标记的地点进行交互。为此,我使用了一种类似于http://captaincasa.blogspot.de/2014/01/javafx-and-osm-openstreetmap.html中描述的方法。([1]).但是,我面临着一个难以调试的问题,该问题与使用WebEngine的setMember()方法注入(inject)到嵌入式HTML页面的Javascript回调变量有关(另请参见https://docs.oracle.com/javase/8/javafx/embedded-browser-tutorial

java - 流收集累加器/组合器顺序

这基本上是thisanswerofmine的后续.假设我正在处理自定义收集器并假设accumulator总是将向供应商返回的集合中添加一些元素,是否有可能当combiner被调用,其中一个中间结果会是空的?一个例子可能更容易理解。假设我有一个List数字,我想将它拆分为列表列表,其中2是分隔符。例如我有1,2,3,4,2,8,结果应该是[[1],[3,4],[8]].这实现起来并不复杂(不要过多地判断代码,我写得很快,所以我可以写出这道题)。List>result=Stream.of(1,2,3,4,2,8).collect(Collector.of(()->newArrayList(

java - 如何打印 java 类垃圾收集事件?

javaversion"1.5.0_14"Java(TM)2RuntimeEnvironment,StandardEdition(build1.5.0_14-b03)JavaHotSpot(TM)ServerVM(build1.5.0_14-b03,mixedmode)I'mtryingtodebugaNullPointerExceptionI'mgettingforpassingareferencetostaticallydefinedfield.Tobemorespecific,I'msettingaglobalonaDrools3workingmemoryinstance.wor

HDL & FPGA 学习 - IP 模块收集,推荐书目,参考

目录2模块收集(不定期更新)2.5数字电路设计实用技术3参考编辑整理by Staok,始于2021.2且无终稿。转载请注明作者及出处。整理不易,请多支持。本文件是“瞰百易”计划的一部分,尽量遵循“二项玻”定则,致力于与网络上碎片化严重的现象泾渭分明!本文系广泛撷取、借鉴和整理,适合刚入门的人阅读和遵守,已经有较多经验的人看一看图个乐,如有错误恭谢指出!本文已经是长期积累和堆叠而形成一定规模,不必按照从前到后的顺序去看,可以挑感兴趣的章节去看。本文为简述风格,本意即记录要点和便于快速拾起。本文对应的 Github/Gitee 仓库地址,本文最新的原文和一些源码、备查手册等等均放在里面。2模块收集

java - jvm 的默认垃圾收集器

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:findwhichtypeofgarbagecollectorisrunning有没有办法判断jvm中默认使用的垃圾收集器是什么?