难得遇到一次java堆内存溢出(心里想着,终于可以来一次jvm性能优化了$$) 先看下报错信息, 错误就是发出了这样的信号: 执行垃圾收集的时间比例太大, 有效的运算量太小. 默认情况下, 如果GC花费的时间超过 98%, 并且GC回收的内存少于 2%, JVM就会抛出这个错误。 资料来源:OutO ...
分类:
Windows程序 时间:
2019-07-08 19:41:07
阅读次数:
2527
一.环境介绍: (1)阿里云cms(ubumtu18.0.1) (2) git (3)mysql5.7 (4)python (5) uwsgi (6) nginx (7)django2.0二:环境配置:1.安装前准备工作: (1)因为阿里云服务器安全要求比较高,因此,需要登录后台服务器,去安全组设置 ...
分类:
其他好文 时间:
2019-07-07 14:40:36
阅读次数:
120
Java基础内容学习总结路线,必须在学习后进行归纳总结,下次复习也有迹可循 多线程 线程 线程池 锁 中间件 jvm JMM GC JIT 集合 HashMap ConcurrentHashMap LinkedHashMap ArrayList LinkedList HashSet LinkedHa ...
分类:
编程语言 时间:
2019-07-07 12:22:28
阅读次数:
107
一、垃圾回收算法: 引用计数 复制算法 标记-清除 标记-整理 二、垃圾回收的方式: 串行(Serial)、并行(Parallel)、并发(CMS)、G1 1、串行垃圾回收器(Serial) 它为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有的用户线程,所以不适合服务器环境。 2、并行垃圾回 ...
分类:
编程语言 时间:
2019-07-06 22:08:04
阅读次数:
187
拿到同时给的代码,进行打jar包,这个jar包依赖一个第三方的jar包,一开始用IDEA打出来的包,没有把依赖的包打进去,后来查了相关的资料, 发现需要在maven的pom中添加相关的maven插件,特此记录一下解决过程: 代码目录图: pom文件中引入jar: 定义打包类型: 定义jar包插件 ...
分类:
其他好文 时间:
2019-07-06 14:52:16
阅读次数:
137
GC 垃圾集收 GC.Collect()强制垃圾回收;IL/MSIL/CIL Microsoft Intermediate Language)微软中间语言(IL是MSIL的缩写,译为中间语言)CTS (Common Type System)通用类型系统CLS (Common Language Spe ...
分类:
Web程序 时间:
2019-07-05 21:14:25
阅读次数:
144
引自:Java技术栈 各个参数介绍 1.verbose:gc 表示,启动jvm的时候,输出jvm里面的gc信息。格式如下: [Full GC 178K->99K(1984K), 0.0253877 secs] 解读 :Full GC 就表示执行了一次Full GC的操作,178K 和99K 就表示执 ...
分类:
其他好文 时间:
2019-07-05 12:56:09
阅读次数:
78
概述 在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其它几个运行区域都有发生OOM异常的可能,下面我们模拟几个异常发生的场景。 Java堆溢出 Java堆用于存储对象实例,只要不断的创建对象,并且把保证 GC Roots 到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数 ...
分类:
其他好文 时间:
2019-07-03 20:17:30
阅读次数:
153
概述 垃圾收集(Garbage Collection,GC),它不是Java语言的伴生产物,它的历史比Java还要久远。 人们主要思考GC需要完成的3件事情: 1. 哪些内存需要回收? 2. 什么时候回收? 3. 如何回收? 发展到现在,内存的动态分配与内存回收技术已经相当成熟。那么我们为什么还要去 ...
分类:
编程语言 时间:
2019-07-03 19:47:57
阅读次数:
101
本文主要摘自《深入理解Java虚拟机》,内容较多,尽量全面概括了 Java 垃圾回收机制、垃圾回收器以及内存分配策略等内容。 ...
分类:
编程语言 时间:
2019-07-03 17:11:33
阅读次数:
104