1. 主键约束 主键列上没有任何两行具有相同值(即重复值),不允许空(NULL); 2. 唯一性约束 保证一个字段或者一组字段里的数据都与表中其它行的对应数据不同。和主键约束不同,唯一性约束允许为null,但是只能有一行;
单机系统下的可用性问题,从nginx->tomcat->db/soa来看,单点问题会影响系统高可用,比如要是这个这个链路上其中一个单点挂了,那么整个系统都不可用了。所以引申出来主备/集群模式,防止单点问题。
在Java IO中运用了装饰器模式,inputStream作为抽象类,其下有几个实现类,表示从不同的数据源输入:FilterInputStream作为装饰器在JDK中是一个普通类,其下面有多个具体装饰器比如BufferedInputStream、DataInputStream等。
byType:通过参数类型自动装配,Spring 容器在配置文件中发现 bean的 autowire 属性被设置成 byType,之后容器试图匹配、装配和该 bean 的属性具有相同类型的 bean。如果有多个 bean 符合条件,则抛出错误。
良好的封装性、代码结构清晰;扩展性好,如果想增加一个产品,只需扩展一个工厂类即可;典型的解耦框架;在哪里使用?需要生成对象的地方;不同数据库的访问;