ICode9

精准搜索请尝试: 精确搜索
  • 线程的Java垃圾收集2019-08-28 02:02:49

    Java的垃圾收集究竟如何处理线程? 为了澄清,我有一个点对点网络,我用Java编写,如果一个对等体被确定为恶意行为或被路由表拒绝,我删除对Peer对象的所有引用,这扩展了一个线程. 我是否正确地假设即使我删除了对该实例的所有引用,该实例的线程,因此该实例也不会被垃圾收集器删除?解决方

  • java – 什么可能导致较小的GC时间和总暂停时间之间的巨大差异?2019-08-27 12:51:58

    我们有一个对延迟敏感的应用程序,并且正在经历一些我们并不完全理解的与GC相关的暂停.我们偶尔会有一个次要GC导致应用程序暂停时间比报告的GC时间本身长得多.以下是一个示例日志片段: 485377.257: [GC 485378.857: [ParNew: 105845K->621K(118016K), 0.0028070 secs] 136492K->31

  • 关于C中的垃圾收集2019-08-27 00:18:24

    我正在阅读垃圾收集器模式.有人提到,这种架构模式通过有效消除内存泄漏和悬空指针来消除绝大多数与内存相关的问题. 我知道使用垃圾收集器可以消除内存泄漏,但垃圾收集器如何解决悬空指针的问题?请举例说明如何使用垃圾收集器解决悬空指针的问题,假设我使用标记和扫描算法实现它. 谢

  • java – 私有方法调用的垃圾收集2019-08-26 14:02:11

    我的java应用程序中存在内存使用问题,而对于我的生活,我无法理解为什么垃圾收集器没有将其整理出来.代码如下: public void foo() { for(int i=0; i<50000; i++) { bar(i); } } private void bar(int i) { LargeObject o = new LargeObject(); ... da

  • 确保销毁Java对象2019-08-26 13:00:40

    情况有点复杂. 我有一个Web容器,使用RMI控制另一台机器中的另一个应用程序.RMI服务器端有一个HashMap,其中包含Web应用程序端需要控制的用户信息. 当用户从Web应用程序端注销时,将向RMI服务器发出RMI调用,告知服务器注销用户.然后我只删除HashMap中的项目. 现在我意识到GC不会收集

  • java – 有多少个符合垃圾收集器的对象2019-08-26 12:59:46

    class A{ A aob; public static void main(String args[]){ A a=new A(); A b=new A(); A c=new A(); a.aob=b; b.aob=a; c.aob=a.aob; A d=new A().aob=new A(); //tricky assignement

  • 退出Python解释器而不运行垃圾收集2019-08-26 00:58:52

    在我的程序结束时,没有真正需要发生的事情,CPython 3.2解释器花了将近2分钟进行垃圾收集.这是一个known issue. 幸运的是,在我的情况下,我不需要在程序结束之前进行任何垃圾收集.因此,我只需要找到一种方法在完成后退出程序,而不给gc.collect()一个运行的机会. 在Windows上按“CTRL

  • java – 什么是tomcat默认的GC选项?2019-08-25 20:03:56

    在catalina.sh中我像这样设置JAVA_OPTS. JAVA_OPTS="-server -Xms2048m -Xmx2048m" 在这种情况下什么是默认GC选项? 我认为默认选项是串行GC.( – XX:UseSerialGC) 谢谢.解决方法:This article说: On server-class machines running the server VM, the garbage collector (GC

  • java – 独立VisualGC下载链接2019-08-25 09:02:42

    我想调查我的Web应用程序在Tomcat上的内存占用.除了VisualVM之外,我还想使用VisulGC. 有人可以提供独立的VisualGC下载链接的链接吗?奇怪的是我找不到它.解决方法:您必须下载jvmstat包,它将包含visualgc.

  • Linux上Java 1.7(45)中使用的默认GC是什么2019-08-25 04:50:28

    我们的JVM是Linux上的HotSpot -64位服务器(混合模式). 查看GC日志,似乎ParallelGC是默认值.为什么CMS不是默认的GC算法?是因为缺乏压实吗?但这也是parallelGC的情况. 我们注意到,即使堆达到75%的容量,也不会触发FullGC.什么时候为java 1.7中的默认GC启动了完整的GC?解决方法: Looking

  • 如何在Java中删除线程2019-08-24 17:00:35

    这是我的Server类的重要部分: @SuppressWarnings("resource") ServerSocket server = new ServerSocket(8000); while (true) { Socket s = server.accept();

  • java – G1 GC是否具有区域的最大大小或区域的最大数量?2019-08-23 21:03:22

    当我研究G1 GC时,我发现这篇文章:http://www.oracle.com/technetwork/articles/java/g1gc-1984535.html.在那篇文章中,有一些内容如下: The G1 GC is a regionalized and generational garbage collector, which means that the Java object heap (heap) is divided into a number

  • 如果存储在静态存储中,方法局部变量会被垃圾收集吗?2019-08-23 19:04:31

    我正在创建一个客户端类,它将连接到不同类型的数据库.以下是我想要做的代码片段. public class Client{ private static Map<ApplicationTypeEnum, Connection> connectionPool = new HashMap<>(); public void init() throws Exception { try { Con

  • 如何确定Java堆是否使用压缩指针以及是否驻留在内存中的地址0?2019-08-23 16:02:38

    我正在尝试跟进这个博客https://www.elastic.co/blog/a-heap-of-trouble#ref5中的一些提示,它讨论了调整一个Java堆的好处,以便(a)可以使用压缩指针(对于32GB以下的堆)和(b)使堆位于地址0在记忆中.本文详细介绍了压缩指针如何更有效地使用堆空间,并解释了当堆位于零地址时,这减少了

  • java中的垃圾收集器方法有什么用?2019-08-23 13:02:46

    System.gc()或Runtime.gc()如果你打电话,不能保证会有垃圾收集.它由JVM来执行GC.那么有这样的方法有什么意义呢?解决方法:System.gc()和Runtime.gc()的javadoc暗示了可以配置JVM以忽略对这些方法的调用;例如使用-XX:DisableExplicitGC JVM选项. 但是,默认情况下它们没有这样配置(至少

  • java – 引用数组索引是否会产生内存泄漏?2019-07-31 06:00:41

    我正在阅读Effective Java第二版的“第6项:消除过时的对象引用”. 以下是代码段. //Can you spot the "memory leak"? public class Stack { private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; public

  • 垃圾收集如何与Java中的Session对象一起使用?2019-07-30 06:00:54

    垃圾收集如何与JSP中的Session对象一起使用?在会话过期后,每个会话是否都会收集垃圾?使用JSP中的Session对象处理内存的更好方法是什么?解决方法:垃圾收集器将只收集代码中没有任何硬引用的对象. Servletcontainer的内部代码引用了HttpSession对象.当会话到期时,servletcontainer的内

  • 垃圾收集过载,Java2019-07-30 01:03:32

    问题是,由于垃圾收集时间的原因,我在性能方面有一些权衡.这个问题可以概括为: public void loop(BlockingQueue<Runnable> queue) { int j = queue.size(); for(int i =0; i<j;i++)//line2 { Runnable runnable = queue.take(); runnable.run();//line4 if(Math.r

  • Java:低延迟性能测量2019-07-29 16:59:50

    衡量低延迟Java应用程序性能的过程是否与测量非低延迟Java应用程序性能的过程不同?如果是,如何,是否有用于测量低延迟性能的特定工具? 编辑:例如这是一条具体的信息:http://www.artima.com/forums/flat.jsp?forum=121&thread=212810解决方法:与低延迟时间的主要区别在于 >每微秒都很重

  • java – 声明了字符串文字但是不再引用是否有资格获得G’ed?2019-07-28 18:01:41

    据我所知,如果在String池中找到String,则intern方法应该从String池返回String,否则将在String池中添加一个新的字符串对象,并返回此String的引用. String s = "a"; s = "b"; String str = new String("a").intern(); 在这种情况下会发生什么……是否存在两种情况 >直到“a”不是

  • python – 覆盖对象实例不释放内存?2019-07-28 16:57:18

    我有一个python对象,它本质上是其他对象实例的集合.您可以向其追加其他对象(它只存储在列表中).它是在读取文件时创建的,例如: def file_reader(file): obj = MyCollection() for line in file: other_obj = line_reader(line) obj.append(other_obj)

  • java字符串文字可以被垃圾收集吗?如果是,如何证明?2019-07-27 22:02:23

    像“abc”这样的java字符串文字可以被垃圾收集吗?如果是,我们如何以编程方式证明他们是GCed?解决方法:是的,发布Java7,如果加载它的类加载器被垃圾收集并且没有对字符串文字的引用,则可以对字符串文字进行垃圾回收. 注意:在Java -8中,您必须调用GC两次以确保ClassLoaders获得GCed(Meta

  • java – 为了垃圾收集而避免创建对象仍然有意义吗?2019-07-27 06:03:34

    例如,在服务适配器中,您可能: 一个.有一个输入数据模型和一个输出数据模型,甚至可能是不可变的,具有不同的类,并使用Object Mappers在类之间进行转换并创建一些短期对象 湾有一个数据模型,一些类可能是可变的,但为输入创建的相同对象也作为输出发送 还有其他一些用例,你必须在有很多

  • java – 我“修复”了内存泄漏,但是..如何以更好的方式修复它?2019-07-26 18:03:55

    这是一个非常快速和临时的错误修复程序.. 它有效,但我希望找到更好的理解和解决方案. 这是生成泄漏的类构造函数 final transient DataInputStream din; final transient DataOutputStream dout; final transient BufferedReader bin; final transient BufferedWriter bout;

  • java – 最终的成员变量可以提供更好的GC吗?2019-07-26 09:10:06

    这个问题是continuation of this one,但要求更具体的方案. 可以说我们有以下课程: public class Person { private Foot left, right; public Person(Foot left, Foot right) { this.left = left; this.right = right; } } 我想知道如果我们将其转化

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

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

ICode9版权所有