ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java 基础知识5

2022-06-15 10:01:25  阅读:174  来源: 互联网

标签:方法 java stream logback 基础知识 try catch 异常


参考: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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有