常见面试3

server/2024/11/15 6:01:56/

目录

1.是否做过jvm的调优

2.Springboot自动装配原理是什么?

3.Springboot常用注解有哪些


1.是否做过jvm的调优

jvm 参数之前在工作的时候偶尔做过,每次都是需要的时候去查询文档一般情况下都是使用默认值,只有真正需要调优会去重新设置默认值

主要jvm参数分为三种

标准参数: 主要用于查看一些基本命令值 比如的话 jvm版本号

x参数 用于设置内存大小 基本都是传给jvm的,默认jvm实现这些参数功能,但并不保证所有jvm实现都满足,不保证后兼容 稳定性好

xx参数 用于控制jvm行为 跟具体的jvm实现有关 随时可能在下一个版本取消,稳定性差一些

常用参数: -Xms 内存的初始值大小 m为单位 默认系统内存的1/64

-xmx内存最大值 m为单位 最大值为系统内存1/4

一般情况下 会将如下两个参数设置为相同 避免jvm 内存自动扩展,当堆内存大小发生扩展的时候 发生抖动 影响到程序的稳定性

-Xmn 用于设置新生代的内存大小 设置为堆空间 1/3 1/4 新生代大,老年代小

-Xss 用于设置每个线程每个虚拟机栈的大小

还有很多参数 按照文档设置 具体记不住那么多了

2.Springboot自动装配原理是什么?

Springboot项目中的引导类上有一个注解SpringApplication是一个复合注解

其中@EnableAutoConfiguration 是实现自动化配置的核心注解

该注解通过@import注解导入对应的配置选择器 关键的是内部就是读取了该项目引用jar的classpath路径下 MAET-INF/spring.factories文件中的所配置的类全类名

在这些配置类中所定义的bean会根据条件来决定 是否需要将其导入spring容器中。

3.Springboot常用注解有哪些

@SpringBootApplication

@EnableAutoConfiguration

@SpringBootConfiguration

@ComponentScan


http://www.ppmy.cn/server/113193.html

相关文章

Unity数据持久化 之 使用Excel.DLL读写Excel表格

本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正​​ 终于找到一个比较方便容易读表的方式了,以前用json读写excel转的cvs格式文件我怎么使用怎么别扭&#xf…

C语言中的预处理指令中的其中一对——#ifdef和#ifndef

目录 开头1.什么是#ifdef和#ifndef?2.#ifdef和#ifndef的实际应用判断ABCD这个宏是否被定义过判断HELLO这个宏是否没被定义过防止头文件重复定义 下一篇博客要说的东西 开头 大家好,我叫这是我58。今天,我们要学一下关于C语言中的预处理指令中的其中一对…

Kafka【五】Buffer Cache (缓冲区缓存)、Page Cache (页缓存)和零拷贝技术

【1】Buffer Cache (缓冲区缓存) 在Linux操作系统中,Buffer Cache(缓冲区缓存)是内核用来优化对块设备(如磁盘)读写操作的一种机制(故而有一种说法叫做块缓存)。尽管在较新的Linux内核版本中&a…

C++20中lambda表达式新增加支持的features

1.弃用通过[]隐式捕获this&#xff0c;应使用[,this]或[,*this]显示捕获&#xff1a; namespace { struct Foo {int x{ 1 };void print(){//auto change1 [] { // badauto change1 [, this] { // good, this: referencethis->x 11;};change1();std::cout << "…

分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节

1&#xff1a;MSSQL SQL语法篇&#xff1a; BULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ] FROM data_file [ WITH ( [ [ , ] BATCHSIZE batch_size ] [ [ , ] CHECK_CONSTRAINTS …

net、udp、tcp

Makefile的main.c文件中的全局变量SONG song,要在fun.c文件里面写成extern SONG song 编译方法 第一次编写 或 网络编程 物理层的网线规定有八根,颜色不一样,功能不一样,光猫把光信号转换成电信号,光纤10Gb WiFi叫无线局域网,一般也就50米左右,手机流量叫蜂窝网络,…

Vue响应式进阶常用API学习

shallowRef ref 的浅层作用形式。shallowRef是浅层引用,只会跟踪原始对象的引用,不会跟踪原始对象的属性 <template><div><div>{{ data.name }}</div><div>{{ data.address.city }}</div></div> </template> ​ <script …

《C++进阶之路:探寻预处理宏的替代方案》

在 C编程的历程中&#xff0c;预处理宏曾经扮演了重要的角色。然而&#xff0c;随着 C语言的不断发展和编程理念的进步&#xff0c;预处理宏的一些弊端也逐渐显现出来。那么&#xff0c;C中的预处理宏的替代方案有哪些呢&#xff1f;本文将深入探讨这个问题&#xff0c;为你揭示…