
JavaSE
文章平均质量分 92
进击的猩猩
不积跬步无以至千里
展开
-
Java中CompletableFuture 异步编排的基本使用
总结:一般用handle,因为whencomplete如果异常不能给定默认返回结果,需要再调用exceptionally,而handle可以该方法作用:获得前一任务的返回值【自己也可以是异步执行的】,也可以处理上一任务的异常,调用exceptionally修改前一任务的返回值【例如异常情况时给一个默认返回值】而handle方法可以简化操作。原创 2024-01-10 23:00:55 · 1167 阅读 · 0 评论 -
是时候优雅的告别NullPointException了
优雅的处理NullPointException,对空指针说再见。原创 2023-06-14 20:30:04 · 126 阅读 · 0 评论 -
Stream流的高级玩法
中给大家讲了Stream的前半部分知识——包括对Stream的整体概览及Stream的创建和Stream的转换流操作,并对Stream一些内部优化点做了简明的说明。虽迟但到,今天就来继续给大家更Stream第二部分知识——终结操作,由于这部分的API内容繁多且复杂,所以我单开一篇给大家细细讲讲,我的文章很长,请大家忍耐一下。正式开始之前,我们先来说说聚合方法本身的特性(接下来我将用聚合方法代指终结操作中的方法):聚合方法代表着整个流计算的最终结果,所以它的返回值都不是Stream。原创 2023-05-13 19:39:11 · 439 阅读 · 0 评论 -
[Java基础]全面了解Java关键字 this static final等等
关键字是里事先定义的,有特别意义的,有时又叫,还有特别意义的变量。Java的关键字对Java的有特殊的意义,他们用来表示一种,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。原创 2023-04-13 11:51:24 · 98 阅读 · 0 评论 -
这篇万字长文让你彻底了解 Java 8 的 Lambda、函数式接口、Stream 流用法和原理
现在大部分的在行项目使用的都是Java8,因为它足够稳定,能够满足现有的需求开发,基本没有太多的bug和性能问题,而且,在发布的众多版本中,只有java8、java11、java17是长期支持版本,Oracle每三年选择一个版本提供长期支持和更新,其他版本仅支持六个月。新版本一出,就会放弃老版本的技术支持,这也是很少有人使用9~14版本的主要原因。开发人员在升级Java 8时一般会直接升级到Java 11,一般来说,人们不会使用Java 9或10。就算他们用过,应该也都升级到了Java 11。原创 2023-04-09 19:10:18 · 772 阅读 · 0 评论