金九银十,很多小伙伴现在已经开始为接下来的面试做准备了,刷了很多题,只等待面试官召唤的那一天。不过对于刷题来说,更重要的是了解面试的重点和技巧。
对于Java面试以及进阶的最佳学习方式莫过于刷题+博客+书籍+总结,至于总结在于个人,实际上你面试的多了会发现,面试其实并不难,主要是刷题的过程中有没有深入的去思考,刷题是一个层次,思考又是另一个层次了。
之前我有分享过Java初级阶段的一些面试重点(Java初级面试分享链接https://mp.csdn.net/mp_blog/creation/editor/126477980)今天总结了一系列大厂面试中常问的面试技术点,深入解析以及答案,以 springboot 为例,希望可以为准备去面试的你保驾护航。
1、什么是Spring Boot?
Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。
2、为什么要用Spring Boot?
Spring Boot优点非常多,
如:独立运行
简化配置
自动配置
无代码生成和XML配置
应用监控
上手容易
Spring Boot集这么多优点于一身,还有理由不使用它呢?
3、Spring Boot的核心配置文件有哪几个?它们的区别是什么?
Spring Boot的核心配置文件是application和bootstrap配置文件。
application配置文件这个容易理解,主要用于Spring Boot项目的自动化配置。
bootstrap配置文件有以下几个应用场景。
使用Spring Cloud Config配置中心时,这时需要在bootstrap配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;
一些固定的不能被覆盖的属性;
一些加密/解密的场景;
4、Spring Boot的配置文件有哪几种格式?它们有什么区别?
.properties和.yml,
它们的区别主要是书写格式不同。
1).propertiesapp.user.name = javastack
2).yml
app:
user:
name:javastack
另外,.yml格式不支持@PropertySource注解导入配置。
5、Spring Boot的核心注解是哪个?它主要由哪几个注解组成的?
启动类上面的注解是@SpringBootApplication,它也是Spring Boot的核心注解,主要组合包含了以下3个注解:
@SpringBootConfiguration:组合了@Configuration注解,实现配置文件的功能。@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:
@SpringBootApplication(exclude ={ DataSourceAutoConfiguration.class })。
@ComponentScan:Spring组件扫描。
6、开启Spring Boot特性有哪几种方式?
1)继承spring-boot-starter-parent项目
2)导入spring-boot-dependencies项目依赖
7、Spring Boot需要独立的容器运行吗?
可以不需要,内置了Tomcat/ Jetty等容器。
8、运行Spring Boot有哪几种方式?
1)打包用命令或者放到容器中运行
2)用Maven/ Gradle插件运行
3)直接执行main方法运行
9、Spring Boot自动配置原理是什么?
注解@EnableAutoConfiguration, @Configuration, @ConditionalOnClass就是自动配置的核心,首先它得是一个配置文件,其次根据类路径下是否有这个类去自动配置。
——————————————————————————————————————
篇幅有限,后面还有很多内容就不在这里一一列举了,有需要自取,都是最新的一手资源