1.判断字符串等是否为空,优先选取StringUtils
类下的方法。
2.string.format
拼接字符串,格式与c语言类似。
3.@cloneable
只有实现这个接口,才能使用clone进行克隆。
4.@deprecated
被注解的方法或类不再被建议使用,但是依然可以使用。
5.@restController
是@Controller+@ResponseBody
`和合体,有了这个注解,返回JSON数据不需要单独再添加@ResponseBody
注解。
6.@value("#{xx}")
表示用来获取bean的属性。@value("${xxx}")
表示从配置文件中读取值的方法。
7.@postConstruct
用来修饰非静态void方法,再服务器加载servlet时运行,只会被服务器执行一次,再构造函数之后进行,init()
方法之前执行。
8.@cacheable
结果时可缓存的。
9.@configuration
定义配置类。
10.@ALiasFor
别名,可注解到自定义注解的两个属性上,表示两个互为别名,两个属性表示同一含义。
11.Optional.ofNullable
public static void main(String[] args) {
List<String> list = null;
List<String> newList = Optional.ofNullable(list).orElse(Lists.newArrayList());
newList.forEach(x -> System.out.println(x));
}
如果list集合不为空,将list集合赋值给newList;如果list集合为空创建一个空对象集合赋值给newList,保证list集合永远不为空,也就避免了空指针异常。
12.Lambda表达式 :Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。to be continued。。
13.computeIfAbsent()
针对再map中,如果指定的key不存在关联,则执行传入的函数放入map中,如果key再map中存在,则直接返回。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。