02 2021 档案
摘要:转载自:https://www.jianshu.com/p/7b0e11a1e605 J.U.C是基于AQS实现的,AQS是一个同步器,设计模式是模板模式。核心数据结构:双向链表 + state(锁状态)底层操作:CAS public final void acquire(int arg) { if
阅读全文
摘要:1 String 对象的两种创建方式: String str1 = "abcd"; String str2 = new String("abcd"); System.out.println(str1==str2);//false这两种不同的创建方法是有差别的,第一种方式是在常量池中拿对象,第二种方式
阅读全文
摘要:1、Non-blocking IO(非阻塞IO) IO流是阻塞的,NIO流是不阻塞的。 Java NIO使我们可以进行非阻塞IO操作。比如说,单线程中从通道读取数据到buffer,同时可以继续做别的事情,当数据读取到buffer中后,线程再继续处理数据。写数据也是一样的。另外,非阻塞写也是如此。一个
阅读全文
摘要:Collection.toArray():将集合转换成数组 Collection接口中有两种toArray()方法 Object[] toArray() Return an Array Containing all of the elements in this collection. <T> T[
阅读全文
摘要:1. 简介 Arrays.asList()在平时开发中还是比较常见的,我们可以使用它将一个数组转换为一个List集合。 String[] myArray = {"Apple", "Banana", "Orange"}; List<String> myList = Arrays.asList(myAr
阅读全文
摘要:参考资料:https://www.cnblogs.com/huanshilang/p/12013386.html JDK8新特性里提供了3个时间类:LocalDate、LocalTime、LocalDateTime 在项目开发中,需要对Date类型进行格式,否则可读性很差,格式化Date类型要使用S
阅读全文