使用percona提供的工具进行大表的在线DDL操作,如添加字段、删除字段、修改字段属性等 原理 创建一个和原来表结构一样的临时表并ddl 将原...
空间换时间 在大型应用中为了提升效率,通常会把需要创建的对象提前创建出来,这就是所谓的空间换时间手段。比如jdbc的连接池,通常连接数据库等外部...
设计原则 对扩展开放,对修改关闭 定义和实现思路 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 使用组合的方式...
设计原则 面向接口编程 对象之间交互必须松耦合,借助抽象接口来实现交互动作的解耦 定义和实现思路 为了实现交互对象之间的松耦合,把交互行为抽象为...
Spring的IOC容器为我们提供了一系列干预bean生命周期的扩展点。 初始化bean 调用IOC容器中的BeanPostProcessor#...
设计原则 找出应用中可能需要变化之处,把它们独立出来。不要和那些不需要变化的代码混在一起 针对接口编程,而不是针对实现编程 多用组合,少用继承 ...
思维导图 阅读了《架构探险——从零开始写javaweb框架》,画一个思维导图总结一下,后续将结合自己的理解,按模块进行代码解读
1. Servlet接口 作为J2EE最基础的一个接口之一,定义如下 servlet调度过程 2. HttpServlet抽象类 在进行J2EE...
场景 将某个类的功能,委托给其他类来执行。那这个其他类就被称为代理类。并且在代理类中,可以有目的的实现一些增强功能。如:日志打印、性能监控......