0%

最近一直遇到这些环境问题, 我已经快无力吐槽🤮了…

好久没部署这 hexo, 这不, 一部署就报错…
又得花些时间来搞环境…
烦死了…

阅读全文 »

索引是用来提高数据库查询效率的.
其本质是数据结构, 通过选择不同的数据结构和算法, 来提高数据库的查询效率.

学习目标

MySQL04, MySQL05

  • 常见索引模型及其适用场景
  • InnoDB 的索引模型
  • 索引维护以及主键索引的选择依据
  • 常用索引优化方案: 覆盖索引, 最左前缀原则, 索引下推
阅读全文 »

贫血模型和充血模型的概念, 大概是来源于 Martin Folwer 的《企业应用架构模式》一书.
领域驱动设计也是来自于 2004 年出版的《领域驱动设计》一书.

都算不得什么新鲜概念, 但是这两种不同的开发模式和区别一直少有人提及, 因为工作中只有基于贫血模型开发这样一种方式.

随着微服务的兴起, 领域驱动设计也跟着流行, 面向对象的开发方式也开始有了热度, 然后本篇也出现贫血模型和充血模型这样面向对象概念的讨论.

阅读全文 »

继承, 是面向对象编程的主要特性之一, 但是行业实践去推荐组合优于继承.

  1. 为什么不推荐使用继承呢?
  2. 组合相对于继承有哪些优点呢?
  3. 何时该使用组合或者继承呢?
阅读全文 »

接口的定义

基于接口编程, 更具体点就是基于抽象编程.

抽象是需要暴露给客户端使用一组行为, 可以是一个类所具有的行为, 一个包所提供的 api, 一个服务所提供的功能等等; 而不仅仅是 Java 语言中的抽象类和 interface 这两种语言特性.

阅读全文 »