Java_8
Java_8
calefaction_2015
我就是我 是颜色不一样的烟火
展开
-
高效代码开发50例学习总结
一. 常量与变量1. 直接使用常量本身赋值,而不是直接创建一个新对象。后者一定会在堆内创建一个新对象,前者可能使用到常量池。2. 当类成员变量无需改变时,使用常量static限制住。 因为对象中的普通成员变量会每个对象一份,而静态变量只有一份,避免浪费堆内内存。3. 不要基本数据类型和包装类型交替使用。尤其是循环内,尽量使用包装类型为好,可以自己判空,避免null包装类型赋值给基本数据类型,直接产生NPE.4. 如果变量的初始值一定会被覆盖,就没必要给变量付初始值。因为初始值会申请堆内存,也原创 2022-03-23 16:28:39 · 542 阅读 · 0 评论 -
关于Collections.toMap的坑
首先看下代码import lombok.AllArgsConstructor;import lombok.Data;import org.assertj.core.util.Lists;import java.util.List;import java.util.Map;import java.util.stream.Collectors;public class TestMap { public static void main(String[] args) {原创 2022-03-01 23:52:03 · 593 阅读 · 0 评论 -
idea-debug断点lamda表达式
使用jdk8开发过程中经常会用到lamda表达式。由于式匿名函数lamda缩写 所以断点有时候没有效果;本文旨在介绍stream断点;public class TestLamda { public static void main(String[] args) { Stream.of(new Integer[]{2,4,5,6,7,8,8,8,5}).filter(integer -> integer != 6). forEach(原创 2022-02-25 11:07:48 · 1404 阅读 · 0 评论 -
java并发编程之Future
future是java1.5引入的interface,可以方便的用于异步结果的获取。常见的应用比如像一些调用http接口不能及时返回数据这样代码形成阻塞,而引入future模式可以先调用http接口,然后获得futrue实例(相当于票据) 去干其他事情,这样提高了代码效率;下面就简单介绍下future的简单使用;1 Future的主要方法get()方法可以当任务结束后返回一个结果,如果调用时,工作还没有结束,则会阻塞线程,直到任务执行完毕get(long timeout,TimeUn原创 2021-07-08 23:28:58 · 337 阅读 · 3 评论 -
Java 接口作为方法参数
Java 接口作为方法参数好处:1 可以很方便封装起来,供调用者使用;2 参数为接口类型可以实现代码解耦;3 对调用者而言, 无需关心内部构造逻辑 , 只要实现调用相关方法 实现自己的下部逻辑即可,做到开箱即用的效果;4 我们翻看jdk源码发现大量这样应用的代码;...........................下面我们就举例实现说明用户人 基类 ,方法应用时候用到import lombok.AllArgsConstructor;import lombok.Bui.原创 2020-09-18 14:27:18 · 9808 阅读 · 3 评论 -
[转]感受lambda之美,推荐收藏,需要时查阅
一、引言java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可变值与函数,函数对不可变值进行处理,映射成另一个值。二、java重要的函数式接口1、什么是函数式接口函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@FunctionalInterface注解修饰的类,编译器会检测该类是否只有一...转载 2019-10-25 10:32:49 · 131 阅读 · 0 评论 -
Java 8 API 流Stream
Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate opera...原创 2018-10-10 17:26:42 · 420 阅读 · 0 评论 -
JAVA8-ForEarch跳出循环
转至https://blog.csdn.net/qq_27093465/article/details/83306039后来有了高级的for each 循环,然后这个跳出本次循环和跳出所有的for循环,都简单,稍微没见过的就是跳出多层for循环。然后就是Java8出的foreach循环,这个循环里面,break和continue都不管用啦。需要使用return,这个只能跳过本次循环,...转载 2018-11-13 10:00:31 · 4992 阅读 · 0 评论 -
JAVA8 List 分组按条件筛选
import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SerializerFeature;import java.util.*;import java.util.stream.Collectors;public class ListGroupFindFirstTest3 { public...原创 2019-01-18 13:10:00 · 10921 阅读 · 0 评论