spring boot知识点5

1.如何你有俩套配置环境,运行时如何选择

如果有俩套配置环境,则需要三个yml

application.yml 用于配置你用那个配置环境

application-dev.yml 用于开发配置环境

application-prod.yml 用于发布配置环境

复制代码
spring:
  profiles:
    active: prod  # 指定当前激活的环境,可以是 dev 或 prod

这就是spring profiles的作用

2.@Component的注解有什么作用

类有了这个注解,项目会自动扫描并加入到执行

3.@Autowired

自动注入

复制代码
@Component
public class MyController {

    private final MyService myService;

    @Autowired
    public MyController(MyService myService) {
        this.myService = myService;
    }

    public void execute() {
        myService.performTask();
    }
}

有了@Autowired之后,自动将MyService实例化的对象,放入构造器中

4.spring boot的文件夹说明

controller放控制器

entity放实体类

servie放服务类

util实用程序,处理具体的事务

5.javaconfig作用

a.读取application.properties里的配置

6.@Bean注解解释一下

spring boot的核心注解

@Bean注解用于方法级别,方法名不可重复,不同类的方法,同样不用重复

复制代码
以下面的代码为例
ApplicationContext context = new AnnotationConfigApplicationContext(JavaConfig.class);
PersonalService myService = context.getBean(PersonalService.class);

JavaConfig里有bean注解的方法

7.在使用swagger的时候,有什么需要注意的地方

swagger2只支持spring boot2.x。

8.spring boot的核心组件

spring boot starter(spring boot starter web,内置服务器)

自动配置

9.GC是什么意思

garbage collection 垃圾回收

10.解释一下这段命令

java -server -Xms512m -Xmx2g -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError

a.java有俩种jvm模式,分别是client jvm,server jvm

-server达标server jvm

使用server模式启动java程序

最小堆512m

最大堆2g

启用G1垃圾回收器

回收暂停时间200ms

在内存溢出错误时生成堆转储文件,帮助调试内存问题

相关推荐
fox_mt12 分钟前
AI Coding - ClaudeCode使用指南
java·ai编程
毕设源码-郭学长30 分钟前
【开题答辩全过程】以 基于SSM的高校运动会管理系统的设计与实现为例,包含答辩的问题和答案
java·eclipse
qq_54702617932 分钟前
Maven 使用指南
java·maven
kejiayuan38 分钟前
CTE更易懂的SQL风格
数据库·sql
xiaolyuh12340 分钟前
Arthas修改类(如加日志)的实现原理
java
kaico201842 分钟前
MySQL的索引
数据库·mysql
栗子叶44 分钟前
Java对象创建的过程
java·开发语言·jvm
有一个好名字1 小时前
力扣-从字符串中移除星号
java·算法·leetcode
计算机毕设VX:Fegn08951 小时前
计算机毕业设计|基于springboot + vue二手家电管理系统(源码+数据库+文档)
vue.js·spring boot·后端·课程设计
zfj3211 小时前
CyclicBarrier、CountDownLatch、Semaphore 各自的作用和用法区别
java·开发语言·countdownlatch·semaphore·cyclicbarrier