springboot和springcloud知识点面试题

springboot

什么是springboot?

Springboot是Spring开源组织下的子项目,
是Spring组件一站式解决方案,降低了spring的难度,简省了繁重的配置,
开发者能快速上手

springBoot的优点有那些?

1.容易上手,提升开发效率
2.开箱即用,远离繁琐的配置
3.没有代码生成,无需xml配置
4.内嵌应用服务器

springboot的核心注解是什么?

启动类上的@SpringBootApplication,由三个注解组成
1.@SpringBootConfiguration
2.@EnableAutoConfiguration
3.@ComponentScan spring组件扫描

springboot自动配置原理是什么?

注解 
@EnableAutoConfiguration 
@Configuration 
@conditiongalOnClass就是自动配置的核心

springboot配置文件种类有哪些?

1.yaml文件  yaml是分层配置数据的
2.properties文件 属性名: 属性值的数据配置方式

yaml配置的优势

1.配置有序
2.支持数组
3.简洁

springboot的核心配置文件是什么?他们之间有什么区别?

有两种配置文件 bootstrap.properties和 application.properties
区别:
1.bootstrap: 比application优先加载并且里面的属性不能被覆盖
2.application

如何实现springboot应用程序的安全性?

引入spring-boot-starter-security依赖项并且添加安全配置

springboot如何实现热部署?

引入spring-boot-devtools依赖,在设置一下即可

springboot打成的jar包和普通jar包有什么区别?

boot打成的jar包时可执行jar包,不可别其他项目依赖,普通jar包可以被依赖
解决方案: 在pom.xml中增加配置,将boot项目打包成两个jar包,一个是可执行的,一个是可引用的

springcloud

1.为什么要学习springcloud

由于单体架构的应用随着系统复杂度的增高会暴露出各种各样的问题,所以微服务逐渐取代了单体架构。
单体架构的问题:
1.随着业务的复杂度增加,导致代码量增加 管理会越来越困难,迭代也越来越复杂
2.随着代码量的增加,很难避免代码冲突,会降低开发人员的开发效率。

2.什么是SpringCloud

Springcloud是一系列框架的有序集合,简化了分布式系统的开发

3.springboot和springcloud的区别

1.boot专注于快速开发单体架构 
而cloud是关注全局的微服务协调治理框架,他将多个boot应用整合并且管理起来
2.cloud依赖于boot,而boot可独立开发项目

4.springcloud有哪些服务?

1.nacos 服务注册和配置中心
2.seata 分布式事务的实现
3.feign 服务之间的通讯 负载均衡
4.sentinel 服务阀门 熔断降流
5.gateway 服务网关 可通过网关访问各个boot服务
6.RabbitMQ 处理消息队列
7.swagger 接口文档的编写
......

5.负载均衡的意义是什么?

负载平衡旨在优化资源使用,最大化吞吐量,
最小化响应时间并避免任何单一资源的过载。
使用多个组件进行负载平衡而不是单个组件可能会通过冗余来提高可靠性和可用性

你可能感兴趣的:(#,javaweb,spring,boot,java,spring)