单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核...
分类:
编程语言 时间:
2016-01-13 12:12:26
阅读次数:
186
Java应用启动时,可以通过设置verbose参数来输出JVM的gc情况,命令如下:-verbose:gc或者-XX:+PrintGC在Eclipse中可以通过Run As|Run Configurations|Arguments|VM Arguments进行设置。使用该命令后输出如下: 1 [.....
分类:
系统相关 时间:
2016-01-12 21:31:03
阅读次数:
372
虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。最近在网上搜集了一些资料,现整理如下:——————————————————————————————————————————一、为什么要了解内存泄露和内存溢出?1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的...
分类:
编程语言 时间:
2016-01-12 11:44:08
阅读次数:
249
一、安装Nginx1.安装依赖:[root@nodeSource local]# yum install gc-devel gcc-c++ pcre-devel zlib-devel2.解压Nginx压缩包:[root@nodeSource local]# tar -zxvf nginx-1.8.....
分类:
系统相关 时间:
2016-01-11 20:10:34
阅读次数:
314
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的。java的内存泄漏其...
分类:
编程语言 时间:
2016-01-09 10:56:15
阅读次数:
163
命令格式jstat命令命令格式:jstat[Options]vmid[interval][count]参数说明:Options,选项,我们一般使用-gcutil查看gc情况vmid,VM的进程号,即当前运行的java进程号interval,间隔时间,单位为秒或者毫秒count,打印次数,如果缺省则打印无数次通常运行命令如下:jstat-gc12..
分类:
其他好文 时间:
2016-01-08 15:59:23
阅读次数:
249
再造经典,揭开伪高大上的面目,轻松搞定JVM!1、JVM基础(选型、内存模型、GC等)2、JVM关键参数3、JVM监控(命令、工具)4、JVM典型性能问题(CPU、内存泄漏、线程锁等)地址:http://edu.51cto.com/course/course_id-4868.htmlps:配合tomcat视频更佳地址:http://edu.51cto...
分类:
编程语言 时间:
2016-01-07 11:53:55
阅读次数:
441
原文链接:http://www.cubrid.org/blog/dev-platform/how-to-monitor-java-garbage-collection/这是"成为GC专家系列"文章的第二篇。在第一篇理解Java垃圾回收中我们学习了几种不同的GC算法的处理过程,GC的工作方式,新生代与...
分类:
编程语言 时间:
2016-01-06 00:09:50
阅读次数:
287
JVM的GC日志的主要參数包含例如以下几个:-XX:+PrintGC 输出GC日志-XX:+PrintGCDetails 输出GC的具体日志-XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)-XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,...
分类:
其他好文 时间:
2016-01-04 13:03:54
阅读次数:
270
垃圾回收器 垃圾回收器主要负责: 1. 分配内存; 2. 保证所有正在被引用的对象还存在在内存中; 3. 回收不再被程序所引用的对象所占内存; Hotspot VM提供的垃圾回收器是一个分代的垃圾回收器(Generational GC),它将内存划分为不同的阶段,即不同生...
分类:
其他好文 时间:
2016-01-02 20:32:52
阅读次数:
322