摘要: Hashtable HashMap 并发操作 使用同步机制, 实际应用程序中,仅仅是Hashtable本身的同步并不能保证程序在并发操作下的正确性,需要高层次的并发保护。 下面的代码试图在key所对应的value值等于x的情况下修改value为x+1 { value = hashTable.get( 阅读全文
posted @ 2015-10-09 22:35 moonandstar08 阅读(292) 评论(0) 推荐(0) 编辑
摘要: Hashtable:synchronized是针对整张Hash表的,即每次锁住整张表让线程独占安全的背后是巨大的浪费ConcurrentHashMap和Hashtable主要区别就是围绕着锁的粒度以及如何锁 左边便是Hashtable的实现方式---锁整个hash表;而右边则是C... 阅读全文
posted @ 2015-10-09 22:17 moonandstar08 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区 (Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型 (concurrent,copyonright,queue... 阅读全文
posted @ 2015-10-09 21:52 moonandstar08 阅读(288) 评论(0) 推荐(0) 编辑
摘要: HashMap是近些年来java面试中常问到的知识点,很多人(包括我在内)都知道HashMap的用法,也知道HashMap与HashTable之间的区别,但是却不知其所以然,于是乎,本人开始查阅相关资料,解读HashMap的实现源代码,打算一探究竟。一、HashMap的基本了解 基本定义:根据源代码... 阅读全文
posted @ 2015-10-09 21:46 moonandstar08 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 1、Java虚拟机运行时的数据区2、常用的内存区域调节参数-Xms:初始堆大小,默认为物理内存的1/64(输出到日志文件来查看GC的状况; 3)jmap –heap可用于查看各个内存空间的大小;5)断代法可用GC汇总一、新生代可用GC1)串行GC(Serial Copying):client模式下默... 阅读全文
posted @ 2015-10-09 21:26 moonandstar08 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 一、比较原始的方案:触发器/Job/快照+dblink的方式,可实现同步和定时刷新;二台不同的数据库服务器,从一台数据库服务器A的一个用户读取另一台数据库服务器B下某个用户的数据,可以通过dblink来完成。二、通过物化视图定时刷新来实现数据同步。物化视图刷新方式有增量刷新和完全刷新两种模式;三、高... 阅读全文
posted @ 2015-10-09 21:15 moonandstar08 阅读(8206) 评论(0) 推荐(1) 编辑