刷题刷题..

在这里插入图片描述

1.Maven中A依赖B,B依赖C,那么A可以使用c中的类吗?

答案:此时要看B依赖C时的范围,如果是compile范围则A可以使用C,如果是test或
provided范围则A不能使用C.

2.SpringBoot中有一个类标记了@Controller注解,现在想要通过自动扫描包机制把这个类的对象加入IOC容器,那么这个类应该放在哪?

答案:
方案A:将标记了@Controller注解的类放在主启动类所在包的子包下,
方案B:在主启动类上使用@ComponentScan注解.

3,通过Maven下载ar包,下载失败了怎么办?(提示:分*.lastUpdated和内部损杯两种情况说明)

答案:
*.lastUpdated情况:将·.lastUpdated文件别除,重新下载。如果.lastUpdated这样的文件很
多,则使用专门的批处理脚本统一清理。
内部损坏情况:删除损坏的jar包重新下载。

4.下面依赖信息对应的jar包在Maven仓库根目录下的路径是什么?

org.apache.commons commons-lang3 3.1 答案:Maven本地库根目录/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1jar

5,项目的单一架构和分布式架构有什么本质区别?

答案:单一架构应用打包后是一个war包,在一台tomcat上运行。分布式架构应用打包后
是很多个war包,分别在不同Tomcat上运行

6.分布式架构有什么好处?

答案:模块化、组件化程度更高,让项目更容易开发、维护和分工。也是高内聚、低耦合的
一种体现。分布式系统中的每一个组件可以单独部署到一个Tomcat服务器上,独占软硬件
资源,在必要的时候还可以将某一个组件配置集群,所以分布式架构能够提升性能。

7,分布式和集群这两个概念有什么区别?

答案:分布式系统在多台服务器上运行不同模块,集群在多台服务器上运行相同模块。

8.什么是方法的远程调用?

答案:服务提供方将方法暴露在网络上,消费方通过网络调用目标方法。这个过程中底层需
要消费方发送请求,接收响应。

9在分布式架构应用中注册中心起到了什么作用?

答案:注册中心中存储服务提供方所暴露的服务的详细信息,借助注册中心中存储的信息就
能够通过远程方法调用框架实现声明式调用(像调用本地方法一样调用远程方法)、

10.你如何理解负载均衡?

答案:在负权沉重时由多台服务器分担负载, 具体工作时由负载均衡服务器基于特定算法将
每一个具体请求分配到具体服务器上

11.说说Redis哈希槽的概念?

答案:Redis集群没有使用一致性hash,而是引入了哈希槽的概念,Redis集群有16384个哈希
槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽,集群的每个节点负责一部
分hash槽.

12.Redis有哪些常用数据类型?

答案:string、list、set、hash、zset

13.以下命令执行的结果是什么?

Ipush fruitlist apple banana grape orange
Irange fruitlist 0 -1

答案:
orange
grape
banana
apple

14.Redis有哪些持久化机制?它们分别是如何工作的?

答案:
RDB:每隔一段时间将数据快照保存到硬盘上。
AOF:每隔一段时间将生成数据的命令保存到硬盘上,

15.Redis主从复制集群中配置哨兵能起到什么作用?

答案:在master宕机后自动从slave中选举新的master,在slave宕机再重新启动后自动建
立主从关系。

16.mkdir -p /aaa/bbb/ccc命令中-p表示什么?

答案:表示一次性创建多层目录。

17.Springboot和springCloud开发中常用注解

答案:
@EnableDiscoveryClient
@FeignClient
@SpringBootApplication
@ServletComponentScan
@Configuration
@MapperScan
@RestController
@EnableTransactionManagement
@EnableFeignClients
@Bean
@EnableDiscoveryClient

18.pwd命令的作用是什么?

答案:打印当前所在目录的绝对路径。

19.Rdis是单线程还是多线程?为什么能支持访问量和高并发?

答案:单线程。
1)完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于
HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)
2)采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致
的切换而消耗CU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出
现死锁而导致的性能消耗
3)使用多路I/O复用模型,非阻塞IO

20.假设SpringBoot环境下yml配置文件中有一个属性是aaa.bb.ccc:uuu,间如何通过@Value

注解取出这个属性的值?
答案:@Value(“${aaa.bb.ccc}”)

21.在Linux中如何通过命令查看指定进程的信息?(比如查看mysql进程)

答案:ps-ef | grep mysql | grep -v grep

22.在Linux中如何通过命令查看指定进程占用的端口号信息?(比如查看mysql占用的端口号)

答案:netstat -anp|grep mysql

23.Linux命令中的管道要使用什么符号?它是如何工作的?

答案:管道符号是“|“,表示前面命令的输出作为后面命令的输入。

24.简单介绍一下SpringCloud中的服务熔断机制。

答案:微服务系统中由于调用链很长,所以一处出现问题或超时,会逐渐蔓延到整个系统。
为了避免这样的问题,熔断机制要求给被调用的方法准备备用方案,一旦目标方法调用失败
则调用备用方法返回相同类型的返回值。备用方法要求入参、返回值和原方法一致。

25.为什么说Ribbon是一种客户端负载均衡?

答案:因为是使用Ribbon时是从consumer出发在Eureka中查询对应的微服务信息,决定
从集群中访问哪一个实例。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值