- 浏览: 7459 次
- 性别:
- 来自: 杭州
-
最新评论
文章列表
JAVA lombok
- 博客分类:
- JAVA
1 Lombok
主要作用是通过注解简化 domain 对象的编程!
2 常用注解用法
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@ToString
@EqualsAndHashCode(of = {"id"},exclude = {"name"})
class Persion {
private Integer id;
private String name;
}
void test(@NonNull Persion ...
JDK8 Stream
- 博客分类:
- JAVA
1. Stream
Stream 是元素的集合,类似 Iterator,但行为和集合类又有所不同,是对集合对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。Stream 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/join 并行方式来拆分任务和加速处理过程。通常编写并行代码很难而且容易出错, 但使用 Stream 无需编写一行多线程的代码,就可以很方便地写出高性能的并发程序。
2. 用法
2.1 创建 Stream
...
1. Predicate
判断输入的对象是否符合某个条件,Predicate 是一个布尔类型的函数,该函数只有一个输入参数。可以通过 and、or 将多个 Predicate 组合成一个复杂的逻辑。
Predicate<String> p = x -> x.length() > 3;
p.test("123"); // true
p.negate().test("123"); // false
p.and(x -> x.length() < 5).test("1234567"); ...
JDK8 Optional
- 博客分类:
- JAVA
1. Optional
Optional 是 Java8 新引入的类这是一个可以为 null 的容器对象,作为新特性,配合使用函数式风格编程!其主要作用是解决对象空指针的问题!
2. Optional 用法
2.1 创建一个 Optional
Optional<String> name1 = Optional.empty();
Optional<String> name2 = Optional.of("coffee");
Optional<String> name3 = Optional.ofNullable(n ...
Servlet 之 Listener
- 博客分类:
- web
1. 事件监听器
在事件源上发生某个变动事件的时候,触发实现了特定接口的程序,通过该接口,可以从变动事件上拿到事件源,从而对事件源上的操作进行处理。
在这个体系中,有三个主体,事件源、事件本身、事件监听 ...
web.xml 分析
- 博客分类:
- web
1. web.xml 作用
启动一个web工程的时候,容器(Tomcat、Jboss)会先读取 web.xml,处理 web.xml 里定义的配置,比如Welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等!
2. 各个节点的作用
2.1 context-param
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>coffeeTest</p ...