上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 33 下一页
摘要: Spring中事务失效的场景有哪些?候选人:在项目中,我遇到过几种导致事务失效的场景:1. 如果方法内部捕获并处理了异常,没有将异常抛出,会导致事务失效。因此,处理异常后应该确保异常能够被抛出。2. 如果方法抛出检查型异常(checked exception),并且没有在@Transactional 阅读全文
posted @ 2025-03-14 22:28 笠大 阅读(12) 评论(0) 推荐(0)
摘要: Spring中的事务是如何实现的?候选人:Spring实现事务的本质是利用AOP完成的。它对方法前后进行拦截,在执行方法前开启事务,在执行完目标方法后根据执行情况提交或回滚事务。 阅读全文
posted @ 2025-03-14 22:28 笠大 阅读(6) 评论(0) 推荐(0)
摘要: 你们项目中有没有使用到AOP?候选人:我们之前在后台管理系统中使用AOP来记录系统操作日志。主要思路是使用AOP的环绕通知和切点表达式,找到需要记录日志的方法,然后通过环绕通知的参数获取请求方法的参数,例如类信息、方法信息、注解、请求方式等,并将这些参数保存到数据库。 阅读全文
posted @ 2025-03-14 22:27 笠大 阅读(7) 评论(0) 推荐(0)
摘要: 什么是AOP?候选人:AOP,即面向切面编程,在Spring中用于将那些与业务无关但对多个对象产生影响的公共行为和逻辑抽取出来,实现公共模块复用,降低耦合。常见的应用场景包括公共日志保存和事务处理。 阅读全文
posted @ 2025-03-14 22:27 笠大 阅读(13) 评论(0) 推荐(0)
摘要: Spring框架中的单例bean是线程安全的吗?候选人:不是线程安全的。当多用户同时请求一个服务时,容器会给每个请求分配一个线程,这些线程会并发执行业务逻辑。如果处理逻辑中包含对单例状态的修改,比如修改单例的成员属性,就必须考虑线程同步问题。Spring框架本身并不对单例bean进行线程安全封装,线 阅读全文
posted @ 2025-03-14 22:26 笠大 阅读(18) 评论(0) 推荐(0)
摘要: 今天阅读架构师文章————假如你是架构师,你要做些什么? 本文主要介绍了软件设计文档的基础知识,重点围绕软件架构设计、软件建模以及UML图的使用展开。文章通过提出架构师在项目开发前期可能面临的问题,引出了软件建模和设计文档的重要性。软件建模是通过各种图对软件系统进行抽象和描述的过程,而UML(统一建 阅读全文
posted @ 2025-03-14 22:25 笠大 阅读(18) 评论(0) 推荐(0)
摘要: 今天学习了Mysql存储使用B+树的特点。 【又是面试常考】B+树的特性是什么?所有叶子节点都在同一层:这是B+树的一个重要特性,确保了所有数据项的检索都具有相同的I/O延迟,提高了搜索效率。每个叶子节点都包含指向相邻叶子节点的指针,形成一个链表,由于叶子节点之间的链接,B+树非常适合进行范围查询和 阅读全文
posted @ 2025-03-07 23:13 笠大 阅读(35) 评论(0) 推荐(0)
摘要: 今天学历索引的分类,记忆下来还是挺难的。 以后会试试让DeepSeek来帮我辅助记忆。讲讲索引的分类是什么?MySQL可以按照四个角度来分类索引。 按「数据结构」分类:B+tree索引、Hash索引、Full-text索引。按「物理存储」分类:聚簇索引(主键索引)、二级索引(辅助索引)。按「字段特性 阅读全文
posted @ 2025-03-07 23:11 笠大 阅读(19) 评论(0) 推荐(0)
摘要: 今天了解了Mysql的索引和好处。 具体如下: 索引类似于书籍的目录,可以减少扫描的数据量,提高查询效率。 如果查询的时候,没有用到索引就会全表扫描,这时候查询的时间复杂度是O(n)如果用到了索引,那么查询的时候,可以基于二分查找算法,通过索引快速定位到目标数据, mysql 索引的数据结构一般是 阅读全文
posted @ 2025-03-07 23:08 笠大 阅读(10) 评论(0) 推荐(0)
摘要: 今天继续小林Coding面试题学习。讲一讲mysql的引擎吧,你有什么了解? InnoDB:InnoDB是MySQL的默认存储引擎,具有ACID事务支持、行级锁、外键约束等特性。它适用于高并发的读写操作,支持较好的数据完整性和并发控制。MyISAM:MyISAM是MySQL的另一种常见的存储引擎,具 阅读全文
posted @ 2025-03-07 23:06 笠大 阅读(13) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 33 下一页