1、常见会话跟踪技术有哪些?
a、url重写
b、隐藏表单域
c、cookie
d、session
2、如何解决跨域请求问题?
方式一:使用ajax的jsonp
方式二:使用jQuery的jsonp插件
方式三:使用cors
答案来源:https://www.cnblogs.com/itmacy/p/6958181.html
3、Bean的自动装配有哪些属性和含义?
一共有5种模式:byName、byType、constructor、autodetect和no
1)byName模式:就是通过Bean的属性名字进行自动装配;
2)byType模式:指的就是如果XML中正好有一个与属性类型一样的Bean,就自动装配这个属性;
3)constructor模式:就是根据构造函数的参数来自动装配
4)autodetect模式:就是通过对Bean检查类的内部来选择constructor或者byType,优先constructor
5)no模式:就是不使用自动装配
答案来源:https://blog.csdn.net/u010142437/article/details/80884972
4、bean的作用域?
singleton:单例类型;
prototype:原型类型;
request:每次HTTP请求将会产生不同的Bean实例;
session:对于每次HTTP Session,使用session定义的Bean都将产生一个新实例;
global-session:每个全局的HTTP Session,使用session定义的Bean都将产生一个新实例;
SpringBoot笔试:答案来源:https://blog.csdn.net/zl1zl2zl3/article/details/83715633
1、Spring Boot 的核心配置文件有哪几个?它们的区别是什么?
Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。
区别:application 配置文件这个容易理解,主要用于 Spring Boot 项目的自动化配置。
bootstrap 配置文件有以下几个应用场景。
使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;
一些固定的不能被覆盖的属性;
一些加密/解密的场景;
5、Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:
@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。
@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
@ComponentScan:Spring组件扫描。
6、SpringBoot 实现热部署有哪几种方式?
主要有两种方式:
Spring Loaded
Spring-boot-devtools
7、保护 Spring Boot 应用有哪些方法?
(1)在生产中使用HTTPS;
(2)使用Snyk检查你的依赖关系;
(3)升级到最新版本;
(4)启用CSRF保护;
(5)使用内容安全策略防止XSS攻击;
8、Spring Boot 2.X 有什么新特性?与 1.X 有什么区别?
(1)配置变更
(2)JDK 版本升级
(3)第三方类库升级
(4)响应式 Spring 编程支持
(5)HTTP/2 支持
(6)配置属性绑定