javaSE
文章平均质量分 63
javase
waterkid0
这个作者很懒,什么都没留下…
展开
-
多线程使用
锁对象 的 wait() 方法,,线程会进入等待状态,直到某个时刻,线程从等待状态被其他线程唤醒之后,wait()方法才会返回,然后执行下一条语句。乐观锁 : 乐观的估计读的过程中不会有线程写入,,一旦有小概率的写入导致数据不一致,,需要能检测出来,,再读一遍就行。可重入锁,无论是否有异常,都会在 synchronized 结束处正确释放锁。保证同一时刻最多只有 N个线程访问,,,限制数量的锁。悲观锁: 读的过程拒绝线程写入,,写入必须等待。: 易变的,动荡不安的。自己手动加锁,释放锁,,原创 2023-02-06 23:53:27 · 94 阅读 · 0 评论 -
ZipOutputStream使用
java提供的,类似于压缩软件的功能,可以解压缩文件引用:https://www.jianshu.com/p/e9d01b3e82fchttps://blog.csdn.net/u010366748/article/details/78615004原创 2022-06-08 14:19:40 · 1090 阅读 · 0 评论 -
IO的使用
IO: input/outputinput: 将外部数据读入到内存output:将内存数据输出到外部这些数据可以来自,磁盘和网络字节流:以byte为最小单位 InputStream OutputStream字符流:以char为最小单位 — 本质上是一个自动编解码的字节流… Writer ReaderFilter模式流分为两类:直接提供数据的基础InputStream- FileInputStream- ByteArrayInputStream提供额外附加功能InputStre.原创 2022-03-30 08:20:58 · 321 阅读 · 0 评论 -
异常java
异常分类异常分类:编译时异常编译时就能检查出来的异常,也被称为受检异常(Checked Exception)…如IOException,不能恢复,必须要使用者来处理的一类异常运行时异常运行时才会被检查的异常,如RuntimeException引用:https://zhuanlan.zhihu.com/p/261170676必须要捕获的异常: 包括Exception及其子类,但不包括RuntimeException不需要捕获的异常: 包括Error及其子类,RuntimeExceptio原创 2022-03-26 17:00:44 · 729 阅读 · 0 评论 -
Optional使用
引用:https://zhuanlan.zhihu.com/p/40966718Optional<T> 是在java.util包下的一个用于替代null的工具类构造方法:- Optional.of() 传入非null的值构造,如果传入null,会抛出NullPointerException- Optional.ofNullable() 允许传入参数为空,如果为空就相当于是Optional.empty()- Optional.empty() 常用方法: ifPres原创 2022-03-26 14:41:56 · 731 阅读 · 0 评论