草庐IT

垃圾箱

全部标签

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 - substring() 的垃圾友好替代品

我有一个竖线分隔文件,我解析该文件以获取系统选项。环境对堆分配很敏感,我们正在努力避免垃圾回收。下面是我用来解析竖线分隔字符串的代码。这个函数被调用了大约35000次。我想知道是否有更好的方法不会造成如此多的内存流失。staticintcountFields(Strings){intn=1;for(inti=0;i编辑1,关于java版本:出于业务原因,我们停留在JDK1.6.0_25。关于String和String[]用法的编辑2:String[]用于执行系统设置逻辑。基本上,如果String[0].equals("true")然后启用调试。这就是使用模式关于垃圾收集对象的编辑3:输

Java11改进的垃圾回收器

   传统的C/C++等编程语言,需要程序员负责回收已经分配的内存。显示进行垃圾回收是一件比较困难的事情,因为程序员并不总是知道内存应该何时被释放。如果一些分配出去的内存得不及时回收,就会引起系统运行速度下降,甚至导致程序瘫痪,这种现象被称为内存泄漏。总体而言,显示进行垃圾回收主要有如下两个缺点:   1.程序忘记及时回收无用内存,从而导致内存泄漏,降低系统性能。  2.程序错误地回收程序核心类库地内存,从而导致系统崩溃。    与C/C++程序不同,Java语言不需要程序员直接控制内存回收,Java程序的内存分配和回收都是由JRE(JAVA运行时环境)在后台自动进行的。JRE会负责回收那些不

java - 堆栈上无法访问的对象不能被垃圾回收

出乎我的意料,下面的程序importjava.lang.ref.WeakReference;importjava.util.Arrays;importjava.util.List;publicclassStackTest{publicstaticvoidmain(String[]args){Objectobject1=newObject();Objectobject2=newObject();Listobjects=Arrays.asList(object1,object2);WeakReferenceref1=newWeakReference(object1);WeakReferen

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

java - jvm 的默认垃圾收集器

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

java - 我可以在 Java 中强制垃圾收集吗?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ForcingGarbageCollectioninJava?我可以通过任何方式在Java中强制垃圾收集吗?System.gc()只是一个建议,没用。当我确定某些资源不会再被使用时,为什么我不能强制清理它们?就像C++中的delete()和C中的free()一样?当有很多资源无法重用时,这真的会降低性能。我们所能做的就是sleep()。有什么解决办法吗?谢谢

java - 对象中正在运行的线程是否会阻止它在 Java 中被垃圾收集?

给定代码:newThread(newBackgroundWorker()).start();直觉上感觉BackgroundWorker实例在线程退出之前应该不会受到GC的影响,但事实真的如此吗?为什么?编辑:所有这些热度基本上都是由于我在同一个帖子中至少提出了两个不同的问题而产生的。标题中的问题有一个答案,代码示例指向不同的方向——根据内联有两种可能的结果。发布的答案真的很棒。我将授予SoftwareMonkey绿色复选框。请注意Darron的回答同样有效,但SoftwareMonkey解释了我遇到的问题;这是对我有用的答案。谢谢大家让这件事成为一件令人难忘的事情;)

Java 在释放对象和垃圾回收后仍然使用系统内存

我正在运行JVM1.5.0(MacOSX默认值),并且正在Activity监视器中监视我的Java程序。我有以下内容:importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.ArrayList;importjava.util.Date;publicclassMemoryTest{publicstaticvoidmemoryUsage(){System.out.println(Runtime.getRuntime().totalMemory

java - 垃圾回收 : how is Eden space (and the other generation sizes) calculated?

我需要帮助了解我如何从jmap获得与GC相关的数字和jstat与我传递给java的设置有关。我在具有16GB内存的服务器上使用以下设置启动应用程序(solr):-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:+CMSParallelRemarkEnabled-Xms12144m-Xmx12144m-XX:NewRatio=4-XX:SurvivorRatio=8-XX:+UseCompressedOopsjmap的输出开始:ConcurrentMark-SweepGCHeapConfiguration:MinHeapFreeRatio=40MaxH