Java基础
文章平均质量分 85
Java基础
Cafebaby_
这个作者很懒,什么都没留下…
展开
-
2.0多线程
AQS(AbstractQueuedSynchronizer)是一个抽象队列同步器,位于java.concurrent.locks包下。用于构造锁(ReentrantLock,ReentrantReadWriteLock)和同步器(CountDownLatch,CyclicBarrier,Semaphore)AQS规定如果被线程请求的共享资源空闲,那么将当前请求共享资源的线程设置为工作线程并且将共享资源设置为锁定状态(state==1)。当共享资源处于锁定状态时,其余请求共享资源的线程进入阻塞队列等待唤醒。原创 2023-06-09 09:22:00 · 86 阅读 · 0 评论 -
1.9IO流
key是一个“interest集合”,意思是在通过Selector监听Channel时对什么事件感兴趣。可以理解成,从服务端接收到的数据,读到buffer里面。相对于buffer来说,被输入了数据,也就是通道向buffer写数据。SelectionKey为Selector对当前注册上的Channel所关心的事件。lectionKey为Selector对当前注册上的Channel所关心的事件。Java程序需要和外部进行数据交互时,需要用到IO流。这个外部可以是很多介质。阻塞:read时读不到数据,阻塞。原创 2023-06-09 09:21:20 · 29 阅读 · 0 评论 -
1.8stream流
combiner):在串行流(stream)中,该方法跟第二个方法一样,即第三个参数combiner不会起作用。在并行流(parallelStream)中,我们知道流被fork join出多个线程进行执行,此时每个线程的执行流程就跟第二个方法reduce(identity,accumulator)一样,而第三个参数combiner函数,则是将每个线程的执行结果当成一个新的流,然后使用第一个方法reduce(accumulator)流程进行规约。否则返回空的optional。原创 2023-06-09 09:22:25 · 38 阅读 · 0 评论 -
1.7lambda表达式
lambda表达式可以看做是一个Object(匿名内部类),它的目标类型为函数式接口(只有一个未实现的方法的抽象类/接口)一个接口/抽象类,只有一个未实现的方法,那么这个接口可以被称为函数式接口。原创 2023-06-09 09:21:49 · 41 阅读 · 0 评论 -
1.6反射
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ut2Tc8NQ-1686273532291)(C:\Users\10059\AppData\Roaming\Typora\typora-user-images\image-20220117090447601.png)]反射就是在运行状态下,对于任意一个类都能够获取到它的所有属性和方法,对于任意一个对象都能够调用它的所有属性和方法。反射其实就是将一个类中的信息映射成一个个java对象。原创 2023-06-09 09:18:58 · 42 阅读 · 0 评论 -
1.5泛型
泛型,即“参数化 类型一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。原创 2023-06-09 09:17:25 · 31 阅读 · 0 评论 -
1.4异常
**/*** 错误码/*** 异常体} }原创 2023-06-09 09:16:45 · 27 阅读 · 0 评论 -
1.3集合
ArrayList是可变长度数组结构,数组需要连续的内存空间且一旦开辟不能回收,插入数据依靠移动数据来实现,因此适合查询操作,不适合插入删除操作LinkedList是双向链表结构,链表只要有空闲内存就可插入不用连续内存,查询数据依靠移动指针,因此适合插入删除操作,不适合查询操作。原创 2023-06-08 15:56:17 · 594 阅读 · 0 评论 -
1.2工具类
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BJ98hAHS-1686210934894)(C:\Users\10059\AppData\Roaming\Typora\typora-user-images\image-20220110141901181.png)]emptySet(),emptyMap()同理。它继承AbstractList后并没有实现add()、remove()等方法,因此这个返回值List并不能增加删除元素。(ii)只要出现字符串变量:结果在堆里,原创 2023-06-08 15:55:44 · 213 阅读 · 0 评论 -
1.1基础概念
一个枚举类可以包含:枚举值,变量,方法,构造函数枚举值全大写,有多少个枚举值就有多少个单实例对象构造函数只能是default或者private/*** @author 金志敏} /*** 获取所有key、value,用于前端翻译* @return} }@Retention(RetentionPolicy.xxx):表示保留RetentionPolicy.SOURCE:保留到.java。原创 2023-06-08 15:54:11 · 36 阅读 · 0 评论