2013年10月23日

JVM调优总结

摘要: JVM调优总结最近总结的一些东西,基本上是网上一些资料的汇总。一、相关概念基本回收算法1.引用计数(ReferenceCounting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。2.标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算法需要暂停整个应用,同时,会产生内存碎片。3.复制(Copying)此算法把内存空间划为两个相等的区域,每次只使用其中一个区域。垃圾回收时,遍历当前使用 阅读全文

posted @ 2013-10-23 18:19 heartstage 阅读(759) 评论(0) 推荐(0)

GC日志

摘要: jvm 的GC日志初体验 关于GC的一些参数 -verbose.gc开关可显示GC的操作内容。打开它,可以显示最忙和最空闲收集行为发生的时间、收集前后的内存大小、收集需要的时间等。打开-xx:+ printgcdetails开关,可以详细了解GC中的变化。打开-XX: + PrintGCTimeStamps开关,可以了解这些垃圾收集发生的时间,自JVM启动以后以秒计量。最后,通过-xx: + PrintHeapAtGC开关了解堆的更详细的信息。为了了解新域的情况,可以通过-XX:=PrintTenuringDistribution开关了解获得使用期的对象权。启动weblogic服务器之后,初始 阅读全文

posted @ 2013-10-23 18:16 heartstage 阅读(628) 评论(0) 推荐(0)

GC例子

摘要: http://www.iteye.com/topic/262541 阅读全文

posted @ 2013-10-23 18:13 heartstage 阅读(112) 评论(0) 推荐(0)

equals和hashCode

摘要: 先谈equals。equals是Object类提供的方法之一,众所周知,每一个java类都继承自Object类,所以说每一个对象都有equals这个方法。而我们在用这个方法时却一般都重写这个方法,why?Ok,先看一个Object类中equals()方法的源代码:public boolean equals(Object obj) { return (this == obj); } 从这个方法中可以看出,只有当一个实例等于它本身的时候,equals()才会返回true值。通俗地说,此时比较的是两个引用是否指向内存中的同一个对象,也可以称做是否实例相等。而我们在使用equals()来比较... 阅读全文

posted @ 2013-10-23 18:05 heartstage 阅读(251) 评论(0) 推荐(0)

Oracle 后台进程 详细说明

摘要: 一. 进程概述 先来看一下Oracle 11g 的架构图。 看起来比较模糊,我已经上传到了csdn 的下载。 是个pdf 文件, 2m 多。 那个看起来比较清楚。 也对每个进程做了解释。下载地址:Oracle 11g 架构图 from Oracle Universityhttp://download.csdn.net/source/2346700 进程是操作系统中的一种机制,它可执行一系列的操作步。在有些操作系统中使用作业(JOB)或任务(TASK)的术语。一个进程通常有它自己的专用存储区。ORACLE进程的体系结构设计使性能最大。 ORACLE实例有两种类型:单进程实例 和 多进程实例。 . 阅读全文

posted @ 2013-10-23 17:55 heartstage 阅读(2803) 评论(0) 推荐(0)

Oracle 后台进程

摘要: 一、基本后台进程 1、数据库写入进程(DBWn): 数据库写入程序讲数据库告诉缓存区中的修改块写入数据文件。对于多数系统来说,一个数据库写入程序(DBW0)就已经足够,但是对于有大量修改数据任务的系统来说,就需要配置额外的进程(DBW1-DBW9)来改善写入的性能。初始化参数DB_WRITER_PROCESSES来指定DBWn的个数。 2、日志写入进程(LGWR): 日志写入进程将重做日志条目写入磁盘中。重做日志条目在系统全局区(SGA)的重做日志缓冲区中生成,而且LGWR按顺序将重做日志条目写入联机重做日志文件。如果有多个重做日志,则写入到重做日志写入联机重做日志的某个组中。 3、检验... 阅读全文

posted @ 2013-10-23 17:46 heartstage 阅读(425) 评论(0) 推荐(0)

JDK与JRE的区别

摘要: 很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\jre1.5.0_15 目录下,后面这套比前面那套少 阅读全文

posted @ 2013-10-23 17:39 heartstage 阅读(170) 评论(0) 推荐(0)

导航