- 博客(7)
- 收藏
- 关注
原创 1.3 java8提供的常用函数式接口
概念函数式接口指的是接口中只有一个抽象方法的接口,但是可以有多个非抽象方法。java8中用@FunctionalInterface注解来显示的声明这是个函数式接口,如果自己定义函数式接口接口,建议也加上这个注解,这样java编译器可以在编译阶段检查目前的接口是否符合函数式接口的要求java8提供的常用函数式接口1.Predicate 谓词方法的签名为:传如一个对象,返回一个布尔值用法:多用于过滤数据boolean test(T t);2.Consumer 消费方法签名:接受
2020-08-06 19:30:33
280
原创 1.2 Lambda表达式
lambda表达式格式你可以把lambda表达式当作是方法的简写,()中是方法的形参;->是表达式的格式主体就是方法的主体,如果有多行的话,也是需要用{},在只有一行代码的时候,如果有返回值,java默认会在语句前加上return;如果存在多行代码的情况,又需要返回值的情况,就需要手动加上return;哪些地方地方可以直接使用lambda表达式凡是只有一个抽象方法的接口,方法就可以使用lambda表达式方法引用方法引用实际上就是Lambda表达式的一种语法糖,方法引用的
2020-08-06 18:55:04
133
原创 1.1 在方法中传入行为参数快速入门
1、传统java多线程的创建方式 Thread thread1 = new Thread(new Runnable() { @Override public void run() { System.out.println("传统的多线程的方法执行了"); } }); thread1.start();2.在方法中传入行为的方式创建多线程 Thread thr
2020-07-29 19:22:46
167
原创 java8新增的功能
一 、引入了函数式编程思想,可以在参数中直接传入行为java8之前,在方法中只能传入基本数据类型或者引用数据类型,不能将方法作为一个参数,传入到另外一个方法中。如果要实现这个效果,java8之前可以采用匿名类方式实现,如果行为改变,那么又要显式在代码中,创建一个新的匿名类,代码的比较冗余。在引入函数式编程的思想后,可以直接将行为直接传递给方法,不用自己在代码中,显式的new 一个类。二、将以往对集合的常规操作,转为流化处理,以更方便、简洁的方式实现对集合的操作对集合的操作,比方说遍历、分组...
2020-07-29 16:44:06
475
转载 java泛型
一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi"); ...
2019-06-08 10:55:28
851
原创 全文检索solr和ElasticSearch
全文检索主要是为了解决非结构化数据,数据量大的检索问题。在日常的应用中,数据分为结构化数据和非结构化数据,结构化数据指的数据库的数据或其他的一些数据,这些数据利用常规的检索的方法,就可以解决检索问题。但是如果数据量比较大,并且不能使用数据库的索引查询的时候,这个时候查询的速度就比较慢,这个时候就可以借助全文检索技术。全文检索技术,本质上是和数据的索引查询原理一样。可以说全文检索就是一个专门去建
2018-01-07 09:14:25
698
转载 Apache Commons-io工具类的使用
一、工具类工具类包括FileUtils、IOUtils、FilenameUtils和FileSystemUtils,前三者的方法并没有多大的区别,只是操作的对象不同,故名思议:FileUtils主要操作File类,IOUtils主要操作IO流,FilenameUtils则是操作文件名,FileSystemUtils包含了一些JDK没有提供的用于访问文件系统的实用方法。当前,只有一个用于读取
2018-01-02 19:25:55
533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人