摘要:
BeanFactory是个Factory,也就是IOC容器或对象工厂。负责生产和管理bean的一个工厂。 FactoryBean是个Bean。在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。但对FactoryBean而言,这个Bean不是简单的Bean, 阅读全文
摘要:
scope="singleton" scope的属性为singleton的时候,则是单例模式,如果不添加scope属性的话,默认也是单例模式。在单例模式下,bean对象是同一个,通过同一个bean拿出来的对象是一样的,哈希地址也是一样的。 scope="prototype" scope的属性为pro 阅读全文
摘要:
mysql和redis一致性问题 保证数据一致性问题最终都是通过一些最终一致性思想 我们最常见的方法就是 把缓存给删掉,然后将db数据同步到我们的redis数据中 可以使用双写,更新完db之后又去更新我们的redis 通过延迟双删,但是有很大缺陷因为他要删除两次,而且第二个删除的这个时间点很难去控制 阅读全文
摘要:
byte:1字节有符号整数的补码 short:2字节有符号整数的补码 int:4字节有符号整数的补码 long:8字节有符号整数的补码 float:4字节IEEE754单精度浮点数 double:8字节IEEE754双精度浮点数 char:2字节无符号Unicode字符 boolean:单个bool 阅读全文
摘要:
计数排序 计数排序是一个非基于比较的排序算法,该算法于1954年由 Harold H. Seward 提出。它的优势在于在对一定范围内的整数排序时,它的复杂度为Ο(n+k)(其中k是整数的范围),快于任何比较排序算法。 [1] 当然这是一种牺牲空间换取时间的做法,而且当O(k)>O(nlog(n)) 阅读全文
摘要:
策略模式(Strategy),定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换。UML结构图如下: 其中,Context是上下文,用一个ConcreteStrategy来配置,维护一个对Strategy对象的引用;Strategy是策略类,用于定义所有支持算法的公共接口;Concrete 阅读全文
摘要:
###作用:实现了创建者和调用者分离 ###分类: 简单工厂模式:用来生产同一等级结构中的任意产品(对于新增的产品,需要扩展已有代码) public interface Car { void name(); } //静态工厂模式 //对于增加一个新的产品,如果不修改代码就做不到 //大多数情况下就是 阅读全文