JAVA8
丿乐灬学
中韩产业园
展开
-
Java8 Stream 学习
Java8 Stream一,流的常用创建方法1 使用Collection下的 stream() 和 parallelStream() 方法(最为常用)List<String> list = new ArrayList<>();Stream<String> stream = list.stream(); //顺序流Stream<String> stringStream = list.parallelStream(); //并行流2 使用Array原创 2022-04-26 09:43:28 · 253 阅读 · 0 评论 -
Mysql08(事务)
事务:表示操作集合,不可分割,要么全部成功,要么全部失败事务的开始取决于一个DML语句/*事务的结束 1、正常的commit(使数据修改生效)或者rollback(将数据恢复到上一个状态) 2、自动提交,但是一般情况下要将自动提交进行关闭,效率太低 3、用户关闭会话之后,会自动提交事务 4、系统崩溃或者断电的时候回回滚事务,也就是将数据恢复到上一个状态*/insert into emp(empno,ename) values(2222,'zhangsan');--commit;原创 2021-05-31 11:12:11 · 98 阅读 · 0 评论 -
Mysql07(数据更新DML)
在实际项目中,使用最多的是读取操作,但是插入数据和删除数据同等重要,而修改操作相对较少/*插入操作: 元组值的插入 查询结果的插入*/--最基本的插入方式--insert into tablename values(val1,val2,....) 如果表名之后没有列,那么只能将所有的列都插入--insert into tablename(col1,col2,...) values(val1,val2,...) 可以指定向哪些列中插入数据insert into emp values(2原创 2021-05-31 11:03:04 · 107 阅读 · 0 评论 -
Mysql06(序列)
在oracle中如果需要完成一个列的自增操作,必须要使用序列/*create sequence seq_name increment by n 每次增长几 start with n 从哪个值开始增长 maxvalue n|nomaxvalue 10^27 or -1 最大值 minvalue n|no minvalue 最小值 cycle|nocycle 是否有循环 cache n|nocache 是否有缓存*/create s原创 2021-05-31 10:03:40 · 97 阅读 · 0 评论 -
Mysql05(视图)
Mysql05(视图)/*CREATE [OR REPLACE] VIEW view[(alias[, alias]...)]AS subquery[WITH READ ONLY];*/--如果普通用户第一次创建视图,提示没有权限,要使用管理员去修改权限grant create view to scott;--创建视图create view v_emp as select * from emp where deptno = 30;--视图的使用select * from v_emp原创 2021-05-29 09:41:59 · 87 阅读 · 0 评论 -
Mysql04(行专列)
Mysql04(行专列)create table tmp(rq varchar2(10),shengfu varchar2(5));insert into tmp values('2005-05-09','胜');insert into tmp values('2005-05-09','胜');insert into tmp values('2005-05-09','负');insert into tmp values('2005-05-09','负');insert into tmp val原创 2021-05-29 09:39:08 · 158 阅读 · 0 评论 -
Mysql03(关联查询)
Mysql03(关联查询)--关联查询/*select t1.c1,t2.c2 from t1,t2 where t1.c3 = t2.c4在进行连接的时候,可以使用等值连接,可以使用非等值连接*/--查询雇员的名称和部门的名称select ename,dname from emp,dept where emp.deptno = dept.deptno;--查询雇员名称以及自己的薪水等级select e.ename,e.sal,sg.grade from emp e,salgrade sg原创 2021-05-29 09:34:21 · 119 阅读 · 0 评论 -
Mysql02(函数)
函数的测试--函数的测试/*组函数又称为聚合函数 输入多个值,最终只会返回一个值 组函数仅可用于选择列表或查询的having子句单行函数 输入一个值,输出一个值*/--查询所有员工的薪水总和select sum(sal) from emp;--查看表中有多少条记录select deptno,count(*) from emp group by deptno where count(*) >3;--字符函数--concat:表示字符串的连接 等同于||selec原创 2021-05-28 16:59:02 · 79 阅读 · 0 评论 -
java8 List根据某个字段去重
1、使用toCollection和TreeSet去重TreeSet内部使用的是TreeMap,使用指定Comparator比较元素,如果元素相同,则新元素代替旧元素。List<TalentPlanStudentEntity> studentList = relatePlanStudentList.stream() .collect(Collectors.collectingAndThen(Collectors.toCollection(原创 2021-05-28 16:41:56 · 12929 阅读 · 1 评论 -
java8 stream sorted
List<Person> list = Arrays.asList(new Person(22, "shaomch", "man"),new Person(26, "mike", "wemon"),new Person(24, "tom", "wemon"),new Person(22, "tom", "wemon"));原创 2018-04-17 09:32:30 · 601 阅读 · 0 评论 -
打包JPA动态查询(CriteriaQuery) eq、ge、gt
封装JPA动态查询(CriteriaQuery) JPA动态查询(CriteriaQuery)封装的一段代码:[java] view plain copypackage com.platform.framework.dao.jpa; import java.io.Serializable; import java.util.ArrayList; import java.util.Coll...转载 2018-03-26 10:04:35 · 2961 阅读 · 0 评论 -
java8 Optional 容器类
* * 一、Optional 容器类:用于尽量避免空指针异常 * Optional.of(T t) : 创建一个 Optional 实例 * Optional.empty() : 创建一个空的 Optional 实例 * Optional.ofNullable(T t):若 t 不为 null,创建 Optional 实例,否则创建空实例 * isPresent() : 判断是否包含值 *...原创 2018-03-07 14:18:12 · 263 阅读 · 0 评论 -
java8 : Lambda 方法引用
/* * 一、方法引用:若 Lambda 体中的功能,已经有方法提供了实现,可以使用方法引用 * (可以将方法引用理解为 Lambda 表达式的另外一种表现形式) * * 1. 对象的引用 :: 实例方法名 * * 2. 类名 :: 静态方法名 * * 3. 类名 :: 实例方法名 * * 注意: * ①方法引用所引用的方法的参数列表与返回值类型,需要与函数式接口中抽象方法的...原创 2018-03-07 13:58:23 · 552 阅读 · 0 评论 -
java8 Stream API 的操作步骤
* * 一、Stream API 的操作步骤: * * 1. 创建 Stream * * 2. 中间操作 * * 3. 终止操作(终端操作) */public class TestStreamaAPI { //1. 创建 Stream @Test public void test1(){ //1. Collection 提供了两个方法 stream() 与 parallelStream...原创 2018-03-07 13:48:20 · 278 阅读 · 0 评论 -
java8 Stream API 的操作2 中间操作
public class TestStreamAPI1 { List<Employee> emps = Arrays.asList( new Employee(102, "李四", 59, 6666.66), new Employee(101, "张三", 18, 9999.99), new Employee(103, "王五", 28, 3333.33), new ...原创 2018-03-07 13:47:42 · 229 阅读 · 0 评论 -
java8 Stream 的操作步骤3 终止操作
public class TestStreamAPI2 { List<Employee> emps = Arrays.asList( new Employee(102, "李四", 59, 6666.66, Status.BUSY), new Employee(101, "张三", 18, 9999.99, Status.FREE), new Employee(103, ...原创 2018-03-07 13:46:03 · 2165 阅读 · 0 评论 -
Java8StreamApi
转载 2018-01-30 09:09:11 · 171 阅读 · 1 评论