堆内存溢出 堆内存中存在大量对象,这些对象都有被引用,当所有对象占用空间达到堆内存的最大值,就会出现内存溢出OutOfMemory:Java heap space 永久代溢出 类的一些信息,如类名、访问修饰符、字段描述、方法描述等,所占空间大于永久代最大值,就会出现OutOfMemoryError: ...
分类:
其他好文 时间:
2019-06-14 00:50:56
阅读次数:
101
内存分配 原则: 优先分配到eden 大对象直接分配到老年代 长期存活的对象分配到老年代 空间分配担保 动态对象年龄判断 验证优先分配到eden 验证空间分配担保 VM arguments: -verbose:gc -XX:+PrintGCDetails -XX:+UseSerialGC -Xms2 ...
分类:
其他好文 时间:
2019-06-13 00:28:16
阅读次数:
99
垃圾回收 如何判定对象为垃圾对象? 引用计数法 可达性分析法 如何回收? 回收的策略 标记-清除算法 复制算法 标记-整理算法 分代收集算法 垃圾回收器 serial Parnew Cms G1 何时回收? 引用计数法 在对象中添加引用计数器,当有地方引用这个对象的时候,引用计数器的值就+1,当引用 ...
分类:
其他好文 时间:
2019-06-12 19:34:57
阅读次数:
105
Freeze all the objects tracked by gc - move them to a permanent generation and ignore all the future collections. This can be used before a POSIX fork ...
分类:
其他好文 时间:
2019-06-11 20:49:26
阅读次数:
147
# coding: utf-8 import pymysqlclass MysqldbHelper(object): def __init__(self, host="192.168.1.243", username="devlop", password="devlop", port=3306, d ...
分类:
数据库 时间:
2019-06-11 19:42:55
阅读次数:
208
讨论QQ:1586558083 目录 一、概述 二、垃圾收集器(garbage collector (GC)) 是什么? 三、为什么需要GC? 四、为什么需要多种GC? 五、对象存活的判断 六、垃圾回收算法 6.1 标记 -清除算法 6.2 复制算法 6.3 标记-整理算法 6.4 分代收集算法 七 ...
分类:
其他好文 时间:
2019-06-11 13:28:08
阅读次数:
119
实现代码 1、新建接口类:IRepository.cs,规范各个操作类的都有那些方法,方便管理。 2、新建仓储基础操作类RepositoryBase.cs,注意要一一对应实现IRepositroy接口的方法 3、新建仓储类TUserRepository与TOperateLogRepository,T ...
分类:
Web程序 时间:
2019-06-11 12:58:01
阅读次数:
126
前提 最近由于系统业务量比较大,从生产的GC日志(结合Pinpoint)来看,需要对部分系统进行GC调优。但是鉴于以往不是专门做这一块,但是一直都有零散的积累,这里做一个相对全面的总结。本文只针对 也就是 或者 ,版本为Java8,其他VM不一定适用。 什么是GC(Garbage Collectio ...
分类:
编程语言 时间:
2019-06-09 12:39:45
阅读次数:
119
[toc] 垃圾收集器 Serial收集器 ParNew收集器 Parallel Scavenge收集器 CMS收集器 G1收集器 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 虽然我们对各个收集器进行比较,但并非要挑选出一个最好的收集器。因为知道现在为止还没有最好的垃圾 ...
分类:
其他好文 时间:
2019-06-06 19:11:47
阅读次数:
125
1、linux环境jmeter与win环境编写脚本的jmeter版本不一致,版本改为一致 2、脚本中存在中文,去除中文 3、脚本中存在类似于jp@gc - Active Threads Over Time 监听器,去除监听器(查看结果树和聚合报告可以保留) 再次上传至服务器压测 ...
分类:
编程语言 时间:
2019-06-06 00:21:58
阅读次数:
177