spring面试题笔记

编程入门 行业动态 更新时间:2024-10-13 00:38:36

spring<a href=https://www.elefans.com/category/jswz/34/1769418.html style=面试题笔记"/>

spring面试题笔记

SpringBoot 有几种读取配置文件的方式
1.@value
必须是bean里才能生效,,final或static无法生效

2@ConfigurationProperties注解
@ConfigurationProperties是springboot提供读取配置文件的一个注解

注意:
前缀定义了哪些外部属性将绑定到类的字段上
根据 Spring Boot 宽松的绑定规则,类的属性名称必须与外部属性的名称匹配
我们可以简单地用一个值初始化一个字段来定义一个默认值
类本身可以是包私有的
类的字段必须有公共 setter 方法
这个prefix 必须小写,不然会报错

3

4.获取外部配置文件

5将流读取到Properties对象中
跨域解决
1

2

SpringBoot项目启动慢,如何优化springboot的启动速度 ?






SpringBoot的默认日志实现框架是什么?怎么切换成别的?
springboot默认使用logback作为日志记录框架,常见的日志记录框架有log4j、logback、log4j2。这篇文章我们来学习怎样将logbak替换为log4j2。
一、为什么使用log4j2?
我们在项目中经常使用一个叫SLF4J的依赖,它是做什么的呢?

slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,它的接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback、log4j2)。
log4j2使用了两种方式记录日志:AsyncAppender和AsyncLogger,上面我们的配置采用了AsyncLogger,性能最佳。
1、AsyncAppender使用队列异步记录日志,但是一旦队列已满,appender线程需要等待。
2、AsyncLogger是采用Disruptor,通过环形队列无阻塞队列作为缓冲,多生产者多线程的竞争是通过CAS实现,无锁化实现,可以降低极端大的日志量时候的延迟尖峰,Disruptor 可是号称一个线程里每秒处理600万订单的高性能队列。

更多推荐

spring面试题笔记

本文发布于:2023-11-16 12:26:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1621536.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:面试题   笔记   spring

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!