240 发简信
IP属地:江苏
  • 120
    Keepalive介绍及工作原理

    注:keepalive和Nginx和高可用没有关联。 1.什么是高可用,为什么要设计高可用? 1.两台业务系统启动着相同的服务,如果有一台故障,另一台自动接管,我们将中国称之...

  • JDK 工具一览

    Java 坑如此大,需要慢慢填。 本文是列出JDK自带的一些工具,介于篇幅,简单列出工具列表及工具的作用。至少先做到知道有哪些工具,然后才能在实际中用到。 本文参考了官方介绍...

  • 120
    讲真,这两款idea插件,能治愈你英语不好的病

    时不时就有小伙伴问我,“二哥,能推荐一款 IDE 吗?”你看这话问的,现在搞 Java 的不都在用 Intellij IDEA 吗,还用得着推荐(我已经和 Eclipse 分...

  • 建造者模式

    what 建造者模式是让建造者类来负责对象的创建工作。 how why 如果一个类中有很多属性,为了避免构造函数的参数列表过长,影响代码的可读性和易用性,我们可以通过构造函数...

  • 工厂模式

    what:由工厂类来负责对象创建的工作,工厂模式包括简单工厂,工厂方法,抽象工厂。 抽象工厂是针对这种非常特殊的场景而诞生的。我们可以让一个工厂负责创建多个不同类型的对象(I...

  • 单例模式

    what 一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。 how 1. 饿汉式 2. 懒汉式 3. 双重检查 4...

  • 原型模式

    what 如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象...

  • IDEA Cannot resolve symbol ‘’ 问题解决

    1. 查看是否配置正确的JDK 2. 通过mvn clean package -Dmaven.test.skip=true 查看库依赖是否正确,不正确的话需要修复依赖。如果依...

  • 如何用spring依赖注入优雅的实现简单工厂模式

    简单工厂模式需要根据输入值来输出对象 spring依赖注入在类初始化的时候就注入了对象,即对象在类初始化的时候就确定了 简单想一下没法简单的实现spring依赖注入实现简单工...

  • 设计原则SOLID

    单一职责原则Single Responsibility Principle 一个类只负责完成一个职责或者功能。 不要设计大而全的类,要设计粒度小、功能单一的类。 为了实现代码...

  • 多用组合少用继承

    不推荐使用继承 继承表示is-a的关系,用于代码复用。但是继承会增加代码的耦合,复杂的继承关系(层次过深,过于复杂)会影响代码维护。 组合的优势 继承主要有三个作用:表示 i...

  • 接口和抽象类

    抽象类 抽象类不允许被实例化,只能被继承。它可以包含属性和方法。方法既可以包含代码实现,也可以不包含代码实现。不包含代码实现的方法叫作抽象方法。子类继承抽象类,必须实现抽象类...

  • java为什么不支持多重继承

    java之父说多重继承是很少用且被经常误解而错用的功能。 有著名的多重继承钻石问题,两个父类中存在相同方法,该继承哪个。 解决方法是首先父类中避免定义相同的方法,如果确实存在...

  • 120
  • MVC在web应用中贫血模型讨论

    MVC在web应用中贫血模型(Anemic Domain Model) 分为三层Controller service repository 包含三个实体对象VO BO Ent...

  • 面向对象的分析·设计·实现

    面向对象分析 做什么 面向对象设计 怎么做,产出时类的设计,包括程序被拆解为哪些类,每个类有哪些属性方法,类之间怎么交互 面向对象设计中需要的uml类关系: uml关系图见:...

  • 面向对象语言及4大特性分别解决什么问题

    什么是面向对象语言 支持类或者对象的语法机制,具备封装、抽象、继承、泛化语法特性的编程语言 封装 保护数据不被任意修改,仅暴露有限的接口。 需要编程语言提供权限访问控制语法来...