java8 stream的collect 三个参数
collect方法有两个重载: 第一个接收的是Collector类型的,可以直接用Collectors这类工具传方法引用。 第二个接收的是三个参数的, supplier: 一个能创造目标类型实例的方法。accumulator:一个将当元素添加到目标中的方法。combiner:一个将中间状态的多个结果整合到一起的方法(并发的时候会用到) 。接着看代码: Stream stream = Stream.…
collect方法有两个重载: 第一个接收的是Collector类型的,可以直接用Collectors这类工具传方法引用。 第二个接收的是三个参数的, supplier: 一个能创造目标类型实例的方法。accumulator:一个将当元素添加到目标中的方法。combiner:一个将中间状态的多个结果整合到一起的方法(并发的时候会用到) 。接着看代码: Stream stream = Stream.…
获取前一个月的第一天 /** * 获取前一个月第一天 */ public static String getBeforeMonthFirstDay(Date date) { //获取时间工具对象 Calendar calendar = Calendar.getInstance(); //设置前一个月 calendar.add(Calendar.MONTH,-1); //设置开始时间是00:00:0…
如何在Java的类中,来体现面向对象 Java中类的定义: 类修饰符 class 类名{ //定义属性 成员变量 变量修饰符 变量类型 变量名称; //定义行为 方法 方法的访问修饰符 返回值类型 方法名称(形参列表){ 方法体; } } 使用类去创建该类的对象: 对象类型(类名) 对象名称 = new 类名(); 例: String str = new String(); 如何去访问…
常量池在java用于保存在编译期已确定的,已编译的class文件中的一份数据。它包括了关于类,方法,接口等中的常量,也包括常量,如String s = "java"这种申明方式;当然也可扩充,产生的常量也会放入常量池,故认为常量池是的一块特殊的空间。 Java是一种的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及)的常量值…
在pox下配置swagger的时有的版本不一样,这是我的配置的 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </depende…
1、服务注册发现 服务注册就是维护一个服务列表,它在管理系统内所有的服务地址,当新的服务启动后,它会向服务列表提交自己的服务地址,服务的调用法可以直接向服务列表发送服务列表获取请求,就能获得所有的服务地址,只需要选取需要的服务即可。 现在的服务注册工具有很多,例如 ZooKeeper,Consul,Etcd、Netflix、Eureka 服务注册有两种形式: 客户端注册 和 第三方注册 。 (1)…
直接上报错信息: 五月 11, 2021 11:12:41 上午 com.alibaba.druid.pool.DruidDataSource error 严重: testWhileIdle is true, validationQuery not set 五月 11, 2021 11:12:42 上午 com.alibaba.druid.pool.DruidDataSource error 严重…
之前做Java项目时一直用的是jdk1.8,现在想下载另一个jdk版本17,并且在之后的使用中可以进行相互切换,我将jdk切换时所遇到的问题记录下来并分享出来供大家参考。 1.环境变量中之前已经配置好的jdk1.8。 环境变量配置如下: 步骤1 步骤2 (注:@MAVEN_HOME%\bin;是配置maven时的环境变量,如果没有安装maven就不用管) 步骤3 在cmd中输入java -vers…
目录 抽象类 1.抽象类概念 2.抽象类语法 3.抽象类特性 3.1抽象类不能直接实例化对象 3.2抽象方法不能是private的 3.3抽象方法不能被final和static修饰 3.4抽象类必须被继承 3.5一个抽象类可以有0-n个抽象方法 3.6抽象类中可以有构造方法 接口 1.接口概念 2.接口语法规则 在JDK1.8之前,接口只有两部分内容: 在JDK1.8之后,接口新增了非抽象类方法 …