补课

Consul

做注册中心和配置中心

Redis做缓存和分布式锁

redis中使用lua脚本
redisTemplate操作redis

Jdk8的新特性:

  • ::表达式


    ::表达式
  • stream
  1. 针对集合数组之类的数据操作
  2. 关注的是做什么,而不是怎么做
  3. 和数据库中的查询很相似

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 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

多线程

  • 线程组
  • CallerRunsPolicy()拒绝策略

springboot使用hibernate validator校验

springboot使用hibernate validator校验

你可能感兴趣的:(补课)