摘要:
一、概念 1、非空约束 2、唯一约束 其中,删除时,要删除唯一索引,唯一约束也叫唯一索引; 3、主键约束 其中,主键是非空且唯一的,删除对表而言删除primary key; 4、自动增长 二、外键约束 1、有外键情况下,删除要先删除从表对应数据; 从表新增数据时外键列值必须是主表的对应字段存在的值; 阅读全文
摘要:
一、范式概念 二、三大范式实例: 其中,红框为码,里面两个主属性组成的属性组; 其中,先消除部分依赖,及码是属性组时候,消除部分依赖于码的非主属性,拆出去建新表,带着依赖的那个主属性,可以作为外键约束; 再消除传递依赖,A >B >C; 则AB留一张表,BC拆除去成新表,B作为BC新表外键约束; 阅读全文
摘要:
一、事务概念和基本操作 其中,开启事务后,没有回滚或者提交事务(数据持久化更新),数据就一直处于临时变化状态; 二、事务提交方式 三、事务的四大特征 四、事务的隔离级别 阅读全文
摘要:
大工厂,容器框架; aop:权限管理,运行监控(日志); spring:先配置加载bean.xml配置文件, ioc 是手动创建对象变成spring容器创建对象;控制反转(ioc)依赖注入(DI)一个意思; DI 是用过bean.xml配置文件给spring容器中的生成的bean对象属性赋值; 1、 阅读全文
摘要:
一、一个简易测试框架: 1、定义Check注解,无需添加属性 2、需要测试的类,添加@Check注解 3、测试框架代码: for循环上创建一个文件输出流对象,记录方法测试记录: 捕捉异常: 其中,getClass()是全路径,getSimpleName()是类名; 运行测试结果: 阅读全文
摘要:
一、注解概念 1、编写文档 二、JDK预定义的注解 三、 自定义注解 1、 使用和添加属性 其中,Per'son是枚举类型; 四、元注解 Target源码: ElementType源码: 五、解析注解,获取注解中定义的属性的值 其中,获取的是当前类的字节码Class对象; 其中,Class对象的ge 阅读全文
摘要:
一、写一个“框架”,可以创建任何对象运行任何方法 1、配置文件 2、使用类加载器ClassLoader,Properties集合是可以和IO流结合使用完成读取和写入数据的集合,方法参数列表是IO流; Class类的静态方法forName()创建Class对象; 现在只需要,配置文件配置需要的类和方法 阅读全文
摘要:
一、反射概念 1.1反射机制 其中,class字节码文件是存储在硬盘上,想变成对象进入内存中,要通过类加载器ClassLoader对象,加载类,将类的各个组成部分封装成Class类对象,和各个对应的数组对象; 2、反射好处 其中,如对象名点方法,就是用的反射机制,即将Class类对象的成员方法数组按 阅读全文
摘要:
一、Junit单元测试属于白盒测试的一种 1、使用和运行结果: 1.1使用 其中,测试方法void修饰就行,不用返回值; 其中,每个测试方法@Test都可以旁边三角形单独执行;使用断言一起判定结果; 1.2运行结果 运行结果绿色代表运行成功,红色是运行失败 2、@Before 和 @After 其中 阅读全文
摘要:
一、对象存在,方法也存在,双冒号引用 1、方法引用的概念: 使用实例: 1.1先定义i一个函数式接口: 1.2定义一个入参参数列表有函数式接口的方法: 1.3调用这个入参有函数式接口的方法: lambda表达式中传入的参数实际原理是传给 函数式接口的抽象方法的,相当于是实现类,匿名内部类重写方法原理 阅读全文
摘要:
一、IO流用于读写;Stream流用于处理数组和集合数据; 1、传统集合遍历: 2、使用Stream流的方式过滤: 其中,链式编程(返回值就是对象自己)中,filter使用的是Predicate函数式接口,它的唯一抽象方法是Test()布尔判断: 遍历方法forEach()使用的是数据消费Comsu 阅读全文