概念: ● 新生代 GC(Minor GC):从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,因为 Java 对象大多都具备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。这一定义既清晰又易于理解。但是,当发生Minor GC事件的 ...
分类:
其他好文 时间:
2020-01-03 00:06:14
阅读次数:
132
jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意!!!:使用的jdk版本是jdk8. 类加载统计: Loaded:加载class的数量 Bytes:所占用空间大小 Unloaded:未加载 ...
分类:
Web程序 时间:
2019-12-31 15:59:07
阅读次数:
103
在开发中,如果明确循环的次数,使用for循环;不明确循环次数,使用while循环从内存角度考虑,for循环的格式for(初始语句;条件语句;步长语句){循环体语句...},for循环结束之后,{}中的变量值会及时从内存中释放掉,不会消耗内存空间!while循环结束,还可以去访问变量值,不会立即从内存中释放掉,等待GC垃圾回收器(垃圾回收线程,也称为守护线程!)空闲时候回收!开发中优先使用for循环
分类:
其他好文 时间:
2019-12-31 00:58:14
阅读次数:
83
1.2 安装python3的步骤 1.2.1下载python3源码包(安装文件放在opt文件中) wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz 1.2.2 下载python3编译的依赖包 yum install -y gc ...
分类:
编程语言 时间:
2019-12-30 15:58:14
阅读次数:
90
使用JProfiler进行内存分析 https://blog.csdn.net/artaganan8/article/details/87935898 运行环境: Tomcat6,jdk6,JProfiler8 内存泄漏的现象: 1. 在服务器中执行某些批量操作的时候,发现内存只升不降;就算gc后, ...
分类:
其他好文 时间:
2019-12-30 09:47:17
阅读次数:
143
垃圾收集的位置 JVM把内存区域分为多个子区。在这些子区中,程序计数器,虚拟机栈和本地方法栈生命周期与线程绑定,程序计数器始终指向当前执行的字节码位置,或为空,虚拟机栈和本地方法栈则随着方法的执行和结束执行如栈和出栈操作,每一个栈帧的内存大小在类结构确定下来时就为已知的,因此在这些子区中的内存分配和 ...
分类:
其他好文 时间:
2019-12-29 15:01:20
阅读次数:
61
POI的事件模式占用内存更小,它利用基础的XML数据进行处理,适用于愿意学习.xlsx文件结构以及在java中处理XML的开发人员;也能有效预防出现java.lang.OutOfMemoryError: GC overhead limit exceeded问题。 1.了解下Excel文件的XML结构 ...
介绍 Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。Java堆是垃圾收集器管理的主要区域,因此很多时候也被称做“GC堆”。如果从内存回收 ...
分类:
其他好文 时间:
2019-12-28 22:47:48
阅读次数:
78
Hello, 大家好, 又出来冒头了. 今天想跟大家分享的是关于python的垃圾回收机制,虽然本人这会对该机制没有很深入的了解, 但是本着热爱分享的原则,还是囫囵吞枣地坐下记录分享吧, 万一分享的过程中开窍了呢.哈哈哈. 首先还是做一下概述吧: 我们都知道, 在做python的语言编程中, 相较于 ...
分类:
编程语言 时间:
2019-12-28 16:15:06
阅读次数:
78
查看编译环境要求 进入官网 https://clang.llvm.org/ 找到编译llvm的要求: cmake = 3.4.3 gcc = 5.1.0 python = 2.7 zlib = 1.2.3.4 GNU Make = 3.79, 3.79.1 其他都好弄, 主要是gcc, 不想折腾GC ...
分类:
其他好文 时间:
2019-12-28 09:17:15
阅读次数:
160