08 2022 档案
摘要:DQL_分组查询 分组查询: 1. 语法 : group by 分组字段 ; 2.注意 : 1. 分组之后查询的字段 : 分组字段 , 聚合函数 2.where 和 having 的区别 ? 1. where 在分组之前进行限定,如果不满足条件,则不参与分组. having在分组之后进行限定,如果不
阅读全文
摘要:DQL_排序查询 排序查询 语法: order by 子句 order by 排序字段1 排序方式1 , 排序字段2 排序方式2 , 排序字段3 排序方式3 ..... 排序方式 : ASC : 升序 , 默认的. DESC : 降序 . 注意 : 如果有多个排序条件 , 则当前边的条件值一样时,
阅读全文
摘要:DML_修改数据 修改数据: 语法: update 表名 set 列名1 = 值1,列名2 = 值2, ... [ where 条件 ] ; 注意: 1. 如果不加任何条件,则会将表中所有记录全部修改. update stu set age =117 where id =3; update stu
阅读全文
摘要:DML_添加数据 添加数据 语法 : insert into 表名(列名1,列名2,...列名n) values (值1,值2,... 值n); 注意: 1.列名和值要一一对应. 2.如果表名后,不定义列名,则默认给所有列添加值 insert into 表名 values (值1,值2, ...值n
阅读全文
摘要:操作表_删除 D(Delete) : 删除 drop table 表名; drop table if exists 表名 ; 操作表_修改 U(Update) : 修改 1.修改表名 alter table 表名 rename to 新的表名; 2.修改表的字符集 alter table 表名 ch
阅读全文
摘要:操作表_查询 1. C(Create): 创建 2. R(Retrieve) : 查询 查询某个数据库中所有的表名称 show tables; 查询表结构 desc 表名; 3.U(Update) : 修改 4.D(Delete) : 删除 操作表_创建 1. C(Create): 创建 语法: c
阅读全文
摘要:DDL_操作数据库_修改&删除&使用 3.U(Update) : 修改 修改数据库的字符集 alter database 数据库名称 character set 字符集名称; 4.D(Delete) : 删除 删除数据库 drop database 数据库名称; 判断数据库存在,存在再删除 drop
阅读全文
摘要:SQL分类 1.DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列等.关键字:create , drop, alter 等 2.DML(Data Manipulation Language) 数据操作语言 用来对数据库中表的数据进行增删改.关键
阅读全文
摘要:SQL基本概念 1. 什么是SQL ? Structured Query Language : 结构化查询语言,其实就是定义了操作所有关系型数据库的规则.每一种数据库操作的方式存在不一样的地方,称为"方言". SQL概述 SQL是一门语言 :结构化查询语言,是一种非过程化语言,只需要提出做什么,而不
阅读全文
摘要:数据库的基本概念 1.数据库的英文单词:DataBase 简称 : DB 2.什么数据库? 用于存储和管理数据的仓库. 3.数据库的特点: 1. 持久化存储数据的.其实数据库就是要给文件系统 2.方便存储和管理数据 3.使用了统一的方式操作数据库 -- SQL 常见的数据库软件介绍 MySQL My
阅读全文
摘要:注解_案例_简单的测试框架 package Z_01.annotation.demo; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.lang.ref
阅读全文
摘要:注解_自定义注解_元注解 用于描述注解的注解 @Target : 描述注解能够作用的位置 @Retention : 描述注解被保留的阶段 @Documented : 描述注解是否被抽取到api文档中 @Inherited : 描述注解是否被子类继承 package Z_01.annotation;
阅读全文
摘要:注解_自定义注解_格式 自定义注解 格式: 元注解 public @interface 注解名称{} 本质: 注解本质上就是一个接口,该接口默认继承Annotation接口 public interface MyAnno extends java.lang.annotation.Annotation
阅读全文
摘要:注解_概念 注解: 概念:说明程序的.给计算机看的 注释:用文字描述程序的.给程序员看的 定义︰注解(Annotation),也叫元数据。一种代码级别的说明。它是J0K1.5及以后版本引久的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这
阅读全文
摘要:反射_案例 反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:1.可以在程序运行过程中,操作这些对象。2.可以解耦,提高程序的可扩展性。获取class对象的方式:1. class.forName("全类名")∶将字节码文件加载进内存,返回class对象*多用于配置文件,将类名定义在配置文件
阅读全文
摘要:反射_Class对象功能_获取Constructor Constructor<?>[] getConstructors() Constructor<T> getConstructor(Class<?>... parameterTypes) Constructor<?>[] getDeclaredCo
阅读全文
摘要:反射_Class对象功能概述 * Class对象功能: * 获取功能: 1. 获取成员变量们 * Field[] getFields() :获取所有public修饰的成员变量 * Field getField(String name) 获取指定名称的 public修饰的成员变量 * Field[]
阅读全文
摘要:反射概述 判定结果∶*红色:失败*绿色:成功*一般我们会使用断言操作来处理结果*Assert.assertEquals(期望的结果,运算的结果);补充∶*Before:*修饰的方法会在测试方法之前被自动执行*@After:*修饰的方法会在测试方法执行之后自动被执行 反射:框架设计的灵魂 框架:半成品
阅读全文
摘要:数组的构造器引用 数组也是object的子类对象,所以同样具有构造器,只是语法稍有不同。如果对应到Lambda的使用场景中时,需要一个函数式接口∶ 在应用该接口的时候,可以通过Lambda表达式: package A_Lian_two.D07; import java.util.Arrays; /*
阅读全文
摘要:通过this引用成员方法 this代表当前对象,如果需要引用的方法就是当前类中的成员方法,那么可以使用"this成员方法”的格式来使用方法引用。首先是简单的函数式接口︰ 下面是一个丈夫 Husband类︰ 类的构造器 由于构造器的名称与类名完全一样,并不固定。所以构造器引用使用类名称::new的格式
阅读全文
摘要:方法引用_通过类名引用静态成员方法 由于在java.lang .Nath类中已经存在了静态方法 abs,所以当我们需要通过Lambda来调用该方法时,有两种写法。首先是函数式接口∶ 第一种写法是使用Lambda表达式: 方法引用_通过super引用父类的成员方法 package A_Lian_two
阅读全文
摘要:方法引用基本介绍 在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案∶拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑? 冗余的Lambda场景 来看一个简单的函数式接口以应用Lambda表达式
阅读全文
摘要:练习:集合元素处理(传统方式) 题目 现在有两个ArrayList集合存储队伍当中的多个成员姓名,要求使用传统的for循环(或增强for循环依次进行以下若干操作步骤︰ 1.第一个队伍只要名字为3个字的成员姓名﹔存储到一个新集合中。 2.第一个队伍筛选之后只要前3个人;存储到一个新集合中。 3.第二个
阅读全文
摘要:Stream流中的常用方法_skip 如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流∶ 如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为0的空流。基本使用: Stream流中的常用方法_concat Stream流中的常用方法_concat:用于把流组合到一起如果有两
阅读全文
摘要:package A_Lian_two.D04; import java.util.stream.Stream; public class Demo06Stream_limit { public static void main(String[] args) { //获取一个Stream流 Strin
阅读全文
摘要:Stream流的特点_只能用一次 Stream流属于管道流,只能被消费(使用)一次 第一个stream流调用完毕方法,数据就会流转到下一个stream上 而这时第一个stream流已经使用完毕,就会关闭了 所以第一个stream流就不能再调用方法了 /* IllegalStateException:
阅读全文
摘要:Stream流中的常用方法_Foreach 流模型的操作很丰富,这里介绍一些常用的API。这些方法可以被分成两种︰·延迟方法∶返回值类型仍然是Stream,接口自身类型的方法,因此支持链式调用。(除了终结方法外,其余方法均为延迟方法。)l。终结方法∶返回值类型不再是Stream接口自身类型的方法,因
阅读全文
摘要:流思想概述 注意:请暂时忘记对传统IO流的固有印象 ! 整体来看,流式思想类似与工厂车间的 '生产流水线'. 当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个“模型"步骤方案,然后再按照方案去执行它。 这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种
阅读全文