问题: 自己写了一个yarn上的application,发现nodemanager过段时间,会out of memory退出,把nodemanager的heap memory从1G增大到2G也是无法避免NM程序OOM 开启NM的jmx监控 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port= -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.mana…
最近项目中使用了JarFile 这个类 来load jar包中的 configuration,大致的情况如下 public void processJarEntries(JarFile paramJarFile, ZipEntryFilter paramZipEntryFilter, ZipEntryProcessor paramZipEntryProcessor)   {     for (Enumeration localEnumeration = paramJarFile.entries(…
--reference Java Heap Memory vs Stack Memory Difference 在数据结构中,堆和栈可以说是两种最基础的数据结构,而Java中的栈内存空间和堆内存空间有什么异同,以及和数据结构中的堆栈有何关系? 一.Java 堆存储空间 堆内存(堆存储空间)会在Java运行时分配给对象(Object)或者JRE的类.只要我们创建了一个对象,那么在堆中肯定会分配一块存储空间给这个对象.而我们熟知的Java垃圾回收就是在堆存储空间上进行的,用以释放那些没有任何引用指向…
In this article, we will show you how to use the -XX:+PrintFlagsFinal to find out your heap size detail. In Java, the default and maximum heap size are allocated based on this – ergonomics algorithm. Heap sizesInitial heap size of 1/64 of physical me…
JVM管理的内存可以总体划分为两部分:Heap Memory和Native Memory.前者供Java应用程序使用的:后者也称为C-Heap,是供JVM自身进程使用的.Native Memory没有相应的参数来控制大小,其大小依赖于操作系统进程的最大值,以及生成的Java字节码大小.创建的线程数量.维持java对象的状态信息大小(用于GC)以及一些第三方的包,比如JDBC驱动使用的native内存. Native Memory里存些什么?(1)管理java heap的状态数据(用于GC);(2…
JVM管理的内存可以总体划分为两部分:Heap Memory和Native Memory.前者我们比较熟悉,是供Java应用程序使用的:后者也称为C-Heap,是供JVM自身进程使用的.Heap Memory及其内部各组成的大小可以通过JVM的一系列命令行参数来控制,在此不赘述.Native Memory没有相应的参数来控制大小,其大小依赖于操作系统进程的最大值(对于32位系统就是3~4G,各种系统的实现并不一样),以及生成的Java字节码大小.创建的线程数量.维持java对象的状态信息大小(用…
0 QE will begin test the product when system is stable. so they may log a lot of issues, and our daily work may focus on fixing these issues, and slow down the developing progress. we need to find the causes and fix issues in limited time.  How to im…
*问题原因:* 问题出现的原因.*解决方法:* 问题的解决方案.*影响分支:* 影响哪些分支. *相关修改:* 具体的修改文件列表.*自测结果:* 自行测试了哪些用例,将大概步骤描述出来. *影响功能:* 影响哪些功能模块.QA回归bug时,要全覆盖功能模块相关的测试案例. *测试重点:* 指导QA回归bug时需要关注的测试重点.*兼容性:* 是否兼容之前的AC版本,是否兼容AP版本.…
我在Fragment中inflate它都可以,可是一旦使用ListView来inflate就会报错,说找不到我自定义的attr!研究了半天发现是我的inflate的context有问题: view = LayoutInflater.from(getActivity().getApplicationContext()) .inflate(R.layout.setting_local_book_item, arg2, false); 发现了什么问题吗?最终发现居然不可以使用AppContext,而是…
Phone类 package com.itheima_03; /* * 手机类 */ public class Phone { String brand; int price; String color; public void call(String name) { System.out.println("给"+name+"打电话"); } public void sendMessage() { System.out.println("群发短信"…