![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java高效编程
文章平均质量分 52
CV大魔王
再微小的光也是光,再平凡的人也有他们人生当中的高光时刻,记录学习的一点一滴,相信美好的事情即将发生。
展开
-
java增效系列—Guava常用工具集(不可变集合、集合工具、增强集合)
Guava 使用前请先引用依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>30.1.1-jre</version> </dependency> 不可变集合 创建对象的不可变拷贝是一项很好的防御性编程技巧。 优点: 当对象被不可信的库调用时,不可变形式原创 2021-07-18 15:12:00 · 489 阅读 · 0 评论 -
java增效系列—jdk8新特性之Optional优雅处理null值情况
Optional 三种创建optional对象方式 public void test01(){ // 1.创建空optional Optional.empty(); // 2.使用非null值创建optional对象,使用null会报错 Optional.of("test"); // 3.可以使用任意值创建 Optional.ofNullable(null); } 正常引用和引用缺失情况下的使用 public void test01() { Op原创 2021-07-18 10:16:17 · 540 阅读 · 0 评论 -
java增效系列—高效关闭资源
资源关闭 传统的资源关闭写法 先来体验一下传统的资源关闭方式,注意 finally 类中的代码,其繁琐程度大家体验一下 @Test public void copyFile() { // 定义输入路径和输出路径 String originalUrl = "lib/FileCopyTest.java"; String targetUrl = "targetTest/target.txt"; // 声明文件输入流,文件输出流 FileInputStream origin原创 2021-07-18 09:41:47 · 254 阅读 · 0 评论 -
Steam流编程—jdk增效锦集
Stream流编程 Stream流编程—创建 相关方法 集合 Collection.stream/parallelStream 数组 Arrays.stream 数字 lntStream/LongStream.range/rangeClosed 数字 Random.ints/longs/doubles 自定义 Stream.generate/iterate 测试 public static void main(String[] args) { // 从集合创建原创 2021-07-17 22:52:22 · 253 阅读 · 3 评论 -
JDK8新特性 Lombda表达式复习
JDK8新特性 Lombda表达式复习 自定义函数式接口——@FunctionalInterface作用 jdk自带的一些常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KhdBWhB7-1626511804643)(https://xk857.com/typora/2021/05image-20210717102035113.png)]原创 2021-07-17 16:51:05 · 334 阅读 · 3 评论