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

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

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

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

  • Resize,w 360,h 240
    3. 装饰者模式

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

  • Resize,w 360,h 240
    2. 观察者模式

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

  • Resize,w 360,h 240
    IOC容器中bean的生命周期

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

  • Resize,w 360,h 240
    1. 策略模式

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

  • Resize,w 360,h 240
    读书笔记-架构探险

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

  • Resize,w 360,h 240
    Servlet基础--Servlet的调用流程和生命周期

    1. Servlet接口 作为J2EE最基础的一个接口之一,定义如下 servlet调度过程 2. HttpServlet抽象类 在进行J2EE...

  • Java中的动态代理

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