ICode9

精准搜索请尝试: 精确搜索
  • Java“for”语句实现可防止垃圾回收2019-10-01 02:02:12

    UPD 21.11.2017:错误在JDK中修复,见comment from Vicente Romero 摘要: 如果for语句用于任何Iterable实现,则集合将保留在堆内存中,直到当前作用域(方法,语句体)结束,即使您没有对集合的任何其他引用,也不会进行垃圾回收.应用程序需要分配新内存. http://bugs.java.com/bugdatabase/v

  • 什么时候python删除变量?2019-09-30 15:56:17

    我知道python有一个自动垃圾收集器,因此它应该在没有更多引用时自动删除变量. 我的印象是局部变量(函数内部)不会发生这种情况. def funz(z): x = f(z) # x is a np.array and contains a lot of data x0 = x[0] y = f(z + 1) # y is a np.array and contains a lot o

  • java – 如果我们覆盖finalize方法,为什么可以增加分配阶段?2019-09-29 23:03:15

    我听说在Joshua Bloch的书中写道,如果我们覆盖finalize方法,分配和内存收集可能会增加到430倍. 对我来说很明显,内存收集可以更慢地工作,因为gc需要额外的迭代来释放内存. 但为什么分配阶段可以增加?解决方法:我搜索了原始声明: On my machine, the time to create and destroy a s

  • java – 带有匿名EventListener的JPanel – 为什么GC不会破坏监听器?2019-09-29 21:02:41

    我一直在阅读JMapViewer的开源代码.如果有人想看一下,请查看SVN. 简而言之,主类是JMapViewer,它是JPanel的扩展.还有另一个非常重要的类,名为DefaultMapController,它充当主类的MouseListener. 我注意到的第一个奇怪的事情是观众没有对控制器的引用. JMapViewer构造函数实例化Defau

  • 使用Java 7进行转义分析/堆栈分配的资格2019-09-29 12:01:08

    我正在使用Java 7中的escape analysis进行一些测试,以便更好地了解哪些对象有资格进行堆栈分配. 这是我编写的用于测试堆栈分配的代码: import java.util.ArrayList; import java.util.Iterator; public class EscapeAnalysis { private static final long TIME_TO_TEST = 1

  • java – -XX:-PrintGC和XX:-PrintGCDetails标志做什么?2019-09-28 16:14:07

    我发现JVM标志为here.是否有更详细的解释他们到底做了什么?解决方法:设置此标志会将JVM所做的所有垃圾收集写入日志文件(或stdout,但它不太有用),这些可以通过诸如here所述的工具进行分析.使用此信息,您可以微调您的垃圾收集配置.

  • 是java原始垃圾收集2019-09-26 08:05:03

    如果我在Java中的方法中声明一个int(或任何原始类型),那么该函数返回时该内存是否已释放,或者它是否必须在垃圾收集器清除之前一直存在? 我知道在C中,堆栈指针被重置并立即释放内存,我知道Java中的对象必须被垃圾收集,但我不知道基元会采用哪种方法.解决方法:当返回一个方法时,它的

  • 在释放对象和垃圾回收后,Java仍然使用系统内存2019-09-18 10:10:55

    我正在运行JVM 1.5.0(Mac OS X Default),我在Activity Monitor中监视我的Java程序.我有以下内容: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Date; public class MemoryTest

  • java中的垃圾收集器 – 将对象设置为null2019-09-15 23:04:07

    让我们假设,有一个Tree对象,具有根TreeNode对象,并且每个TreeNode都有leftNode和rightNode对象(例如BinaryTree对象) 如果我打电话: myTree = null; 树中相关的TreeNode对象真的会发生什么?将垃圾收集,或者我必须设置树对象内的所有相关对象?解决方法:Java中的垃圾收集是基于“可达

  • java – System.gc()什么时候做某事?2019-09-11 04:01:19

    我知道垃圾收集在Java中是自动化的.但我明白,如果你在代码中调用System.gc(),那么JVM可能会或者可能不会决定在那时执行垃圾收集.这是如何工作的?在看到System.gc()时,JVM决定做什么(或不做)GC的确切基础/参数是什么? 是否有任何示例在这种情况下,将它放在代码中是个好主意?解决方法:

  • java – 需要手动销毁Spring原型bean吗?2019-09-10 13:02:50

    我注意到我的原型范围的Spring bean的@PreDestroy钩子没有被执行. 我已经读过here,这实际上是设计的. Spring容器将销毁单例bean,但不会销毁原型bean.我不清楚为什么.如果Spring容器将创建我的原型bean并执行其@PostConstruct钩子,为什么在容器关闭时它也不会破坏我的bean?一旦我的S

  • javascript:确保关闭中的对象是垃圾回收2019-09-02 22:33:31

    我正在努力确保当我完成它们时,包含在闭包中的一些变量将被释放用于垃圾收集.我不确定天气将它们设置为未定义,或者删除它们就足够了.有什么想法吗? // run once for each photo, could be hundreds $("img.photo").each( function(){ // create the vars to put in the callba

  • java – 如果有一个列表一直有300,000个对象,gc会有不好的表现吗?2019-09-02 22:02:48

    有一个列表一直保存300,000个对象,gc不会清理它们. 如果jvm配置“Xmx”有足够大的值,那么这个大列表会让gc表现不佳吗? 我问这个是因为我想在我的应用程序中使用大列表和数据缓存.如果一个大的列表不影响GC,那么这是最好的选择,因为jvm中的列表比其他列表具有更好的性能,例如memcach

  • 当我在jvisualvm中转储堆时,如何删除对Runnable的“Java Frame”GC根引用?2019-09-02 22:00:50

    我正在使用jvisualvm来检查我的应用程序中的内存泄漏.当我进行堆转储时,有时会有几个对象被打开,应该是垃圾回收. 当我对它们执行“显示最近的GC根”命令时,它向我显示根是我定义的类,它实现了Runnable接口.引用列为(java框架),我知道它与线程有关.当我展开此节点的树时,它会打开并

  • java – GC如何知道何时收集对象?2019-09-02 15:03:23

    我知道GC收集没有引用指向所讨论对象的对象,但是在侦听器对象的情况下会发生什么? 假设您有一个AnimationDelegate,它可以侦听来自DataSupplier的数据.当DataSupplier收到数据并将事件触发到AnimationDelegate时,委托将使一个Graphic无效(/ update / redraw等…).现在说屏幕被禁用,

  • android – 是否可以在onPostExecute()中将AsyncTask的引用设置为null?2019-09-02 09:34:39

    我有一个Activity类,它有一个引用AsyncTask实例的属性,这个AsyncTask也有一个对这个Activity的引用. 从AsyncTask的onPostExecute()我想将Activity的引用设置为AsyncTask为null(通过将AsyncTask实例引用到Activity的引用).这是一个好习惯吗? 我在该方法的最后一行代码中执行此操作,

  • javascript – 我的HTML5游戏不时停顿,我怎样才能知道它是否是由垃圾收集引起的?2019-09-01 20:46:03

    我的HTML5游戏不时停顿,如何判断它是否是垃圾收集问题?解决方法:对于Chrome,您可以在控制台中检查时间轴标记并检查内存使用情况.如果你看到一个很大的Zig-Zag模式,这可能意味着GC导致了口吃. 本文还深入介绍了如何优化javascript游戏 http://www.scirra.com/blog/76/how-to-write-l

  • android – GC在代码下运行时会对GC_CONCURRENT感到厌烦2019-09-01 17:25:39

    我用以下方法通过电话号码拉取联系人姓名和缩略图. 当它运行GC疯了. Methos位于实用程序类中,并从适配器调用以填充列表视图. List有超过20个项目/数字来查询联系人db. 我是Java和Android的新手我似乎无法弄清楚出了什么问题,或者如果没有什么问题可以优化它. 主要问题是listview在

  • 为什么/如何返回“本地实例化的数组”在Java中工作?2019-08-31 23:11:35

    以下代码片段似乎完全符合我的要求: public CharSequence[] getAllCities() { String selectQuery = "select " + COLUMN_CITY + " from " + TABLE_NAME; SQLiteDatabase db = this.getReadableDatabase(); Cursor cursor = db.rawQuery(selectQuery, null); C

  • java – 为什么JVM CMS(并发标记和清除)需要两次暂停GC?2019-08-31 20:11:18

    我想知道为什么CMS需要两个阶段(以及两个暂停)的标记:即初始标记和备注.我们可以简单地做一个标记然后执行扫描吗?我想这可能是一个更快的停顿.有人可以帮助解释第二个标记的主要目的是什么以及我们为什么需要它?谢谢!解决方法:这在HotSpot内存管理白皮书中得到了很好的解释: A collec

  • java – 减少垃圾收集时间2019-08-31 18:01:46

    我有申请一次播放30个视频.我正在使用Xuggler解码视频文件和Swing窗口进行显示. 但我遇到的问题包括: >视频显示不流畅 >我发现使用分析器,大约25%的时间用于垃圾收集. 我怎样才能调整垃圾收集器和其他性能参数,我应该注意什么? Xuggler-Java组合不好吗? 编辑 我的视频解码循环是: priv

  • android – 如何使用adb工具调用GC?2019-08-30 15:26:10

    我想测试android应用程序的内存性能,我想自动获取内存信息.我使用’adb shell dumpsys meminfo …’来定期获取内存信息. 现在,我想观察内存泄漏,我该如何执行gc?就像DDMS中的“原因GC”一样.谢谢!解决方法:DDMS调试器通过套接字连接到Dalvik VM.响应“原因GC”命令,它发送“HPGC”数

  • java – 死类加载器不是从permgen收集的垃圾2019-08-30 03:03:09

    我在“jmap -permstat”中看到以下内容: 0x000000077736cce0 12 173472 0x00000007723425d0 dead com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl$TransletClassLoader@0x00000007c83bea70 0x0000000777168a20 12 172264 0x0000000772

  • java – OutOfMemoryError在达到堆空间的最大值之前?2019-08-30 00:02:06

    我正在经历一个非常奇怪的问题,我想在SSCCE中重现,但我不能. 我使用-Xmx1024m在Java8(32位)中运行我的程序,这段代码使用FileInputStream将一个相当大的文件(120MB)加载到一个字节数组中. 问题是,在Java6中我没有遇到任何问题,在Java8中,一旦我尝试加载它就会出现OutOfMemoryError

  • 何时/如果在Javascript中使用Delete2019-08-29 16:45:41

    我刚刚发现javascript有一个删除语句.我已经读过一些关于它的内容,并不是更明智的. 所以我希望得到一个关于什么时候应该使用它的功能定义,如果有的话.所以我知道我可以删除一个对象的属性;正如这个小提琴所显而易见的那样: var myData = {a:"hello",b:"world"}; alert(myData.b);

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有