Caffeine - 最好的本地缓存

https://zhuanlan.zhihu.com/p/329684099
有时间我会抄录一下

.intern() - 有关String放到缓冲池

https://zhuanlan.zhihu.com/p/357872204

mybatisPlus的注解使用

mybatisX使用方法

事务 @Transactional(rollbackFor = Exception.class)

Collectors.groupingBy 对某个字段进行分组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
List<User> users = Arrays.asList(
new User("Jack",9),
new User("Kreas",10),
new User("Marry",13),
new User("Timi",14));

Map<Integer,List<User>> map=users.stream().collect(Collectors.groupingBy(User::getAge));
Map<String,List<User>> map1=users.stream().collect(Collectors.groupingBy(i->i.getAge()+"_"+"年龄"));
Map<String,List<User>> map2=users.stream().collect(Collectors.groupingBy(i->{
if(i.getAge()<10){
return "young";
}else{
return "old";
}
}));

System.out.println(map);
System.out.println(map1);
System.out.println(map2);

@PostConstruct

好像是单例
stream流中的多线程