分类: Java

40 篇文章

thumbnail
4.强大的 Stream API
1. 了解 Stream Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API(java.util.stream.*)。 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使用Stream API 对集合数据进行操…
3.方法引用与构造器引用
方法引用 当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!(实现抽象方法的参数列表,必须与方法引用方法的参数列表保持一致!) 方法引用:使用操作符 “::” 将方法名和对象或类的名字分隔开来。 如下三种主要使用情况: * 对象::实例方法 * 类::静态方法 * 类::实例方法 (x)->System.out.print…
thumbnail
2.函数式接口
什么是函数式接口 只包含一个抽象方法的接口,称为函数式接口。 可以通过 Lambda 表达式来创建该接口的对象。(若 Lambda 表达式抛出一个受检异常,那么该异常需要在目标接口的抽象方法上进行声明)。 可以在任意函数式接口上使用 @FunctionalInterface 注解,这样做可以检查它是否是一个函数式接口,同时 javadoc 也会包含…
1.Lambda表达式
为什么使用 Lambda 表达式 Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 从匿名类到 Lambda 的转换 匿名内部类 new Thread(new Runnable() { @…
iterator中的next()为什么要强转?
List<MyFile> myFileList=new LinkedList<>(); Iterator iterator=myFileList.iterator(); while (iterator.hasNext()){ MyFile myFile=(MyFile) iterator.next(); } 因为迭代器没有定…
ComparisonChain-文件名排序
实现Comparable接口 @Getter @Setter @Builder @ToString public class MyFile implements Comparable<MyFile> { public Integer id; private String name; @Override public int compar…
thumbnail
Java开发聊天室
Github https://github.com/EchoGroot/training_2.git 效果 https://yuyy.info:8081/training_2/index.html 目的 实现多人在线聊天,长连接,以及系统推送服务,熟悉并运用WebSocket相关技术。 结果
thumbnail
Java 登陆API开发
Github https://github.com/EchoGroot/fourth_spring_simfyspider.git 知识 REST,即Representational State Transfer,表述行状态转移 Restful架构就是符合Rest原则的软件架构 简单来说,通过网络,将其中的资源(文本、图片、歌曲、服务)的状态改变 …
thumbnail
Java爬虫 web版
Github https://github.com/EchoGroot/fourth_spring_simfyspider.git 目的 运用 spring mvc :WebMVC框架 完成从请求到java 1.Controller 2.Model 3.View hibernate-jpa / spring-data-jpa:ORM : 对象关系映…
thumbnail
员工薪资管理系统
Github https://github.com/EchoGroot/EIMS.git 背景资料: 某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。该单位下设4个科室,即经理室、财务科、技术科和销售科。工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。每个员工的基本资料有姓名、性别、年龄、单位和职业…