![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
小楊同学的笔记本
迎难逆风,勇而飞翔。
展开
-
计算当前时间到午夜零点的时间差——Java(JDK1.8)
使用到JDK1.8的时间类,此方法可以用于redis设置过期时间,到每天0点过期。原创 2022-01-19 09:52:13 · 880 阅读 · 0 评论 -
Java工具类Arrays与Collections的常用方法
ArraysArrays.sort(); //对传入的数组进行排序(默认从小到大,没返回值,传入后,原数组发生改变)Arrays.asList(); //把数组或多个数字(用,分隔)转成list集合Arrays.toString(); //把传入的数组转为字符串后返回(方便打印数组的内容)Arrays.copyOf(); //返回一个新数组,新数组为原数组的前len个(第一个参数为原数组,第二个参数为新数组的长度,也是原数组的前len个数据)Arrays.binarySearch();原创 2020-10-09 11:10:00 · 187 阅读 · 0 评论 -
JUC学习笔记
文章目录一、volatile关键字-内存可见性二、CAS算法三、ConcurrentHashMap锁分段机制四、CountDownLatch闭锁五、Callable接口六、Lock同步锁七、Condition控制线程通信八、线程按序交替九、ReadWriteLock 读写锁十、线程八锁十一、线程池十二、ForkJoinPool 分支/合并框架 工作窃取一、volatile关键字-内存可见性二、CAS算法三、ConcurrentHashMap锁分段机制四、CountDownLatch闭锁原创 2020-08-12 23:47:36 · 119 阅读 · 0 评论 -
NIO学习笔记
文章目录一、通道(Channel)与缓冲区(Buffer)缓冲区(Buffer)直接缓冲区和非直接缓冲区通道(Channel)利用通道完成文件复制(非直接缓冲区)使用直接缓冲区完成文件的复制(内存映射文件)通道之间的数据传输分散(Scatter)与聚集(Gather)字符集(Charset)二、NIO的非阻塞式网络通信阻塞式IO实现网络通信非阻塞式IO实现网络通信DatagramChannel三、管道一、通道(Channel)与缓冲区(Buffer)缓冲区(Buffer)capacit原创 2020-08-12 23:46:11 · 127 阅读 · 0 评论 -
JDK1.8新特性学习笔记
文章目录简介一、Lambda表达式语法格式函数式接口方法引用构造器引用数组引用二、Stream API创建流中间操作筛选与切片映射排序终止操作查找与匹配归约与收集并行流与顺序流三、Optional四、接口中的默认方法与静态方法五、新时间日期APILocalDate、LocalTime、LocalDateTimeInstantDuration、Period时间校正器TemporalAdjuster:时间校正器DateTimeFormatter:格式化时间/日期ZonedDateTime:时区六、重复注解与类型原创 2020-08-10 11:57:57 · 184 阅读 · 0 评论