JAVA八股——框架篇

发布时间:2026/10/23 1:53:33
JAVA八股——框架篇 目录一、spring1.Spring框架中的单例bean是线程安全的吗?2.什么是AOP3.spring中的事务是怎么实现的4.spring中事务失效的场景5.spring的bean的生命周期​编辑6.spring的循环依赖二、springMVC1.springMVC的执行流程三、springboot1.Springboot自动配置原理四、spring、spring MVC、springBoot的常用注解五、mybatis1.mybatis的执行流程2.Mybatis是否支持延迟加载3.Mybatis的一级、二级缓存一、spring1.Spring框架中的单例bean是线程安全的吗?这里面的count是可修改的是不安全。像userService是无状态不可修改是安全的2.什么是AOPAOP称为面向切面编程用于将那些与业务无关但却对多个对象产生影响的公共行为和逻辑抽取并封装为一个可重用的模块这个模块被命名为“切面”(Aspect)减少系统中的重复代码降低了模块间的耦合度同时提高了系统的可维护性。3.spring中的事务是怎么实现的编程式事务在代码中写事务和生成式事务Transactional4.spring中事务失效的场景trycatch失效可以在catch里抛出异常抛出检查异常可以在Transactional里加入配置(rollbackForException.class)只要是异常都回滚非public导致失效加事务的方法必须用public5.spring的bean的生命周期6.spring的循环依赖spring用三级缓存解决循环依赖但是三级缓存能够解决初始化过程中的循环依赖不能解决构造函数产生的循环依赖可以在形参里Lazy注解延迟加载一级缓存单例池缓存已经经历了完整的生命周期已经初始化完成的bean对象二级缓存缓存早期的bean对象(生命周期还没走完)三级缓存缓存的是ObjectFactory表示对象工厂用来创建某个对象的二、springMVC1.springMVC的执行流程请求到servlet里servlet调用handlermapping先去查看有没有拦截器然后调用handlerAdapter去返回视图JSP版本、返回json数据接口开发版本视图版本JSP接口开发版本三、springboot1.Springboot自动配置原理四、spring、spring MVC、springBoot的常用注解五、mybatis1.mybatis的执行流程2.Mybatis是否支持延迟加载3.Mybatis的一级、二级缓存

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询