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