上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 查看JVM各个参数值方式1.HotSpot vm中的各个globals.hpp文件 查看jvm初始的默认值及参数globals.hppglobals_extension.hppc1_globals.hppc1_globals_linux.hppc1_globals_solaris.hppc1_globals_sparc.hppc1_globals_windows.hppc1_globals_x86.hppc2_globals.hppc2_globals_linux.hppc2_globals_solaris.hppc2_globals_sparc.hppc2_globals_windows.h 阅读全文
posted @ 2012-10-06 00:42 ITA之路 阅读(515) 评论(0) 推荐(0)
摘要: 对象优先在Eden上分配大多数情况下,对象优先在新生代Eden区域中分配。当Eden内存区域没有足够的空间进行分配时,虚拟机将触发一次Minor GC(新生代GC)。Minor GC期间虚拟机将Eden区域的对象移动到其中一块Survivor区域。大对象直接进入老年代所谓大对象是指需要大量连续空间的对象。虚拟机提供了一个XX:PretenureSizeThreshold参数,令大于这个值的对象直接在老年代中分配。长期存活的对象将进入老年代虚拟机采用分代收集的思想管理内存,那内存回收时就必须能识别那些对象该放到新生代,那些该到老年代中。为了做到这点,虚拟机为每个对象定义了一个对象年龄Age,每经 阅读全文
posted @ 2012-10-06 00:41 ITA之路 阅读(188) 评论(0) 推荐(0)
摘要: HotSpot JVM收集器 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。Serial(串行GC)收集器Serial收集器是一个新生代收集器,单线程执行,使用复制算法。它在进行垃圾收集时,必须暂停其他所有的工作线程(用户线程)。是Jvm client模式下默认的新生代收集器。对于限定单个CPU的环境来说,Serial收集器由于没有线程交互的开销,专心做垃圾收集自然可以获得最高的单线程收集效率。ParNew(并行GC)收集器ParNew收集器其实就是serial收集器的多线程版本,除了使用多条线程进行垃圾收集... 阅读全文
posted @ 2012-10-05 00:26 ITA之路 阅读(197) 评论(0) 推荐(0)
摘要: 跟踪收集器跟踪收集器采用的为集中式的管理方式,全局记录对象之间的引用状态,执行时从一些列GC Roots的对象做为起点,从这些节点向下开始进行搜索所有的引用链,当一个对象到GC Roots 没有任何引用链时,则证明此对象是不可用的。下图中,对象Object6、Object7、Object8虽然互相引用,但他们的GC Roots是不可到达的,所以它们将会被判定为是可回收的对象。可作为GC Roots 的对象包括:虚拟机栈(栈帧中的本地变量表)中的引用对象。方法区中的类静态属性引用的对象方法区中的常量引用的对象本地方法栈中JNI的引用对象。主要有复制、标记清除、标记压缩三种实现算法。1. 标记 - 阅读全文
posted @ 2012-09-28 21:11 ITA之路 阅读(159) 评论(0) 推荐(0)
摘要: 对象访问会涉及到Java栈、Java堆、方法区这三个内存区域。如下面这句代码:Object objectRef = new Object(); 假设这句代码出现在方法体中,"Object objectRef” 这部分将会反映到Java栈的本地变量中,作为一个reference类型数据出现。而“new Object()”这部分将会反映到Java堆中,形成一块存储Object类型所有实例数据值的结构化内存,根据具体类型以及虚拟机实现的对象内存布局的不同,这块内存的长度是不固定。另外,在java堆中还必须包括能查找到此对象类型数据(如对象类型、父类、实现的接口、方法等)的地址信息,这些数据 阅读全文
posted @ 2012-09-26 19:36 ITA之路 阅读(147) 评论(0) 推荐(0)
摘要: 一:Java技术体系模块图二:JVM内存区域模型1.方法区也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,用于存放编译器生成的各种符号引用,这部分内容将在类加载后放到方法区的运行时常量池中。2.虚拟机栈描述的是java 方法执行的内存模型:每个方法被执行的时候 都会创建一个“栈帧”用于存 阅读全文
posted @ 2012-09-24 23:57 ITA之路 阅读(159) 评论(0) 推荐(0)
摘要: 构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构。针对安全性有多种多样的解决方案,其中数据备份是重中之重的首要工作。电子商务网站更加注重考虑数据安全,数据备份方案,包括本地备份、异地备份架构。其中Linux服务器的备份方案非常多,本文介绍一个大众化适用的解决方案,通过编写Shell脚本来完成自动备份。本架构包括备份网站文件、数据库,自动本地备份并FTP上传备份脚本,完成相应本地备份、异地备份,实现双层备份解决方案。本文要点:1.MYSQL数据库自动本地/异地双备份/MYSQL数据库增量备份。 阅读全文
posted @ 2012-09-24 20:55 ITA之路 阅读(493) 评论(0) 推荐(0)
摘要: 1.环境 Jdk:1.6.0_10-rc2 Spring3.1.2 下载 依赖jar文件:2.相关配置①.Spring配置文件<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.sprin 阅读全文
posted @ 2012-09-22 22:18 ITA之路 阅读(280) 评论(0) 推荐(0)
摘要: package com.x.mongodb; import java.net.UnknownHostException; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import org.bson.types.BasicBSONList; import org.bson.types.ObjectId; import com.mo... 阅读全文
posted @ 2012-09-16 10:38 ITA之路 阅读(280) 评论(0) 推荐(0)
摘要: package com.x.mongodb; import java.net.UnknownHostException; import java.util.HashMap; import java.util.List; import java.util.Map; import org.bson.types.ObjectId; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBObject; import com.mon... 阅读全文
posted @ 2012-09-14 22:46 ITA之路 阅读(243) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 9 下一页