java 基础知识5
作者:互联网
参考:https://www.bilibili.com/read/cv9965357
不可变集合
在 List Set Map 接口中都存在 of 方法创建不可变集合,不能修改不能添加不能删除
Stream 流
stream of 获取当前集合数组可变数据 stream 流
中间方法,可链式编程,返回新的 stream 流
filter 方法:对流中数据过滤
limit :获取前几个数据
skip :跳过前几个数据
distinct :去除重复数据,要依赖于 equals hashCode 方法
concat :合并流
终结方法,不返回 stream 流
forEach : 对流中每个元素遍历
count :返回流中的元素数 long
收集方法,收集 stream 流,需指定收集器
collect :接收 Collectors 工具类,调用 toList toSet toMap 等收集不同的集合
异常
编译时异常:在编译成 class 文件时必须处理的异常,继承自 Exception 的异常或其子类
运行时异常:在字节码运行时出现的异常,继承了 RunTimeException 或其子类
异常处理机制
1.throws 用在方法上将异常抛出给方法的调用者处理
2.try catch
3.方法用 throws 将异常抛出,调用者进行 try catch 捕获处理
自定义异常
定义一个类继承 Exception 或者 RunTimeException ,重写构造器,在需要出现异常的地方 throw new 自定义的异常对象抛出
日志
体系
logback
使用logback
1.导入依赖
2.在类路径下编写 logback 的配置文件 logback.xml
3.使用 获得 Logger 对象 调用 LoggerFactory 的 getLogger 方法,传入类对象名
logback 配置文件信息
通过其中的 append 标签更改日志输出信息
日志级别
File
方法递归
IO
写出 "\r\n" 可换行
缓冲流自带 8kb 缓冲池,数据读取与写出到缓冲池中
对象序列化必须实现序列化接口 Serializable
打印流
输出语句重定向
后面 System.out.print 中的语句会产生在指定文件中
Properties 继承自 HashTable 是线程安全的
工具类
此外还有简化 IO 的 IOUtills
try catch finall
底层字节码是在 try 与 catch 中都加入了 finall 的代码,且监视了 catch 块有异常还是会执行 finall
资源释放
标签:方法,java,stream,logback,基础知识,try,catch,异常 来源: https://www.cnblogs.com/xy7112/p/16377296.html