面试记录2026

1、SpringMVC中拦截器和过滤器的区别

1)过滤器Filter是位于Servlet的规范,拦截器Interceptor是SpringMVC的;

2)所有请求都经过过滤器Filter,而只有SpringMVC框架中的请求才会经过拦截器;

3)过滤器只能获取request和response,拦截器可以拿到方法上的注解、方法名和所属类,颗粒度比较细,拦截器可以用来实现接口鉴权;

4)过滤器Filter只有doFilter方法,拦截器有三个回调方法:Controller层前、Controller层后和全部完成后;

2、核心线程5,最大线程10,线程队列设置100,来了8个任务,线程池怎么工作

创建5个核心线程进行领取5个任务,剩余任务进入队列,等核心线程空出来之后再去领取下个任务进行,并不会创建额外的线程

3、SpringBoot中内置Tomcat容器吗?

SpringBoot中内置Tomcat容器;

SpringBoot 启动,创建 AnnotationConfigServletWebServerApplicationContext

它去容器里找 ServletWebServerFactory 类型的 Bean

Tomcat 存在时,自动配置类 ServletWebServerFactoryAutoConfiguration 会注入 TomcatServletWebServerFactory

调用 getWebServer() → new Tomcat() → 设置端口、Connector → tomcat.start()

关键点:Tomcat 此时是跑在你的 JVM 进程内部的一个线程(默认叫 http-nio-8080-exec-N),而不是独立进程。所以你 main 方法一结束,Tomcat 也就没了。

4. SpringBoot 命令行启动

1.先 mvn package 打成 fat jar,再用 java -jar 直接启动,因为 SpringBoot 内嵌了

Tomcat。

  1. 生产上用 nohup 或 systemd 托管,配置后台运行、开机自启和故障自动重启。

  2. 环境参数用 --spring.profiles.active=prod 指定;JVM 参数必须放在 -jar 之前。

5.MySQL完成分页查询的SQL语句,比如我要查询第100-200条数据

SELECT * FROM 表名 ORDER BY id LIMIT 101 OFFSET 99;

相关推荐
Wang's Blog6 小时前
Java 项目实战:交友项目 - 交友左滑右滑
java·交友
测试盐6 小时前
spark作业日志定位过程
java·hadoop·spark
ly76896 小时前
从 OpenAPI 到多语言 SDK 生成:Java 服务端契约漂移与生成器版本治理
java·开发语言·openapi·java 21·版本兼容·契约漂移·sdk 生成
lqbzlll6 小时前
CVE-2026-91403 排查指南:Java JSSE 信任链漏洞的根因、影响范围和修复步骤
java·开发语言·信任链
CarIise7 小时前
AOP 概念的引入
java·开发语言
Decay__7 小时前
01_MySQL 体系架构全解 —— 连接层、SQL 层、存储引擎层与 InnoDB 深入
运维·数据库·sql·mysql·架构
重生之我是Java开发战士7 小时前
【Redis】Java & JavaSpring 客户端
java·redis·bootstrap
在多学一点7 小时前
MySQL_DDL的基本命令
数据库·mysql·adb
郭小李7 小时前
mybatis的 Mapper.xml语法
xml·java·mybatis
八月的雨季 最後的冰吻7 小时前
音视频面试--延迟优化
面试·职场和发展·音视频