ICode9

精准搜索请尝试: 精确搜索
  • 有没有办法在GC确定无法访问时回收复杂的java对象2019-07-26 04:00:51

    在C中,我使用引用计数对象来填充“自动”回收对象池 SmartPointer<ObjType> object = pool.getObject(); // hold reference // ... do stuff with object over time. object = nullptr; // that is when reference // count goes to 0 – 现在我在C对象上

  • java.sql.Connection对象在收集垃圾时会自动关闭吗?2019-07-25 18:03:02

    我遵循在最后一个块中放置close()的做法: void foo() { Connection conn; try { conn = getConnection(); // .. } final { try { conn.close() } catch(Exception e) { } } } 是否真的有必要在连接上调用cl

  • python垃圾收集器和列表2019-07-25 14:55:09

    参见英文答案 > Calling ‘del’ on a list                                    3个 在Python 2.7中有关于垃圾收集的问题.为什么这个代码 class A: def __init__(self, name): self.name = name def __del__(self):

  • 在Python中,如何确定对象是否仍然存在?2019-07-25 10:57:24

    如何确定先前在我的Python程序中创建的对象是否仍然存在?通过存在,我的意思是,仍然可以通过我仍然持有参考的其他对象到达. 背景: 我正在尝试使用可能有问题的解析器.解析器返回一个具有递归引用的成员的对象.使用我在网上找到的任何调试转储命令都无法对对象进行pickle或dump.当我逐

  • java – 在继承中,当为子类创建对象时,是否还为其超类创建了一个对象?2019-07-25 08:01:36

    >在继承中,当为子类创建对象时,是否还为其超类创建了一个对象? 我发现上述问题的答案是肯定的,它已经创建了.我对吗?>基于它是正确的假设,我解决了这个问题,我发现答案是4.我对吗?>长期是原始类型还是包装类? 问题:到达最后一个括号时,有多少对象符合垃圾回收的条件? interface Animal {

  • 如何在java中垃圾收集String对象?2019-07-25 06:00:20

    参见英文答案 > How many String objects will be created                                    3个 正如我们所知,我们何时创建String对象,如String value = new String(“ABC”);然后将创建新的String对象,当我们再次使用value变量作为value

  • 在Java中切换垃圾收集器2019-07-24 04:03:52

    最近我听说Kirk Pepperdine谈到改变垃圾收集器以获得更好的性能 – 但究竟是什么意思以及是什么让一个垃圾收集器比另一个好或不同?解决方法:你问两个问题: 在Java中更改垃圾收集器以获得更好的性能意味着什么? 这是一个很大的话题,和其他一些响应者一样,我恳请你做一些阅读.我推荐Sun

  • c – 在luabind :: object中存储父类的lua类2019-07-24 03:04:45

    使用C,lua 5.1,luabind 0.7-0.81 尝试使用parent创建lua类并将其存储在luabind :: object中. LUA class 'TestClassParent' function TestClassParent:__init() print('parent init\n') end function TestClassParent:__finalize() print('parent finalize

  • 垃圾收集器是否跟踪了所有Python对象?2019-07-23 23:58:48

    我正在尝试调试内存泄漏(请参阅问题Memory leak in Python Twisted: where is it?). 当垃圾收集器运行时,它是否可以访问Python解释器创建的所有Python对象?如果我们假设Python C库没有泄漏,那么RSS内存使用量是否会相对于GC对象计数线性增长? sys.getobjects怎么样?解决方法:CPython

  • Java私有变量的Java / Android垃圾收集2019-07-23 09:13:20

    假设我有一个Fragment定义如下: public class MyFragment extends Fragment { private static String sample = ""; public static void setSample(String s) { sample = s; } } 对于应用程序的生命周期,样本会收集垃圾(是否存在对MyFragment的任何引用 – 我认为

  • Java – 为什么强制垃圾收集不释放内存2019-07-23 03:03:59

    我正在生成一个大型数据结构并将其写入硬盘.之后我想摆脱对象,减少内存消耗.我的问题是,在我强制进行垃圾收集后,使用的内存量至少与垃圾收集前一样高.我添加了一个最小的工作示例,我正在做什么. DataStructure data = new DateStructure(); data.generateStructure(pathToData);

  • python会自动垃圾收集双链表吗?2019-07-23 02:06:29

    参见英文答案 > Does Python GC deal with reference-cycles like this?                                    4个 背景 我有一个树形结构.在这个树结构中,我将节点的孩子保持为双向链表: (来源:Doubly linked list) (由于创建此列表的广度优先

  • java – JVM中的确定性垃圾收集2019-07-23 00:02:45

    我想知道是否存在热点JVM或任何其他JVM可以确定性地进行垃圾收集的任何实例.我知道转义分析,但想知道它是否也适用于堆分配的对象.我的意思是在这样的C代码中给出了堆上的确定性垃圾收集 #include <vector> int main(int argc, char*argv[]){ std::vector<double> v_somevecto

  • 有谁知道在Java中配置GC的好指南?2019-07-22 00:04:03

    我在运行应用程序的JVM上遇到了麻烦,它的堆内存看起来像梳子.它不断从1.5 GB跳到3 GB,并逐渐恶化到更高的值.我正在使用G1 GC算法,但不知道如何配置它. 我无法访问我正在运行的应用程序的代码,不用说,它是一个相当大的应用程序. 那么,最重要的是,有没有人知道在Java中配置GC的好指

  • 为什么Java中有最大堆设置?2019-07-22 00:01:14

    读完How many characters can a Java String have?后我开始怀疑: 为什么当前JVM中存在最大堆设置?当堆内存耗尽且垃圾收集器无法释放所需内存时,为什么不从操作系统请求更多内存?有人知道背后的理由吗?解决方法:我相信它有助于沙盒Java程序,即阻止它们占用物理机器上的所有内存.即使使

  • java – SCJP模拟问题:有多少对象符合垃圾回收的条件?2019-07-21 22:00:55

    我被问到一个问题(在这个网站上http://scjptest.com/):在这行代码示例中有多少对象符合垃圾收集条件//某些代码在这里? class A { private B b; public A() { this.b = new B(this); } } class B { private A a; public B(A a) { this.a = a;

  • Java:可靠地调用GC?2019-07-18 03:01:23

    在谷歌代码上找到的一些库中,我遇到了这个util方法: public static void gc(){ Object obj = new Object(); WeakReference ref = new WeakReference<Object>(obj); obj = null; while(ref.get()!=null) System.gc(); } 它的doc说它提供了一种调用GC的可靠方

  • java – 用于cache()/ persist()的apache-spark内存消耗2019-07-17 19:02:01

    当我尝试缓存()或持久化(MEMORY_ONLY_SER())我的RDD时,我的spark簇会挂起.它工作得很好,并在大约7分钟内计算结果.如果我不使用cache(). 我有6个c3.xlarge EC2实例(4个内核,每个7.5 GB RAM),共有24个内核和37.7 GB. 我在master上使用以下命令运行我的应用程序: SPARK_MEM = 5g MEMOR

  • c# – 垃圾收集和使用 – 为什么在使用{}`块后没有释放内存?2019-07-17 15:08:10

    我最近一直在重构一些旧的数据库访问代码.我有一个包含数百种方法的库,看起来像这样 public int getFoo(int id) { using(SqlConnection connection = ConnectionManager.GetConnection()) { string sql = "SELECT TOP(1) foo FROM bar WHERE id=@id"; S

  • c# – 调用ToUpper()等后,旧的字符串对象是否会被垃圾回收?2019-07-17 08:07:02

    这是否会导致旧的字符串对象被垃圾收集,或者它仍然是对同一对象的相同引用? string str = "Hello World!"; str = str.ToUpper(); 我理解GC的作用及其不可预测性.解决方法:是的,旧的字符串对象将最终被垃圾收集,GC将发现没有更多对该对象的引用. 经过一些研究,似乎字符串

  • php – 如果你没有取消它,会话变量会持续多长时间?2019-07-16 21:29:27

    当我在会话中存储一个变量(在php中)时,该变量会在该文件中停留多长时间?在有人取消设置变量或删除文件之前,它会存在吗? 更新:所以它是在php.ini文件中设置的session.gc-maxlifetime设置.您可以通过致电phpinfo()来检查您的设置.我的设定为1440秒,所以24分钟. Might have found a dupl

  • Python中的垃圾收集如何与类方法一起使用?2019-07-15 04:57:20

    class example: def exampleMethod(self): aVar = 'some string' return aVar 在这个例子中,每次调用example.exampleMethod()后垃圾收集如何工作?一旦方法返回,aVar会被释放吗?解决方法:变量永远不会被释放. 对象(在本例中为一个字符串,值为’some string’)

  • 为什么Java System.gc()没有按预期工作?2019-07-14 22:02:36

    我有两个函数,一个是insert(),另一个是startGC(). 我将首先调用insert()方法,这将占用大约300MB的堆空间. 之后,我将调用startGC(),它应释放在堆中分配的内存,因为所有向量对象都是函数的本地对象,但它没有发生. private void insert() { Vector v=new Vector();

  • Java参考2019-07-14 07:00:04

    有没有办法找到对象的所有引用(在Java中)? 我有一个对象缓存,并希望定期扫描它,看看删除对象是否会导致它被销毁.解决方法:您可能希望了解Java提供的不同引用类型:strong, soft, weak, and phantom. 对于缓存,您通常会将引用包装到WeakReference或SoftReference中,并在没有更多强引用

  • java – 大型循环引用和JVM垃圾收集器2019-07-14 04:00:46

    JVM能否找到大型循环引用并收集对象?是否有任何官方文件/链接说明相同?或者你有大型循环引用的垃圾收集的任何好/坏经验. 更新链接:http://java.sun.com/docs/books/performance/1st_edition/html/JPAppGC.fm.html#997442解决方法:从简单的角度来看,JVM使用Tracing Garbage Collection

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

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

ICode9版权所有