Consul
做注册中心和配置中心
Redis做缓存和分布式锁
redis中使用lua脚本
redisTemplate操作redis
Jdk8的新特性:
-
::表达式
::表达式 - stream
- 针对集合数组之类的数据操作
- 关注的是做什么,而不是怎么做
- 和数据库中的查询很相似
stream、中间操作、终止操作
package com.lagou.rpc.api;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.IntStream;
public class MyStream {
public static void main(String[] args) {
//传统方式
List<String> list = new ArrayList<>();
list.add("a");
list.add("hello");
list.add("world");
long count = 0 ;
for(String s:list){
count++;
}
System.out.println(count);
//1、链式编程
//函数式接口
//lambda表达式
long count2 = list.stream().filter(s->s.length()>3).count();
System.out.println(count2);
int[] arrays = new int[]{1,2,3};
IntStream stream = Arrays.stream(arrays);
long result = stream.filter(i -> i>1).count();
System.out.println(result);
}
}
stream深度学习
mapToInt()将stream转为int类型的stream
.collect(Collectors.toList())将stream转为list
网友评论