早晚读书.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