当前位置: 首页 > news >正文

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万订单的高性能队列。

在这里插入图片描述

相关文章:

  • 行为型模式-命令模式
  • 入门 对有序数组进行二分搜索 + 图解 (下篇)
  • SpringCloud——服务网关——GateWay
  • 关于electron打包卡在winCodeSign下载问题
  • sql学习笔记(三)
  • menuTreeRef.value?.getCheckedKeys(true) as string[]
  • mysql根据条件导出表数据(`--where=“文本“`)
  • vue 项目的屏幕自适应方案
  • wpf Grid布局详解 `Auto` 和 `*` 是两种常见的设置方式 行或列占多个单元格,有点像excel里的合并单元格。使其余的列平均分配剩余的空间
  • C# set的一些使用方法
  • 提升ChatGPT答案质量和准确性的方法Prompt专家
  • react_11
  • 消息中间件-RabbitMQ介绍
  • 机器人伺服驱动控制环
  • python爬虫(数据获取——selenium)
  • 分享一款快速APP功能测试工具
  • [LeetCode] Wiggle Sort
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 4个实用的微服务测试策略
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Github访问慢解决办法
  • JavaWeb(学习笔记二)
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • mongo索引构建
  • SpringCloud集成分布式事务LCN (一)
  • vue学习系列(二)vue-cli
  • 动态魔术使用DBMS_SQL
  • 浮现式设计
  • 关于Flux,Vuex,Redux的思考
  • 前嗅ForeSpider中数据浏览界面介绍
  • 使用parted解决大于2T的磁盘分区
  • 手写一个CommonJS打包工具(一)
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 微服务框架lagom
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • (2020)Java后端开发----(面试题和笔试题)
  • (C语言)字符分类函数
  • (HAL库版)freeRTOS移植STMF103
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (算法二)滑动窗口
  • (转)C#调用WebService 基础
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • ***测试-HTTP方法
  • ./configure,make,make install的作用(转)
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .Net6使用WebSocket与前端进行通信
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境