
Java基础
文章平均质量分 75
念何架构之路
这个作者很懒,什么都没留下…
展开
-
阻塞队列之LinkedBlockingQueue
LinkedBlockingQueue是一个基于链表实现的阻塞队列,默认情况下,该阻塞队列的大小为Integer.MAX_VALUE,由于这个数值特别大,所以LinkedBlockingQueue 也被称作无界队列,代表它几乎没有界限,队列可以随着元素的添加而动态增长,但是如果没有剩余内存,则队列将抛出OOM错误。所以为了避免队列过大造成机器负载或者内存爆满的情况出现,我们在使用的时候建议手动传一个队列的大小。原创 2025-05-04 17:41:06 · 495 阅读 · 0 评论 -
CompletableFutuer异步回调
CompletionStage接口代表异步计算过程中的某一个阶段,一个阶段完成后会进入另一个阶段.一个阶段可以理解为一个子任务,每个子任务会包装一个Java函数式接口实例,表示该子任务要执行的操作.Function接口的特点,有输入有输出,包装了Function实例的CompletionStage的子任务需要输入一个参数,并会产生一个输出结果到下一步.Consumer接口的特点是,有输入无输出.包装了Consumer实例的CompletionStage的子任务需要输入一个参数,但不会产生任何输出.原创 2024-09-13 22:45:53 · 671 阅读 · 0 评论 -
JAVA反射详解
是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。原创 2024-09-07 22:46:30 · 482 阅读 · 0 评论 -
Java泛型机制详解
1:<?> 无限制通配符.2:<?extends E> extends 关键字声明了类型的上界,表示参数化的类型可能是所指定的类型,或者是此类型的子类.3:<?super E> super 关键字声明了类型的下界,表示参数化的类型可能是指定的类型,或者是此类型的父类.有了方向,还会怕走错路嘛.如果大家喜欢我的分享的话,可以关注我的微信公众号心有九月星辰。原创 2024-08-25 19:53:22 · 639 阅读 · 0 评论