早晚读书.6.15

编程

一、Spring Cloud

    SpringCloud你用过吗?

    你们项目都用了哪些组件?

    Feign和Ribbon的区别是什么?

    Feign和Ribbon的底层实现你了解过吗?

    你们项目的qps是多少?

二、Redis

    Redis命令你都用过哪些?

    根据字段模糊查询的命令?

三、MyBatis

    #{}和${}的区别。

四、Spring Boot

    Spring Boot的自动装配是怎么实现的?

 

一、Feign和Ribbon的区别?

Ribbon 是一个基于HTTP 和 TCP 客户端的负载均衡工具,它可以再客户端配置RibbonServerList(服务端列表),使用 HttpClient 或RestTemplate模拟HTTP请求,步骤相当繁琐。

Feign是在Ribbon的基础上进行一次改进,是一个使用起来更加方便的HTTP客户端。采用接口的方式,只需要创建一个接口,然后在上面添加注解即可,将需要调用的其他服务的方法定义成抽象方法即可,不需要自己构建HTTP请求。然后就像是调用自身工程的方法调用,而感觉不到是调用远程方法,使得编写客户端变得非常容易。

下面是二者详细区别:

1.启动类使用的注解不同:

    Ribbon使用@RibbonClient,

    Feign使用@EnableFeignClients。

2.服务的指定位置不同:

    Ribbon在@RibbonClient注解上声明,
    Feign则是在定义抽象方法的接口中使用@FeignClient声明。

3.调用方式不同:

    Ribbon需要自己构建HTTP请求,模拟HTTP请求然后使用RestTemplate发送给其他服务,步骤相当繁琐。

二、Redis 常用命令

三、Redis根据key模糊查询

1. keys *
    匹配数据库中所有key

2. keys h?llo
    匹配hello,hallo和hxllo等

3. keys h*llo
    匹配hllo和heello等

3. keys h[ae]llo
    匹配hallo和hello,但不匹配hillo;特殊符号用隔开

以上是 早晚读书.6.15 的全部内容, 来源链接: utcz.com/z/518291.html

回到顶部