09 2012 档案

摘要:跟踪收集器跟踪收集器采用的为集中式的管理方式,全局记录对象之间的引用状态,执行时从一些列GC Roots的对象做为起点,从这些节点向下开始进行搜索所有的引用链,当一个对象到GC Roots 没有任何引用链时,则证明此对象是不可用的。下图中,对象Object6、Object7、Object8虽然互相引用,但他们的GC Roots是不可到达的,所以它们将会被判定为是可回收的对象。可作为GC Roots 的对象包括:虚拟机栈(栈帧中的本地变量表)中的引用对象。方法区中的类静态属性引用的对象方法区中的常量引用的对象本地方法栈中JNI的引用对象。主要有复制、标记清除、标记压缩三种实现算法。1. 标记 - 阅读全文
posted @ 2012-09-28 21:11 ITA之路 阅读(160) 评论(0) 推荐(0)
摘要:对象访问会涉及到Java栈、Java堆、方法区这三个内存区域。如下面这句代码:Object objectRef = new Object(); 假设这句代码出现在方法体中,"Object objectRef” 这部分将会反映到Java栈的本地变量中,作为一个reference类型数据出现。而“new Object()”这部分将会反映到Java堆中,形成一块存储Object类型所有实例数据值的结构化内存,根据具体类型以及虚拟机实现的对象内存布局的不同,这块内存的长度是不固定。另外,在java堆中还必须包括能查找到此对象类型数据(如对象类型、父类、实现的接口、方法等)的地址信息,这些数据 阅读全文
posted @ 2012-09-26 19:36 ITA之路 阅读(150) 评论(0) 推荐(0)
摘要:一:Java技术体系模块图二:JVM内存区域模型1.方法区也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,用于存放编译器生成的各种符号引用,这部分内容将在类加载后放到方法区的运行时常量池中。2.虚拟机栈描述的是java 方法执行的内存模型:每个方法被执行的时候 都会创建一个“栈帧”用于存 阅读全文
posted @ 2012-09-24 23:57 ITA之路 阅读(166) 评论(0) 推荐(0)
摘要:构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构。针对安全性有多种多样的解决方案,其中数据备份是重中之重的首要工作。电子商务网站更加注重考虑数据安全,数据备份方案,包括本地备份、异地备份架构。其中Linux服务器的备份方案非常多,本文介绍一个大众化适用的解决方案,通过编写Shell脚本来完成自动备份。本架构包括备份网站文件、数据库,自动本地备份并FTP上传备份脚本,完成相应本地备份、异地备份,实现双层备份解决方案。本文要点:1.MYSQL数据库自动本地/异地双备份/MYSQL数据库增量备份。 阅读全文
posted @ 2012-09-24 20:55 ITA之路 阅读(497) 评论(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之路 阅读(283) 评论(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之路 阅读(282) 评论(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之路 阅读(245) 评论(0) 推荐(0)
摘要:复制原理:总体来说 复制有3个步骤:1. 主数据库服务器把更改的数据记录到本地的二进制日志文件中(二进制事件日志 Binary log Events)在主服务器上记录二进制日志文件,在每个更新数据的事务完成之前,主服务器都会把数据更改记录到二进制文件中。2. 从服务器把主服务器的二进制日志文件拷贝到自己的中继日志(Replay)中从服务器把主服务器的二进制日志拷贝到自己的硬盘上,进入“中继日志”过程。首先启动一个工作线程(IO从线程),这个IO线程开启了一个普通的客户端连接,这个连接会从主服务器的日志文件中读取事件,从服务器不会轮循去主服务器读取事件日志,而是等待有新事件发生时主服务器发出的信 阅读全文
posted @ 2012-09-05 23:16 ITA之路 阅读(238) 评论(0) 推荐(0)
摘要:show table status 获取表的信息show table status like 'tableName' \G1.Name 表名称2.Engine: 表的存储引擎3.Version: 版本4.Row_format 行格式。对于MyISAM引擎,这可能是Dynamic,Fixed或Compressed。动态行的行长度可变,例如Varchar或Blob类型字段。固定行是指行长度不变,例如Char和Integer类型字段。5. Rows 表中的行数。对于非事务性表,这个值是精确的,对于事务性引擎,这个值通常是估算的。6.Avg_row_length 平均每行包括... 阅读全文
posted @ 2012-09-02 18:51 ITA之路 阅读(165) 评论(0) 推荐(0)
摘要:Mysql逻辑架构视图主要存储引擎引擎Mysql版本事务锁粒度主要引用忌用InnoDB全部支持支持Mvcc行级锁事务处理MyISAM全部不支持支持并发插入的表锁Select,insert高负载读写并重的场合MyISAM Merge全部不支持支持并发插入的表锁分段归档,许多全局查找Memory(HEAP)全部不支持表锁中间计算,静态数据查证大型数据集,持久性存储,重启后数据丢失Falcon6.0支持支持Mvcc行级锁事务处理Archive4.1支持支持Mvcc行级锁日志记录,聚合分析,只支持insert,select操作需要随机读取 删除CSV4.1不支持表锁日志记录,大规模加载外部数据需要随机 阅读全文
posted @ 2012-09-02 16:55 ITA之路 阅读(143) 评论(0) 推荐(0)