摘要:
问题描述 前段时间遇到个问题,自己内部系统调用出现重复请求导致数据混乱。 发生条件:接受到一个请求,该请求没有执行完成又接受到相同请求,导致数据错误(如果是前一个请求执行完成,马上又接受相同请求不会有问题) 问题分析:是由于数据库的脏读导致 问题解决思路 1.加一把大大的锁 (是最简单的实现方式,但是性能堪忧,而且会阻塞请求) 2.实现请求拦截 (可以共用,但是怎么去实现却是一个问题... 阅读全文
摘要:
1. 设计原理 引入了,代理模式。 java 程序执行流: 如果从虚拟机的角度看,整个程序的过程就是方法的调用,我们按照方法的执行顺序,将方法调用成一串。 在方法之间有着Join Point 连接点,一个程序的过程,就是若干个连接点连接起来执行的过程。AOP就是针对连接点的入口作为编程,相当于在时间 阅读全文
摘要:
1. IOC 是Spring的内核,字面意思是控制反转,并提出了DI依赖注入的概念。 2.Spirng 容器的设计中,一个是实现BeanFactory 接口的简单饿汉容器,另外一个是比较高级的ApplicationContext 应用上下文,在这基础上增加了许多面向 框架的特性。 BeanFacto 阅读全文
摘要:
1. 单例模式(一个类只有一个实例) 2. 工厂模式(多个子类实现一个接口,根据不同子类复写父类方法,根据业务产生不同的实例) 创建两个实现类 创建一个工厂,根据类型不同创建不同的对象 测试(传入不同的类型,得到不同的对象内容) 3. 代理模式 (由一个主题来操作一个真实主题,代理服务器来完成一个真 阅读全文