摘要:
1. 事务 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务、行级锁、并发 3.Berkeley DB:支持事务 事务的特性:
只有InnoDB支持事务 事务 ACID Atomic... 阅读全文
摘要:
1. lock And sychronized 用sychronized修饰的方法或者语句块在代码执行完之后锁自动释放,而用Lock需要我们手动释放锁,所以为了保证锁最终被释放(发生异常情况),要把互斥区放在try内,释放锁放在finally内。 sychronized demo ... 阅读全文
摘要:
第一章介绍
(By wind5shy:http://blog.csdn.net/wind5shy)
进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动。简单地说就是程序的一次执行,有自己独立的资源(内存空间,文件句柄等)。
线程:进程的一个实体,是CPU调度和分派的基本单位,是比进程更小的... 阅读全文
摘要:
线程安全
hashmap 非线程安全 concurrentHashmap为线程安全 arraylist 非线程安全 copyonwritearraylist 为线程安全 1. CopyOnWrite容器
CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元... 阅读全文
摘要:
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但... 阅读全文