• JVM的堆大小设置是一趟很深的水,既要有对架构高度认识和落地,也要有对语言内部机制深入理解和掌握。 首先,需要对JVM的Heap大小有一个预设和监测,见这篇文章
  • 为什么用jprofilter监视器得到的堆使用情况呈现一定的频率,堆示图显示规则锯齿状。一开始任务管理器显示所有进程内存500多m,过了一会儿任务管理器显示的内存使用数一直在增加,而任务管理器显示tomcat的内存保持在380m,但是系统所有进程内存已经1000多m,5~6个小时后之后系统提示虚拟内 icon
  • 现在检索200条左右数据就会在下次检索时outofmemory。直接在opensessioninviewfilter那里挂掉了,跟不进代码阿。最奇怪的就是为什么在第一次select 200条数据时,只占用了20M左右。直到下一次检索2,3条数据时,一下子暴到200M呢? icon
  •  Java为什么使用比堆中规定的大小还要多的内存,如何正确设置Docker内存大小限制?Java进程使用的内存远远超过堆大小?堆大小设置为128 MB(-Xmx128m -Xms128m),而容器最多占用1 GB内存。在正常情况下,它需要500MB。如果docker容器设置限制(例如 icon
  • Java的核心优势之一是在内置垃圾收集器(简称GC)的帮助下实现自动内存管理。GC隐式地负责分配和释放内存,因此能够处理大多数内存泄漏问题。虽然GC有效地处理了大部分内存,但它并不能保证内存泄漏的万无一失的解决方案。GC很聪明,但并不完美。即使在尽职尽责的开发人员的应用程序中,内存泄 icon
  • query.list()query.iteator();query.scroll(); 三者使用的时候谁占用的内存多,谁占用的少? 我认为应该是query.list()>query icon
  • 用JProfiler如何区分内存溢出的种类。到底是因为数据太大,还是对象没有及时释放? icon
  • java中会存在内存泄漏吗,什么是内存泄漏?如何处理? icon
  • 内存泄漏中有一个最可怕、在JDK6.0以前都无法克服的BUG,就是ClassLoader泄漏,本站有过专门讨论classloader的复杂性。 当我们在服务器反复部署一个应用时,服务器会报:Caught exception (java.lang.OutOf icon
  • 我用Jprofile跟踪,在我操作数据的过程中(从一个列表移动到另一个列表,然后保存),vm telemetry views只要一对数据进行操作,使用堆的数据就使增加。用GC后,并不能回到原来的状态。但是,我觉得是我引用的一个类(MoveInfo)没有释放。但从Heap Walker来观察,一直在增 icon
  • 请各位朋友帮忙看下,困扰好久了. 情况是这样: 有一个小项目,用spring+ibatis+tomcat的,上传图片是用jspsmart,部署到虚拟主机上的时候上传一张图片就发生oom的现象,图片大小仅仅70k左右,在本机测试的时候和另一个已部署的项目都是采用同样的方式都不会出现这样的问题, icon
  • 小弟的一个项目,运行一天左右,cpu就飚到100%; 开始是一位有什么死循环之类的,但是测试了所有请求也没看到CPU有明显的变化 而是运行一段时间后CPU才飚到100%;不知道会是什么问题? icon
  • 程序总是莫名其妙溢出,希望介绍一款java的内存检测工具,好用的,特别针对内存溢出的情况。最好是可以免费获取的,呵呵。针对web应用的。 icon
  • 你是否经常启动JVM以避免内存泄漏OOM(out of memory),或者接受专家的意见,只增加Java堆空间? 下面这张内存表显示在8台集群机器上每台10个JVM的内存消耗(每个Heap堆是4.1GB),它 icon
  • 在JSP中,session可以保存一些数据用来维持用户的信息,但是session是有大小的,如果存的太多,会报一个内存泄露的异常.现在的问题是:不许改动程序,要在session里放足够多的数据(足以造成内存泄露),但不允许抛异常,请给出一个解决办法.面试官提示我,考虑一下JVM. icon
  • 我在设计一个sp短信网关, 关于业务分发/计费这块,有些问题想请教一下: 目前系统把每个业务配置都封装成一个对象(ServiceInfo), 系统启动的时候, 把这些对象都加载到hashtable中。用户每条上行信息都封装成一个Message对象, icon
  • 你好,banq大哥,你说java的垃圾回收机制是在内存剩余大约5%时才启动,我想问一下,这里的内存是指机器的内存,还是指-Xms和-Xmx或-XX:PermSize限定的空间? icon