Java后端面试题
文章平均质量分 81
Java后端面试题库
怪兽2014
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Autowired和Resource关键字的区别?
面试题专栏会持续更新欢迎关注订阅@Autowired和@Resource都是用于依赖注入的注解,但它们在来源、注入机制和使用细节上存在显著差异。原创 2025-10-29 17:52:57 · 745 阅读 · 0 评论 -
@Required注解有什么用?
面试题专栏会持续更新欢迎关注订阅@Required注解用于标记 Bean 属性必须被显式注入值。它强制要求开发者在配置时明确指定被注解属性的值,否则容器初始化时将抛出异常。原创 2025-10-29 17:52:26 · 301 阅读 · 0 评论 -
什么是 Spring IOC 容器?
面试题专栏会持续更新欢迎关注订阅Spring IOC(控制反转)容器是 Spring 框架的核心引擎,它负责(这些对象称为 Bean)。通过将对象的创建和依赖管理权从开发者手中转移到容器,实现了代码的解耦和灵活性。原创 2025-10-29 17:51:41 · 745 阅读 · 0 评论 -
什么是Spring?
面试题专栏会持续更新欢迎关注订阅Spring 是一个强大的开源,它就像Java开发者的"瑞士军刀"!它的核心使命是让Java企业级应用开发变得更简单、更高效,同时推动开发者采用来写出更干净、更易维护的代码。原创 2025-10-28 15:00:48 · 826 阅读 · 0 评论 -
缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题
面试题专栏会持续更新欢迎关注订阅。原创 2025-10-28 14:59:57 · 558 阅读 · 0 评论 -
Redis常见性能问题和解决方案有哪些?
面试题专栏会持续更新欢迎关注订阅。原创 2025-10-28 14:59:05 · 743 阅读 · 0 评论 -
什么是 Spring IOC 容器?
面试题专栏会持续更新欢迎关注订阅Spring IOC(控制反转)容器是 Spring 框架的核心引擎,它负责(这些对象称为 Bean)。通过将对象的创建和依赖管理权从开发者手中转移到容器,实现了代码的解耦和灵活性。原创 2025-10-23 17:50:21 · 388 阅读 · 0 评论 -
假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知前缀开头的,如何将它们全部找出来?
面试题专栏会持续更新欢迎关注订阅。原创 2025-10-23 17:49:01 · 405 阅读 · 0 评论 -
如果有大量的key需要设置同一时间过期,一般需要注意什么?
面试题专栏会持续更新欢迎关注订阅。原创 2025-10-23 17:47:07 · 333 阅读 · 0 评论 -
什么情况下可能会导致 Redis 阻塞?
面试题专栏会持续更新欢迎关注订阅。命令捕获阻塞操作,结合。原创 2025-10-21 17:58:25 · 382 阅读 · 0 评论 -
Redis如何解决key冲突?
面试题专栏会持续更新欢迎关注订阅Redis作为内存数据库,。当多个key名称完全相同时,后写入的数据会直接覆盖先前的数据(即"最后写入获胜"原则)。因此,开发者必须主动设计key命名规则来避免冲突。原创 2025-10-21 17:57:46 · 412 阅读 · 0 评论 -
Redis报内存不足怎么处理?
面试题专栏会持续更新欢迎关注订阅当Redis提示错误时,说明内存使用已达上限。原创 2025-10-21 17:57:13 · 704 阅读 · 0 评论 -
Redis热点数据和冷数据是什么
面试题专栏会持续更新欢迎关注订阅在缓存系统中,和。原创 2025-10-18 17:16:52 · 512 阅读 · 0 评论 -
Redis的过期策略与内存淘汰机制
面试题专栏会持续更新欢迎关注订阅。原创 2025-10-18 17:16:00 · 1020 阅读 · 0 评论 -
Redis为什么是单线程的
面试题专栏会持续更新欢迎关注订阅。原创 2025-10-18 17:15:04 · 950 阅读 · 0 评论 -
Redis常见性能问题和解决方案
面试题专栏会持续更新欢迎关注订阅。原创 2025-10-17 17:42:47 · 520 阅读 · 0 评论 -
Redis过期键的删除策略有哪些?
面试题专栏会持续更新欢迎关注订阅。原创 2025-10-17 17:42:15 · 352 阅读 · 0 评论 -
Redis 事务相关的命令有哪几个?
面试题专栏会持续更新欢迎关注订阅。原创 2025-10-17 17:41:36 · 558 阅读 · 0 评论 -
Redis 如何设置密码及验证密码?
面试题专栏会持续更新欢迎关注订阅。原创 2025-10-16 17:00:58 · 387 阅读 · 0 评论 -
什么是 Redis?
面试题专栏会持续更新欢迎关注订阅Redis 是一款,采用 BSD 许可协议。它不仅是高性能数据库和缓存工具,还能充当消息中间件。核心能力在于支持丰富的数据结构,并提供企业级的高可用方案。原创 2025-10-16 16:57:29 · 303 阅读 · 0 评论 -
Mapper 编写有哪几种方式?
面试题专栏会持续更新欢迎关注订阅。原创 2025-10-16 16:55:39 · 337 阅读 · 0 评论 -
Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
collection。原创 2025-10-15 17:03:26 · 584 阅读 · 0 评论 -
SQL注入漏洞产生的原因?如何防止?
核心问题在于程序未对用户输入进行严格过滤。这些方案已被淘汰(PHP 5.4+移除),因存在绕过风险且破坏合法数据。注释掉后续语句,导致泄露整张用户表数据。原创 2025-10-15 17:02:20 · 756 阅读 · 0 评论 -
索引在关系型数据库中的作用是什么?
通过索引快速定位数据行,避免全表扫描,显著提升查询效率(尤其 WHERE 子句过滤)。唯一性索引(如主键、UNIQUE 约束)确保每行数据的唯一标识。外键字段的索引可大幅提升 JOIN 操作性能(如对ORDER BY和GROUP BY涉及的字段建立索引,避免临时表排序。原创 2025-10-15 17:01:49 · 466 阅读 · 0 评论 -
主键、外键和索引的区别?
主键 (Primary Key)唯一标识表中每条记录的字段不允许重复值(UNIQUE约束)禁止为空值(NOT NULL约束)例如:用户表的user_id字段外键 (Foreign Key)建立表与表之间关联的字段指向另一张表的主键字段允许重复值和空值(除非显式约束)例如:订单表的指向客户表的主键索引 (Index)加速数据检索的数据结构普通索引允许重复值和空值唯一索引禁止重复值但允许空值(MySQL中唯一索引允许多个NULL)例如:在email。原创 2025-10-14 17:33:39 · 401 阅读 · 0 评论 -
索引是什么
索引是帮助数据库的,就像书籍的目录能快速定位内容一样,索引能。原创 2025-10-14 17:33:02 · 241 阅读 · 0 评论 -
SQL优化手段有哪些
【代码】SQL优化手段有哪些。原创 2025-10-14 17:30:04 · 476 阅读 · 0 评论 -
MySQL 里记录货币用什么字段类型好
在 MySQL 中存储货币金额时,,避免使用浮点数类型(如 FLOAT/DOUBLE)。这是因为浮点数在计算时会出现精度损失,可能导致金额误差。原创 2025-10-13 19:31:41 · 278 阅读 · 0 评论 -
试述视图的优点?
💡 实际场景:电商系统中,用户视图屏蔽库存/成本字段,风控视图则聚焦交易流水和IP地址。视图本质是 SQL 查询的复用与安全封装。视图(View)是数据库中的虚拟表,它基于 SQL 查询结果动态生成数据。当底层表结构变更时(如拆分表、新增字段),只需调整视图定义,上层应用无需修改代码。将多表关联、聚合计算等复杂查询封装在视图定义中。示例:将订单表、客户表、产品表的关联查询封装为。允许不同角色基于同一底层数据创建定制化视图。屏蔽身份证号列,普通用户只能访问此视图。视图,业务人员可直接使用。原创 2025-10-13 19:31:01 · 711 阅读 · 0 评论 -
说一下数据库中的NULL
NULL 表示一个,它既不是空字符串''也不是数字0。原创 2025-10-13 19:30:08 · 296 阅读 · 0 评论 -
MyISAM存储引擎的特点
MyISAM曾是MySQL 5.1版本之前的默认存储引擎,虽然现在已被InnoDB取代,但在特定场景下仍有应用价值。原创 2025-10-09 19:28:30 · 333 阅读 · 0 评论 -
可以使用多少列创建索引?
这个限制是由InnoDB的内部设计决定的,主要基于索引键的最大大小(767字节或3072字节,取决于配置)和性能优化考虑。通过控制索引列数,可以提升查询速度,同时减少存储和I/O开销。在设计数据库时,务必测试实际查询模式来优化索引策略。在MySQL中,特别是使用InnoDB存储引擎时,一个索引最多可以包含。原创 2025-10-09 19:27:04 · 361 阅读 · 0 评论 -
主键和候选键有什么区别?
主键是"当选的统治者",候选键是"具备资格的参选者"。所有主键都曾是候选键,但候选键需经设计决策才能"晋升"为主键。原创 2025-09-26 16:25:42 · 404 阅读 · 0 评论 -
Java 中 java.util.Date 与 java.sql.Date 有什么区别?
特性时间精度毫秒级完整时间戳仅日期(时间强制为 00:00:00)设计用途通用时间表示专为 JDBC/SQL 交互设计数据库映射无直接对应类型对应 SQL 的DATE类型时间部分处理保留时分秒毫秒存储时丢弃,读取时补零是否推荐使用❌ 过时(推荐用java.time❌ 过时(推荐用LocalDate。原创 2025-09-26 16:24:48 · 363 阅读 · 0 评论 -
&和&&的区别?
更多面试题请看这里:https://interview.raoyunsoft.com/在Java中,和&&原创 2025-09-26 16:23:55 · 1023 阅读 · 0 评论 -
3 *0.1 == 0.3 返回值是什么?
更多面试题请看这里:https://interview.raoyunsoft.com/false。这个看似简单的表达式背后隐藏着浮点数计算的精度陷阱。原创 2025-09-25 14:38:59 · 942 阅读 · 0 评论 -
为什么 wait、notify 和 notifyAll 这些方法不在 Thread 类里面?
实现的,而不是线程级锁。每个 Java 对象都内置一个锁(也称为监视器锁)。作为锁的通信机制,必须与资源(对象)绑定而非执行者(线程)。这种设计使线程能灵活地在不同对象锁间协调,实现精细化的并发控制。更多面试题请看这里:https://interview.raoyunsoft.com/在 Java 并发编程中,这三个核心方法被设计在。Java 的同步机制是基于。Java 的锁机制本质是。原创 2025-09-25 14:36:31 · 626 阅读 · 0 评论 -
Java 中 ++ 操作符是线程安全的吗?
更多面试题请看这里:https://interview.raoyunsoft.com/。++操作符(自增操作)在多线程环境下存在竞态条件(Race Condition),因为它本质上是当多个线程同时执行++操作时,这些步骤可能交叉执行,导致最终结果不符合预期。原创 2025-09-24 15:53:14 · 874 阅读 · 0 评论 -
创建线程的有哪些方式?
方式返回值异常处理资源开销使用场景继承Thread❌❌高简单测试实现Runnable❌❌中通用业务逻辑CallableFuture✔️✔️中需返回结果的任务线程池✔️✔️低生产环境核心方案fill:#333;color:#333;color:#333;fill:none;创建线程继承Thread实现Runnable线程池资源复用任务队列拒绝策略获取返回值异常捕获关键实践优先选择Runnable或线程池需要返回值时用Callable避免直接。原创 2025-09-24 15:52:35 · 988 阅读 · 0 评论 -
SOA 和微服务架构之间的主要区别是什么?
更多面试题请看这里:https://interview.raoyunsoft.com/SOA(面向服务架构)和微服务架构都是分布式系统的设计范式,但它们在核心理念和实现方式上有显著差异。原创 2025-09-24 15:50:22 · 595 阅读 · 0 评论
分享