LeePandar
面向对象的7种设计原则(6)-迪米特原则 面向对象的7种设计原则(6)-迪米特原则
迪米特原则 迪米特原则(Law of Demeter)又叫最少知道原则(Least Knowledge Principle),可以简单说成:talk only to your immediate friends,只与你直接的朋友们通信,不要
2020-07-06
面向对象的7种设计原则(5)-里氏代换原则 面向对象的7种设计原则(5)-里氏代换原则
定义里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的
2020-07-05
面向对象的7种设计原则(4)-合成聚合复用原则 面向对象的7种设计原则(4)-合成聚合复用原则
合成复用原则在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用这些对象的目的。 如果两个类是“Has-a”关系应使用合成、聚合,如果是“Is-a”关系可使用继承。”Is-A”是严格的分类学意义
2020-07-04
面向对象的7种设计原则(3)-依赖倒置原则 面向对象的7种设计原则(3)-依赖倒置原则
依赖倒置原则 High level modules should not depend upon low level modules.Both should depend upon abstractions.高层模块不应该依赖低层模块,两者
2020-07-01
面向对象的7种设计原则(2)-接口隔离原则 面向对象的7种设计原则(2)-接口隔离原则
定义Interface Segregation Principle 客户端不应依赖它不需要的接口 类间的依赖关系应该建立在最小的接口上 其实通俗来理解就是,不要在一个接口里面放很多的方法,这样会显得这个类很臃肿。接口应该尽量细化,一
2020-07-01
面向对象的7种设计原则(1)-单一职责原则 面向对象的7种设计原则(1)-单一职责原则
永远不要让一个类存在多个改变的理由。 单一原则表明,如果你有多个原因去改变一个类,那么应该把这些引起变化的原因分离开,把这个类分成多个类,每个类只负责处理一种改变。当你做出某种改变时,只需要修改负责处理该改变的类。当我们去改变一个具有多
2020-06-30
Spring事务隔离级别 Spring事务隔离级别
事务隔离级别ISOLATION_DEFAULT这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。 ISOLATION_READ_UNCOMMITTED 这是事务最低的隔离级别,它充许令
2020-06-23
Spring事务传播机制 Spring事务传播机制
传播性行为分为以下几种 PROPAGATION_REQUIRED–支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS–支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGA
2020-06-23
JDK中的timer正确的打开与关闭 JDK中的timer正确的打开与关闭
Timer和TimerTaskTimer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。 TimerTask是一个实现了Runnable接口的抽象类,代表一个可以
2020-04-29
Java并发编程(一)CAS Java并发编程(一)CAS
CAS 是什么CAS 的全称 Compare-And-Swap,它是一条 CPU 并发。 它的功能是判断内存某一个位置的值是否为预期,如果是则更改这个值,这个过程就是原子的。 CAS 并发原体现在 JAVA 语言中就是 sun.misc.U
2020-04-20
JVM&GC-java引用 JVM&GC-java引用
前言Java中的引用有点像C++中的指针,通过引用可以对堆中的对象进行操作。在Java程序中最常见的引用类型是强引用,也是默认的引用类型。当在Java语言中使用New操作符创建一个新的对象,并将其赋值给一个变量的时候,这个变量就成为指向该对
2020-04-16
MD5 到底是不是加密算法? MD5 到底是不是加密算法?
在回答这个问题之前,我们先分别来了解一下两个知识点: 什么是 MD5 算法? 什么是加密算法? 一、MD5算法MD5 即 Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使
2020-03-21
2 / 5