springboot和springcloud面试

1.springboot的配置文件有几种格式?区别是什么?

.properties 和 .yml,它们的区别主要是书写格式不同。

1) .properties

app.user.name = javastack

2) .yml

app:

user:

name: javastack

另外,.yml 格式不支持?@PropertySource?注解导入配置。

2.springboot的核心注解是哪个?它主要有哪几个注解组成?

启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:

@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。

@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

@ComponentScan:Spring组件扫描。

3.springboot的start组件有哪些?

spring-boot-starter-parent //boot项目继承的父项目模块.

spring-boot-starter-web //boot项目集成web开发模块.

spring-boot-starter-tomcat //boot项目集成tomcat内嵌服务器.

spring-boot-starter-test //boot项目集成测试模块.

mybatis-spring-boot-starter //boot项目集成mybatis框架.

spring-boot-starter-jdbc //boot项目底层集成jdbc实现数据库操作支持.

其他诸多组件,可到maven中搜索,或第三方starter组件到github上查询

4.springcloud的主要框架?

服务发现——Netflix Eureka

服务调用——Netflix Feign

熔断器——Netflix Hystrix

服务网关——Netflix Zuul

分布式配置——Spring Cloud Config

消息总线 —— Spring Cloud Bus

5.什么是Git?

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件

6.idea如何集成git

1 在使用SSH key 创建公钥私钥,上传公钥到github

2 获取github Token

3 在idea中 调出token输入界面,输入github生成的token,然后点击 Login In

7.springboot和springcloud的关系?

Spring Boot 是 Spring 的一套快速配置脚手架,可以基于 Spring Boot 快速开发单个微服务,Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具;

Spring Boot 专注于快速、方便集成的单个微服务个体,Spring Cloud 关注全局的服务治理框架;

Spring Boot 使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置,Spring Cloud 很大的一部分是基于 Spring Boot 来实现,

可以不基于 Spring Boot吗?

不可以。Spring Boot 可以离开 Spring Cloud 独立使用开发项目,但是 Spring Cloud 离不开Spring Boot,属于依赖的关系。

8.什么是resultful?

Restful(Representational State Transfer 表现层状态转化),是一种软件架构设计的设计风格而不是标准,只是提供了一组设计原则和约束条件。 它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。他的理念是把每一个 URI 代表一种资源,浏览器可以通过 http的四个关键词对这种资源进行操作。 形成四种不同的请求(get、 post、 put、 delete);但 java 里边一般只支持 get 和 post,如果想要支持 put 和 delete,需要在 web.xml 中加一个过滤器,还需要前台传一个_method的参数,告诉后台是 put 还是 delete 请求。个人感觉也不是很方便。我们用 restful 分格,一种是写 rest 分讲师:

格的 api,一种是写 rest 风格的 url。 rest 风格的 url 就是用路径传参,代替传统的?号传参。用注解@PathVariable 来接收参数。 rest 风格的 api,就是把同一个资源的请求,用一个 rui 表示,用四个关键字来区分不同的请求。 使得接口调用人员不会对请求的资源地址产生混淆和大量的检查方法名的麻烦,形成一个统一的接口。另外, Rest 风格的接口方法,一定是直接响应客户数据的,而不是跳转页面的,在 springmvc中,一般我们把所有需要用到 ReponseBody 注解响应数据的方法,成为 rest 方法。他还提供了一个@RestController 的注解,用来代替@Controller+@ReponseBody;

9.什么是springboot?

这个题其实是要考springboot的优点~

Spring Boot 优点非常多,如:

? 独立运行

? 简化配置

? 自动配置

? 无代码生成和 XML 配置

? 应用监控

? 上手容易

10.springboot如何使用单元测试?

@RunWith(SpringRunner.class)

@SpringBootTest(classes = Application.class)

class DemoApplicationTests {

 

@Autowired

private JDBCProperties jdbcProperties;

 

@Test

public void text01() {

System.out.println("t1");

//System.out.println(jdbcProperties);

}

}

猜你喜欢

转载自www.cnblogs.com/xinghaonan/p/11945593.html