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 · 482 阅读 · 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 · 532 阅读 · 0 评论 -
java增效系列—高效关闭资源
资源关闭传统的资源关闭写法先来体验一下传统的资源关闭方式,注意 finally 类中的代码,其繁琐程度大家体验一下@Testpublic void copyFile() { // 定义输入路径和输出路径 String originalUrl = "lib/FileCopyTest.java"; String targetUrl = "targetTest/target.txt"; // 声明文件输入流,文件输出流 FileInputStream origin原创 2021-07-18 09:41:47 · 244 阅读 · 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 · 247 阅读 · 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 · 319 阅读 · 3 评论