上一页 1 2 3 4 5 6 7 8 ··· 11 下一页

2018年4月24日

缓存

摘要: 缓存一致性问题 当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。 缓存穿透问题 缓存穿透在有些地方也称为“缓存击穿”。 阅读全文

posted @ 2018-04-24 11:21 Louis军 阅读(158) 评论(0) 推荐(0) 编辑

2018年4月20日

java内存模型—先行发生原则

摘要: Java语言中有一个“先行发生”(happens-before)的原则。这个原则非常重要,它是判断数据是否存在竞争,线程是否安全的主要依据,依赖这个原则,我们可以通过几条规则一揽子解决并发环境下两个操作之间是否可能存在冲突的所有问题。现在就来看看“先行发生”原则指的是什么。先行发生是Java内存模型 阅读全文

posted @ 2018-04-20 10:28 Louis军 阅读(241) 评论(0) 推荐(0) 编辑

2018年4月15日

Java中的阻塞队列

摘要: 什么是阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。 1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。 2)支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空。 阻塞队列 阅读全文

posted @ 2018-04-15 22:22 Louis军 阅读(223) 评论(0) 推荐(0) 编辑

2018年4月9日

java的Map

摘要: HashMap HashMap和Hashtable区别 Hashtable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap,这如同Vector和ArrayList一样。 Hashtable不允许null值(key和value都不可以),HashMap允许null值(k 阅读全文

posted @ 2018-04-09 22:43 Louis军 阅读(490) 评论(0) 推荐(0) 编辑

2018年3月29日

事务传播性、隔离性与MVCC

摘要: 一、事务传播性 1.1 什么是事务的传播性 事务的传播性一般在事务嵌套时候使用,比如在事务A里面调用了另外一个使用事务的方法,那么这俩个事务是各自作为独立的事务执行提交,还是内层的事务合并到外层的事务一块提交呢,这就是事务传播性要确定的问题。下面一一介绍比较常用的事务传播性。 首先奉上事务拦截器Tr 阅读全文

posted @ 2018-03-29 09:31 Louis军 阅读(771) 评论(0) 推荐(0) 编辑

2018年3月26日

final修饰符

摘要: final关键字可以用来修饰类、变量、方法。final修饰的变量不可被改变,一旦获得了初始值,该final变量的值就不能被重新赋值。子类不能覆盖父类的final方法,final类不能有子类。 1.final修饰的成员变量 (1)final修饰的成员变量一旦赋值后,不能被重新赋值。(2)final修饰 阅读全文

posted @ 2018-03-26 23:28 Louis军 阅读(503) 评论(0) 推荐(0) 编辑

2018年3月23日

领域驱动设计和实践

摘要: 引言 实际开发中,大量的业务逻辑堆积在一个巨型类中的例子屡见不鲜,代码的复用性和扩展性无法得到保证。为了解决这样的问题,领域驱动设计提出了清晰的分层架构和领域对象的概念,让面向对象的分析和设计进入了一个新的阶段,对企业级软件开发起到了巨大的推动作用。 什么是领域驱动设计(DDD) 领域驱动设计事实上 阅读全文

posted @ 2018-03-23 12:25 Louis军 阅读(676) 评论(0) 推荐(0) 编辑

2018年3月17日

对象转换利器之Dozer

摘要: 什么是Dozer Dozer是一个Java对象转换工具,可以在JavaBean和JavaBean之间进行递归数据复制,并且适应不同复杂的类型。Dozer会直接将名称相同的属性进行复制,属性名不同或者有特殊的要求则可以在xml中进行配置。 除了使用Dozer,当然你还由其他选择: 典型的解决方案就是手 阅读全文

posted @ 2018-03-17 00:11 Louis军 阅读(1187) 评论(0) 推荐(0) 编辑

2018年3月16日

索引优化

摘要: 唯一索引 主键就是唯一索引,但是唯一索引不一定是主键,唯一索引可以为空,但是空值只能有一个,主键不能为空。普通唯一索引:单个字段上建立唯一索引,需要此字段所在的列上不能有重复的值,属于二级索引。复合唯一索引:多个字段上联合建立唯一索引,属于二级索引。 聚集索引 表数据按照索引的顺序来存储的。对于聚集 阅读全文

posted @ 2018-03-16 14:54 Louis军 阅读(221) 评论(0) 推荐(0) 编辑

2018年3月15日

zookeeper的ZAB协议

摘要: ZAB协议概述 ZooKeeper并没有完全采用Paxos算法,而是使用了一种称为ZooKeeper Atomic Broadcast(ZAB,zookeeper原子消息广播协议)的协议作为其数据一致性的核心算法。 ZAB协议是为分布式协调服务ZooKeeper专门设计的一种支持漰溃恢复的原子广播协 阅读全文

posted @ 2018-03-15 22:17 Louis军 阅读(418) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 11 下一页

导航