dijiuzu

 

20220808 第一组 于芮 IO流基础(第二十七天)

 
小白成长记——第二十七天
 
   今天的主要学习内容是IO流的基础学习,简单的学习了一点点IO流的知识,总体来说,和前面的知识关联还是比较大的,并且IO流的学习内容对接下来的学习也是很重要的,来看一下今天的学习笔记吧!

Junit单元测试
是java语言单元测试框架
好处:
1.书写一系列的测试方法,对项目的所有方法或者接口进行单元测试
2.启动后,自动化的测试
3.只需要查看最后的结果
4.每个单元测试的用例相对独立,由Junit启动
5.添加,删除,屏蔽测试方法

jar包(Test是提供的一个单元测试的注解)
如果要引用第三方的插件,其实引用的都是.jar的文件,
1.首先要把这个文件复制到工程目录下
2.然后添加到工程的依赖目录下(需要导入test注解是不认识的)

测试方法
1.不能有返回值,必须用void
2.不能有参数
3.必须用Test注解

Junit断言(断言不成功会抛异常,即使程序正常运行但是结果不正确,也会以失败结束)
Junit的所有使我断言都包含assert类中,提供了许多有用的断言来写测试用例,只有失败的断言才会被记录
1.assertequals
检查两个变量或等式是否平衡
2.assertTRUE
检查条件是否为真
3.assertfalse
检查条件是否为假
4.assertnotnull
检查对象是否不为空
5.assertnull
检查对象是否为空

Junit注解
1.@Test测试方法可运行
2.@before,在测试方法执行之前执行的方法
3.@after,在测试方法执行之后执行的方法

命名规范
1.单元测试类的命名是被测试类的类名加上Test
2.测试方法的命名:Test开头加上被测试方法的方法名

集合面试题
hashtable和concurrenthashtable性能测试
Hashtable 与 ConcurrentHashMap 都是线程安全的 Map 集合
Hashtable 并发度低,整个 Hashtable 对应一把锁,同一时刻,只能有一个线程操作它
ConcurrentHashMap 并发度高,整个 ConcurrentHashMap 对应多把锁,只要线程访问的是不同锁,那么不会冲突
ArrayList和linkedlist性能测试
数组查询快,插入慢,
链表插入快,查询慢
1.尾插数组快,链表慢
2,遍历,数组快
3,头插,链表快,数组慢
4.随机删除,如果要过滤,推荐使用linkedlisti

stream编程(容器对象的增强)
我们可以将流看成是流水线,处理数据的流水线
使用一个流的步骤

stream的特性
1.stream不存储数据,一般会输出结果
2.stream不会改变数据,通常情况下会生成一个新的集合
3.stream具有延迟执行的特性,只有调用终端操作时,中间操作才会执行

双冒号语法(方法引用)->双冒号加上方法名,表示调用方法

归约reduce(缩减)把一个流缩减成一个值,可以实现对集合的求和,求乘积,求最值,是一个函数式接口

分组(将集合分成多个map)->groupingby

映射
将一个流的元素按照一定的映到另一个流中

排序
自然排序(默认是升序)
临时排序

peek调试

其他操作
distinct去重
skip跳过几个数据
limit限制几个数据

JDK8新增的函数式接口
1.consumer<T>消费者,返回值是void accept<T E>
2.supplier<T>供应商,返回值T,无参数
3.function:R apply(T t)讲一个数据转化成另一个数据
4.predicate断言接口

java的IO流(计算机的输入输出都是通过二进制完成的)
input(输入):把数据从物理内存加载到运行内存,(读文件)
output(输出):把数据从运行内存写到物理内存中(写文件)
工具类 file操作文件的类
1.文件的类
正斜杠/
反斜杠\
Unix/Linux中,路径的分割采用正斜杠
在Windows中,路径的分割采用反斜杠
在java中,\代表释义

在file类中定义了路径分隔符的常量

file类的构造器

文件的操作
如果存在就删除,如果不存在就不删除
file类的删除不走回收站

makedir创建文件夹
createnewfile创建文件
makedirs创建多层文件夹
删除文件delete
新建某一个路径下的某一个文件,而且路径还不存在,没有这个方法,需要封装工具类

exists判断文件是否存在,新建文件是不会覆盖已有文件
isabsolute判断是否是一个绝对路径
绝对路径和相对路径
1.绝对路径:以盘符开头
2.相对路径:没有指定的盘符开头
isdirectory判断是否是一个目录
isfile判断是否是一个文件
ishidden判断是否是一个隐藏文件
getabsolutefile:获取对应的相对路径对应的那个对象
getabsolutepath:获取对象的相对路径的字符串
getparent:获取上一级路径
getparentfile:获取上一级对象
getname:获取文件名
getpath:获取路径
lastmodified:获取最后一次修改时间
length:文件的大小
renameto:重命名(参数是file类型)剪切粘贴,移动

文件夹列表的操作
输入指定的磁盘名,进入指定的磁盘
输入mkdir,创建目录
输入rd,删除文件

   在学习新知识的同时,也不要忘记前面的知识的复习,温故而知新,才会让知识更加牢固哦! 

 

posted on 2022-08-08 20:04  于芮  阅读(22)  评论(0编辑  收藏  举报

导航