240 发简信
IP属地:广东
  • 1. 在线执行大表的DDL操作

    使用percona提供的工具进行大表的在线DDL操作,如添加字段、删除字段、修改字段属性等 原理 创建一个和原来表结构一样的临时表并ddl 将原表数据写入到临时表中(通过in...

  • 使用common pool2实现资源的池化

    空间换时间 在大型应用中为了提升效率,通常会把需要创建的对象提前创建出来,这就是所谓的空间换时间手段。比如jdbc的连接池,通常连接数据库等外部中间件时,需要经历对象的创建、...

  • 120
    3. 装饰者模式

    设计原则 对扩展开放,对修改关闭 定义和实现思路 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 使用组合的方式加入新行为。 装饰者和被装饰者...

  • 多谢大兄弟指正,开始写文的第一个评论...其实我也是个新手

    1. 策略模式

    设计原则 找出应用中可能需要变化之处,把它们独立出来。不要和那些不需要变化的代码混在一起 针对接口编程,而不是针对实现编程 多用组合,少用继承 定义和实现思路 定义算法族,分...

  • 120
    2. 观察者模式

    设计原则 面向接口编程 对象之间交互必须松耦合,借助抽象接口来实现交互动作的解耦 定义和实现思路 为了实现交互对象之间的松耦合,把交互行为抽象为两个接口。一个主题接口(Sub...

  • 120
    IOC容器中bean的生命周期

    Spring的IOC容器为我们提供了一系列干预bean生命周期的扩展点。 初始化bean 调用IOC容器中的BeanPostProcessor#postProcessBefo...

  • 120
    1. 策略模式

    设计原则 找出应用中可能需要变化之处,把它们独立出来。不要和那些不需要变化的代码混在一起 针对接口编程,而不是针对实现编程 多用组合,少用继承 定义和实现思路 定义算法族,分...

  • 120
    读书笔记-架构探险

    思维导图 阅读了《架构探险——从零开始写javaweb框架》,画一个思维导图总结一下,后续将结合自己的理解,按模块进行代码解读

  • 120
    Servlet基础--Servlet的调用流程和生命周期

    1. Servlet接口 作为J2EE最基础的一个接口之一,定义如下 servlet调度过程 2. HttpServlet抽象类 在进行J2EE开发时,我们可以直接使用抽象类...

  • Java中的动态代理

    场景 将某个类的功能,委托给其他类来执行。那这个其他类就被称为代理类。并且在代理类中,可以有目的的实现一些增强功能。如:日志打印、性能监控...等 基于JDK的动态代理实现方...