单例模式是一种对象创建模式,确保系统中一个类只有一个实例。在java语言中,这样做有两大好处:1.对于频繁使用的对象,可以省略创建对象所话费的时间;2.由于new操作的次数减少,对于系统内存的使用频率降低,这样减少GC的压力,缩短GC停顿的时间。单例模式细分:1. 1 public class Si...
分类:
编程语言 时间:
2015-11-16 12:35:05
阅读次数:
183
题目不知道怎么取才好,但是意思很简单:如果你暴露一个复杂对象给Lua,实现类似于OO编程的话,那么也要把析构函数暴露给Lua.否则的话,lua gc的时候,回收垃圾对象,没有找到回收函数,就直接free掉了,这在C++中,是相当致命的.tolua++中的tolua_cclass函数,用来注册lua对...
分类:
其他好文 时间:
2015-11-16 12:18:42
阅读次数:
231
Java对象的分配,根据其过程,将其分为快速分配和慢速分配两种形式,其中快速分配使用无锁的指针碰撞技术在新生代的Eden区上进行分配,而慢速分配根据堆的实现方式、GC的实现方式、代的实现方式不同而具有不同的分配调用层次。下面就以bytecodeInterpreter解释器对于new指令的解释出发.....
分类:
编程语言 时间:
2015-11-16 10:36:54
阅读次数:
205
概述JVM的GC一般情况下是JVM本身根据一定的条件触发的,不过我们还是可以做一些人为的触发,比如通过jvmti做强制GC,通过System.gc触发,还可以通过jmap来触发等,针对每个场景其实我们都可以写篇文章来做一个介绍,本文重点介绍下System.gc的原理或许大家已经知道如下相关的知识sy...
分类:
其他好文 时间:
2015-11-15 23:01:21
阅读次数:
264
本文是一次内部分享中总结了jvm gc的分类和一些实例, 内容是introduction级别的,供初学人士参考.成文仓促,难免有些错误,如果有大牛发现,请留言,我一定及时更正,谢谢!JVM内存布局主要包含下面几个部分:Java Virtual Machine Stack: 也就是我们常见的局部变量栈...
分类:
其他好文 时间:
2015-11-15 17:40:14
阅读次数:
185
引言:使用c++进行编程,内存的处理绝对是让每个程序设计者最头疼的一块了。但是对于.net平台下使用c#语言开发系统,内存管理可以说已经不算是问题了。在.net平台下CLR负责管理内存,CLR中的垃圾收集器GC:Garbage Collection,负责执行内存的清理工作,但是GC也只是负责清理托管...
分类:
Web程序 时间:
2015-11-14 19:20:05
阅读次数:
334
在eclipse根目录下的eclipse.ini配置文件中添加以下参数:? -verbose:gc (开启打印垃圾回收日志)? -Xloggc:eclipse_gc.log (设置垃圾回收日志打印的文件,文件名称可以自定义)? -XX:+PrintGCTimeStamps (...
分类:
系统相关 时间:
2015-11-14 01:08:17
阅读次数:
576
链路的有效性检测当网络发生单通、连接被防火墙Hang住、长时间GC或者通信线程发生非预期异常时,会导致链路不可用且不易被及时发现。特别是异常发生在凌晨业务低谷期间,当早晨业务高峰期到来时,由于链路不可用会导致瞬间的大批量业务失败或者超时,这将对系统的可靠性产生重大的威胁。从技术层面看,要解决链路的可...
分类:
其他好文 时间:
2015-11-14 00:50:52
阅读次数:
759
从JAVA 5开始,JDK提供了一些JVM检测的API,这就是有名的java.lang.management 包,包里提供了许多MXBean的接口类,可以很方便的获取到JVM的内存、GC、线程、锁、class、甚至操作系统层面的各种信息,本文就简单的介绍 一种利用JMX对JAVA进程进行CPU、堆内...
分类:
编程语言 时间:
2015-11-13 15:58:42
阅读次数:
370
// 在这里写一些可能消耗内存的代码,例如,如果想了解创建一个GcMultiRow软件需要多少内存可以执行以下代码long start = GC.GetTotalMemory(true);var gcMulitRow1 = new GcMultiRow();GC.Collect();// 确保所有内...
分类:
其他好文 时间:
2015-11-13 14:35:59
阅读次数:
248