![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础学习
文章平均质量分 78
EssinZhang
喂自己袋盐
展开
-
JDK8新特性笔记(八):JDK8流和lambda内容综合练习
文章目录JDK8新特性笔记(八):JDK8流和lambda内容综合练习1.综合JDK8新特性,collection和lambda完成数据处理需求整理自己想的憨憨的解决办法:老师给的方法:JDK8新特性笔记(八):JDK8流和lambda内容综合练习1.综合JDK8新特性,collection和lambda完成数据处理需求整理需求描述:电商订单数据处理,根据下面的list1和list2各十个订单统计出同时被两个人购买的商品列表(取交集)统计出两个人购买商品的差集统计出全部被购买商品的去重并集统原创 2020-10-21 15:50:19 · 316 阅读 · 5 评论 -
JDK8新特性笔记(七):收集器和集合统计
文章目录JDK8新特性笔记(七):收集器和集合统计1.collector收集器2.Joining函数 拼接3.partitioningBy 函数 分组4.grouping by 分组单纯分组分组统计5.summarizing集合统计JDK8新特性笔记(七):收集器和集合统计1.collector收集器作用:一个终端操作,用于对流中的数据进行归集操作,collect方法接受的参数是一个Collector有两个重载方法,在Stream接口中// 重载方法一<R> R collect(Su原创 2020-10-20 10:31:23 · 283 阅读 · 0 评论 -
JDK8新特性笔记(六):集合框架 流操作②
文章目录JDK8新特性笔记(六):集合框架 流操作②paralleStream并行流1.reduce操作2.List的foreach遍历操作JDK8新特性笔记(六):集合框架 流操作②paralleStream并行流为什么会有并行流集合做重复的操作,如果使用串行执行会相当耗时,因此一般会采用多线程来加快,java8的paralleStream用fork/join框架提供并发执行能力原理:线程池维护一个线程队列;可以分割任务,将父任务拆分成子任务,完全贴合分治思想。stream串行流和para原创 2020-10-19 09:49:04 · 120 阅读 · 0 评论 -
JDK8新特性笔记(五):集合框架 流操作①
文章目录JDK8新特性笔记(五):集合框架 流操作①stream流的使用1.Stream中map和filter函数的使用map例子:**filter例子**:2.Stream中limit和sorted函数的使用sorted函数limit函数3.Stream中allMatch和anyMatch函数的使用allMatch函数anyMatch函数4.Stream中max和min函数的使用JDK8新特性笔记(五):集合框架 流操作①stream流的使用什么是stream?stream中文成为“流”,通原创 2020-10-16 08:39:44 · 165 阅读 · 0 评论 -
JDK8新特性笔记(四):函数式编程
文章目录JDK8新特性笔记(四):函数式编程1.Function接口的使用2.BiFunction :Function只能接受一个参数,如果要传递两个参数,则用BiFunction3.Consumer:消费型接口 ;有入参 无返回值4.Supplier :供给型接口 ; 无入参,有返回值5.Predicate : 断言型接口:有入参,有返回值,返回值类型确定是boolean6.方法引用与构造函数的引用JDK8新特性笔记(四):函数式编程Java8 内置的四大核心函数式接口Consumer : 消原创 2020-10-15 17:11:19 · 846 阅读 · 0 评论 -
JDK8新特性笔记(三):Lambda表达式
文章目录JDK8新特性笔记(三):Lambda表达式新建线程对比:Collection集合排序对比:自定义LambdaJDK8新特性笔记(三):Lambda表达式在JDK8之前, Java是不支持函数式编程的,所谓的函数编程,即可理解是将一个函数(也称为“行为”)作为一个参数进行行传递, 面向对象编程是对数据的抽象(各种各样的POJO类),而函数式编程则是对行为的抽象(将行为作为一个参数进行传递)新建线程对比:// 以前的方式new Thread(new Runnable() { @O原创 2020-10-12 17:04:29 · 123 阅读 · 0 评论 -
JDK8新特性笔记(二):Optional
文章目录JDK8新特性笔记(二):OptionalOptional类主要用于解决空指针异常的问题JDK8新特性笔记(二):OptionalOptional类主要用于解决空指针异常的问题代码例子:public class OptionalDemo01 { public static void main(String[] args) { Person ps = new Person(); Optional<Person> ps2 = Optiona原创 2020-09-21 15:59:15 · 91 阅读 · 0 评论 -
JDK8新特性笔记(一):Default,base64,LocalDate
文章目录JDK8新特性笔记(一):Default,base64,LocalDate1.Default2.新增base64 api3.jdk8的处理时间apiJDK8新特性笔记(一):Default,base64,LocalDate1.Defaultjdk1.8以前接口里只能写抽象方法;1.8以后引入了default关键字,使用default修饰方法就可以在接口里写实现方法。//接口public interface Animal { void run(); void eat();原创 2020-09-17 16:46:13 · 210 阅读 · 0 评论 -
Java学习 IO流 作业02
1.将前面作业中关于文件拷贝的操作,替换为高效流package work;/* * 1.将前面作业中关于文件拷贝的操作,替换为高效流 */import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStrea...原创 2018-08-17 20:21:34 · 412 阅读 · 0 评论 -
Java学习 IO流 作业01
1.从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中 package work;/* * 1.从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中 */import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;impor...原创 2018-08-17 17:35:56 · 302 阅读 · 0 评论 -
Java学习 IO流 作业00
1.使用文件名称过滤器筛选将指定文件夹下的小于200K的小文件获取并打印。2.从键盘接收一个文件夹路径,统计该文件夹大小。3.从键盘接收一个文件夹路径,删除该文件夹。4.从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印 例如: aaa是文件夹,里面有bbb.txt,ccc.txt,ddd.txt这些文件,有eee这样的文件夹,eee中有fff.txt和ggg...原创 2018-08-17 17:25:42 · 541 阅读 · 0 评论 -
Java学习 多线程 作业01
1、wait和sleep的区别sleep: 不释放锁对象, 释放CPU使用权 在休眠的时间内,不能唤醒wait(): 释放锁对象, 释放CPU使用权 在等待的时间内,能唤醒2、有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池用一个数组int[] arr = {10,5,20,50,100,200,500,800,2,80,300}; ...原创 2018-08-22 19:39:22 · 439 阅读 · 0 评论 -
Java匿名对象
匿名对象 例: Person p = new Person();//普通对象,直接给new到创建的地址上且有名字 p.eat(); new Person().eat();//匿名对象,直接调用eat方法普通对象:有名字可以反复使用。匿名对象:没有名字,只能在new的时候使用一次匿名对象可以当作参数传递 method(new Person());public stati...原创 2018-04-28 11:30:39 · 139 阅读 · 0 评论 -
Eclipse应用
1.1常用快捷键 Ctrl+T:查看所选中的类的继承树查看类和方法的源代码 Ctrl + 鼠标左键,或者选中类名或方法名后,按F3查看选中类或方法的源代码Eclipse中的JRE System Library 是默认的Eclipse依赖JRE中的类库。在该位置可以查找到平常使用的String类、Random类、Math类等。1.2 文档注释导出帮助文档 在使用Eclipse时,...原创 2018-05-24 17:50:03 · 243 阅读 · 0 评论 -
Java学习 集合 部分作业00
1、分析以下需求,并用代码实现: (1)有如下代码: public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("a"); list.add("f"); ...原创 2018-08-06 10:41:33 · 436 阅读 · 0 评论 -
Java学习 集合 部分作业01
package work01;/* * (1)定义一个学生类Student,包含属性:姓名(String name)、年龄(int age) (2)定义Map集合,用Student对象作为key,用字符串(此表示表示学生的住址)作为value (3)利用四种方式遍历Map集合中的内容,格式:key::value */import java.util.HashMap;import j...原创 2018-08-11 15:50:27 · 558 阅读 · 0 评论 -
Java 异常机制
1.简述什么是异常、异常的继承体系?Java代码在运行时期发生的问题就是异常。异常的继承体系:Throwable: 它是所有错误与异常的超类(祖宗类) |- Error 错误 |- Exception 编译期异常,进行编译JAVA程序时出现的问题 |- RuntimeException 运行期异常, JAVA程序运行过程中出现的...转载 2018-08-12 13:07:17 · 466 阅读 · 0 评论 -
Java学习 IO流 作业03
package work;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStr...原创 2018-08-22 19:21:11 · 333 阅读 · 0 评论 -
Java学习 多线程 作业00
1.进程与线程的关系 进程:进程是指当一个程序进入内存运行时,即变成一个进程,进程时处于运行过程中的程序,并且具有一定的独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。 我认为这两者的关系可以拟人化理解,比如说 人在走是一个进程,因为人在进行 走 这个行为,在此时双腿的交替迈步,手臂摆动保持平衡以及眼睛...原创 2018-08-22 19:29:11 · 216 阅读 · 0 评论 -
Java方法调用注意点
public class MethodDemo{ public static void main(String[] args){ //传递形式1 int a = 1; int b = 2; change(a,b); System.out.println(a); //1 System.out.println(b); // 2 //传递形式2 int[] arr =原创 2018-01-23 09:50:20 · 839 阅读 · 0 评论