二级缓存就够了,Spring为何用三级?
上周面试一个候选人,简历上写着"精通Spring源码"。我问了一个常规问题:Spring为什么要用三级缓存解决循环依赖?他答得流利——"一级存成品、二级存半成品、三级存工厂"。我说,那你把三级缓存去掉,看看二级缓存能不能跑通?他愣了三秒。
Java面试必问:重写(Override)与重载(Overload)的核心区别
重写(Override)和重载(Overload)是Java面向对象编程(OOP)的两大核心概念,更是面试必考、极易混淆的高频考点——从初级开发面试到资深工程师面试,几乎逢面必问。
2026年Java 工程师面试题 + 如何回答 + 参考答案(1)
1. JDK、JRE、JVM 分别是什么?三者有什么关系?如何回答:● 先分别解释三者的含义● 再说明包含关系● 最后补充开发和运行时分别依赖什么参考答案:● JVM 是 Java 虚拟机,负责执行字节码文件。
Spring Security 基础概念:认证与授权到底有什么区别?
做 Java 后端,安全是绕不过去的坎。Spring Security 是 Spring 生态里的安全框架,市面上绝大多数 Spring Boot 项目都在用它。但很多人搞不清楚两个基本概念:认证(Authentication)和授权(Authorization)。
java代码规范,你了解多少?
一、为啥要有代码规范?1.代码规范可以加快团队间的协作对于每个项目的开发,大多数是由一个团队来完成的,团队内部的人来自四面八方,每个人的代码风格也大不相同,如果没有统一的代码规范,那么代码的可读性会大大降低,会严重影响团队的开发效率。
Java面试必背:final、finalize和finally的核心差异,拿捏面试官
其中,final、finalize和finally这三个名称仅一字之差的关键字,堪称Java面试中的“经典陷阱”——不少开发者因混淆三者的作用、原理及使用场景,在面试中栽跟头。
为什么大厂一般不推荐使用@Transactional?
对于从事java开发工作的同学来说,Spring的事务肯定再熟悉不过了。在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到Spring事务。
SpringBoot 事务失效
事物失效的常见的几种场景数据库不支持事务注解放在了私有方法上类内部调用未捕获异常多线程场景传播属性设置问题访问权限问题方法用final修饰未被spring管理数据库不支持事务使用 MYSQL 数据库引擎都默认使用 Innodb。
一文吃透!C++虚函数与纯虚函数
在 C++ 的学习中,虚函数绝对是一个绕不过去的关键概念,它是理解 C++ 多态性的核心。虚函数,到底解决什么问题?很多初学者会疑惑:明明普通继承也能复用代码,为什么非要用虚函数?其实它主要解决了两个核心问题:代码复用的瓶颈和面向抽象编程的基石问题。
为什么大厂一般不推荐使用@Transactional?
前言对于从事java开发工作的同学来说,Spring的事务肯定再熟悉不过了。在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到Spring事务。