- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 java线程并发库
包:java.util.concurrent。两个子包:locks,atomic。线程池:ExecutorService threadPool = Executors.newFixedThreadThreadPool(3);//创建固定大小的线程池ExecutorService threadPool = Executors.newCachedThreadPool();//创建缓存线...
2013-04-20 13:29:53 77
原创 MySQL存储引擎
MySQL存储引擎有MyISAM,InneDB,MEMORY[ˈmeməri],MERGE[mə:dʒ]InnoDB提供事务安全表,其它存储引擎都是非事务安全表。 MyISAM:默认存储引擎是MyISAM。不支持事务和外键。但访问速度快,对事务完整性没有要求。 InnoDB:提供了具有提交、回滚和崩溃恢复能力的事务安全。比起MyISAM存储引擎,InnoDB写的处理效率差些并...
2013-04-18 16:52:21 96
原创 spring事务传播机制与数据库事务隔离级别
事务传播行为类型说明PROPAGATION_REQUIRED [ˌprɔpəˈgeɪʃən]传输[rɪˈkwaɪəd]必须如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。PROPAGATION_SUPPORTS[səˈpɔ:t]支持支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MAND...
2013-04-16 10:21:53 180
原创 文件通道
目的:Channel用于在字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字)之间有效地传输数据。 通道与操作系统的文件描述符和文件句柄有着一对一的关系。 缓冲区是通道内部用来发送和接收数据的端点 InterruptibleChannel是一个标记接口,当通道使用时可以标示该通道是可以中断的。通道只能在字节缓冲区上操作。描述通道行为的接口都是在java...
2013-04-15 13:49:45 161
原创 垃圾收集的实现
1、引用计数器,早期版本优点:交织的在程序运行之中运行教快缺点:由于计数带来了额外的开销,不能识别循环引用2、跟踪收集:优点:可以识别循环引用,不会交织在 程序运行过程中缺点:需要维护一张对象引用全景图,增加了 内存开销,如果是一个复杂的引用,那么还会增加引用对象图遍历的性能开销。3、基于对象跟踪的分代增量收集:当今大部分的企业及虚拟机产品,都使用这种收集技术。如:...
2013-04-15 13:49:29 85
原创 oracle表管理
表类型:Regular table(堆表),Partitioned table,Index-organized table,Cluster Regular table:插入的时候从segment里面找合适的空间插入,因此不能保证按插入循序排序。Partitioned table:分区表。Index-organized table:索引结构表,叶子节点是有序的。Cluster...
2013-04-15 13:49:15 103
原创 File
File:用来创建和删除文件常用方法:File f = new File("d:/1.txt");//创建文件f.createNewFile();//判断文件是否存在System.out.println(f.exists());//删除文件f.delete();//获取文件名System.out.println(f.getName());//获取文件...
2013-04-15 13:48:58 107
原创 TreeMap
很少有人会直接使用TreeMap,为什么,当你在TreeMap结构中“put”或“remove”元素时,因为需要排序从而需要一些开销,这会影响到程序的性能,TreeMap是一个基本红黑树的实现,它会排序他的key. 红黑树的5个特点: 跟节点是黑节点叶子节点也是黑节点,即空节点是黑的每个节点要么是红的要么是黑的如果一个节点是红的,那么它的两个儿子都是黑的对每个节点,...
2013-04-15 13:48:45 78
原创 oracle逻辑结构
一个oracle server只有一个database一个database有多个tablespace一个tablespace有多个segment一个segment有多个extent一个extent是一组连续block block是操作系统block的整数倍 db_block_size 如8K tablespace,segment横跨datafile ...
2013-04-12 10:38:53 92
原创 oracle的进程结构
三种进程:用户进程,服务进程,后台进程 用户进程:oracle客户端的进程。如sqlplus 服务进程:负责和客户端连接。两种模式:专有服务器模式,共享服务器模式。 后台进程:DBWn:把database buffer cache的数据写入datafiles.支持20个。发生条件:检查点发生,Dirty buffer(数据修改掉了),buffer写满了,ti...
2013-04-12 10:38:42 148
原创 oracle的内存结构
oracle的内存结构由两部分组成:sga(system global area),pga(program global area).SGA:在一个实例启动时分配,是实例的组成部分。PGA:一个服务进程启动就分配了一个PGA.(多个)。 SGA可以占据内存的80% linux命令:ipcssga组成:share pool,database buffer cache,...
2013-04-12 10:38:29 118
原创 oracle体系结构
oracle服务:是一个管理信息的系统,他由oracle实例和oracle数据库组成。oracle实例:访问数据库的一种手段,一个实例只能对应一个数据库。 由内存和后台进程组成。oracle有三种进程,background process,server process,user process.后台进程:专注与服务器核心的进程。服务进程:处理...
2013-04-12 10:37:59 90
原创 大数据量,海量数据 处理方法总结
[url]http://blog.sina.com.cn/s/blog_6407c0c60100pf58.html[/url]
2013-01-22 18:00:51 96
原创 java存储模型
编译器生成指令的次序,可以不同于源代码所暗示的“显然”的版本,而且编译器还会把变量存储在寄存器,而不是内存中;处理器可以乱序或者并行地执行指令;缓存会改变写入提交到主内存的变量的次序;最后,存储在处理器本地缓存中的值,对于其他处理器并不可见。重排序java存储模型的定义是通过动作的形式进行描述的,所谓动作,包括变量的读和写、监视器加锁和释放锁、线程的启动和拼接。...
2013-01-21 17:22:59 76
原创 oracle维护常用sql
1、查看表空间的名称及大小select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name;2、...
2013-01-21 16:14:52 79
原创 java普通锁的实现
public class InstanceTest { private static InstanceTest instance = null; [color=red]private final static Lock lock = new ReentrantLock();[/color] //多个线程要共用一个锁 private I...
2013-01-21 16:11:44 131
原创 Hadoop环境搭建——集群篇 .docx
Hadoop环境搭建——集群篇 假设有两台已经装好单节点hadoop环境的机子,IP分别是192.168.11.131192.168.11.132Hadoop都装在/usr/local/hadoop目录下1、配置一系列文件(所有节点上) 1、配置etc下的hosts文件 删除hosts内部的内容 Cat /dev/null > /etc/hosts ...
2012-02-08 17:03:58 107
原创 Hadoop环境搭建——单节点篇
Hadoop环境搭建——单节点篇 研究Hadoop也有一段时间了,好不容易才搭建成了hadoop单节点环境,现在把搭建步骤记录下来,希望看到的人不用走弯路。 闲话不多说了,进正题。 准备: openSuSE hadoop 1.0 ...
2012-02-08 13:52:52 170
原创 stack 和 heap
stack是jvm的内存指令区。stack管理很简单,每次操作的数据或者是指令长度都是已知的。java指令代码(java方法),以及常量都保存在stack中。 heap是jvm的内存数据区。heap管理很复杂,每次分配不定长度的内存空间,专门用来保存对象的实例。在heap中分配一定的内存来保存对象实例,实际上也只是保存对象实例的属性值,属性类型和对象本身的类型标记符号。 ...
2011-11-01 16:22:53 60
原创 LinkedHashMap
LinkedHashMap继承了HashMap,他里面维护的是Entry的双向链表,重新了Entry内部类,使他能指向上一个节点和下一个节点。
2011-10-17 13:36:59 74
原创 HashSet深度研究
在HashMap深度研究里面我已经把HashMap原理大致说了一遍,现在就来说说HashSet吧。 HashSet相对于HashMap来说简单多了,他里面维持了一个HashMap对象,元素的值被存在HashMap的key里面,每个key对应的值都一样。...
2011-10-17 13:34:03 70
原创 HashMap深度研究
HashMap从会写java代码的时候就开始在用,但一直不知其原理。今天闲来无事,特意拿了它的源代码看看,花了一两个小时,终于明白了些。 废话就不少说了,现在来慢慢解析下他的源码吧,HashMap实现了Map接口,并继承了AbstractMap抽象类。AbstractMap还有个Entry的内部类。首先我们来看看他的构造函数,他有一个构造函数有两个参数,分别传的是因子和容量,因子*容...
2011-10-17 13:30:43 71
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人