摘要: 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op 阅读全文
posted @ 2017-02-15 20:44 AllenSwift 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Redis的数据回写机制 Redis的数据回写机制分同步和异步两种, 个人感觉方法2采用fork主进程的方式很拙劣,但似乎是唯一的方法。内存中的热数据随时可能修改,要在磁盘上保存某个时间的内存镜像必须要冻结。冻结就会导致假死。fork一个新的进程之后等于复制了当时的一个内存镜像,这样主进程上就不需要 阅读全文
posted @ 2017-02-15 20:33 AllenSwift 阅读(15292) 评论(0) 推荐(0) 编辑
摘要: 1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生 阅读全文
posted @ 2017-02-15 20:11 AllenSwift 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Error类和Exception类都继承自Throwable类。 Error的继承关系: Exception的继承关系: 二者的不同之处: Exception: 1.可以是可被控制(checked) 或不可控制的(unchecked)。 2.表示一个由程序员导致的错误。 3.应该在应用程序级被处理。 阅读全文
posted @ 2017-02-15 20:02 AllenSwift 阅读(183) 评论(0) 推荐(0) 编辑
摘要: WebService是一种跨编程语言和跨操作平台的远程调用技术 官方定义 WebService是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。 表面上看,WebService就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的方法API,能用编 阅读全文
posted @ 2017-02-15 12:45 AllenSwift 阅读(213) 评论(0) 推荐(0) 编辑