编程语言
首页 > 编程语言> > java 基础知识5

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