• 2025-01-08“Java岗八股文”2025版史上最新最全超详细易理解,面试必备(一)Spring篇
    Spring篇文章目录Spring篇1、Spring框架中的单例bean是线程安全的吗?2、什么是AOP,你们项目中有没有使用到AOP?3、Spring中的事务是如何实现的?4、什么是AOP5、你们项目中有没有使用到AOP6、Spring中的事务是如何实现的7、Spring中事务失效的场景有哪些8、Spring的bean的生
  • 2025-01-07百万架构师第十一课:源码分析:Spring 源码分析:Spring源码分析前篇|JavaGuide
    穷举法:把生活所见所闻全部归纳到我们所学的知识体系中,加以思考变成自己的东西。(举例子)类比法:把自己熟悉的方法(利用自己已有的知识体系),去对比学习新的知识。Spring怎么学?1.环境准备好了没有?2.项目里边有红叉:x:学习源码,不一定要让项目跑起来,报一两个红叉其实不要紧
  • 2025-01-07百万架构师第九课:源码分析:Spring 源码分析:Spring5源码分析-预习资料|JavaGuide
    三、Spring5概述Spring是一个开源的轻量级JavaSE(Java标准版本)/JavaEE(Java企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完成的应用是由一组相互协作的对象组成。所以开发一个应用除
  • 2025-01-06ssm和springboot
    Spring框架=原生API打成jar包+配置文件Spring特点AOP面向切面编程, TX声明式事务管理,SpringMVC提供了面向Web应用程序的集成功能。 CoreContainer核心容器,在Spring环境下使用任何功能都必须基于IOC容器。DI。Spring框架中的单例bean
  • 2025-01-06SSM
    SSM动态SQL1、如果前端表单中没有传输请求参数,但在服务器端却获取了,则显示为null;  单选框和复选框不选则显示也会null;  如果是表单中有该请求项,但里面为空,提交到服务器端时为“”(空字符串) 2、mybatis中如果参数为list或者是数组,都会被放在map中  如果是List集合,则以
  • 2025-01-03bean基础配置 -2025/1/2
    bean的name属性别名配置bean的scope配置默认情况下,Spring创建的bean对象都是单例的结论,使用bean的scope属性可以控制bean的创建是否为单例:singleton默认为单例prototype为非单例小结:实例化bean的三种方式构造方法(常用)
  • 2025-01-03nacos 报错排查
    报错内容 org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'memoryMonitor'definedinURL[jar:file:/home/nacos/target/nacos-server.jar!/BOOT-INF/lib/nacos-config-2.2.3.jar!/com/alibaba/nacos/config/se
  • 2025-01-03spring的三级缓存
    spring的三级缓存:Spring容器的“三级缓存”Spring容器的整个生命周期中,单例Bean对象是唯一的。即可以使用缓存来加速访问Spring源码中使用了大量的Cache手段,其中在循环依赖问题的解决过程中就使用了“三级缓存”三级缓存的意义singletonObject:一级缓存,存放完全实例化且
  • 2025-01-03spring 中 Bean 的生命周期
    spring中Bean的生命周期是怎样的?原文连环18问https://mp.weixin.qq.com/s/liWn2Dn91cmuiqHSxVO_fASpringBean生命周期大致分为4个阶段:1.「实例化」,实例化该Bean对象2.「填充属性」,给该Bean赋值3.「初始化」如果实现了Aware接口,会通过其接口获取容器
  • 2025-01-03SpringBoot启动流程
    给学妹看的SpringIOC面试题(上)前段时间是校招的高峰期啊,很多学弟,学妹们出去面试的时候都会被问到一个问题,谈谈你对Spring的理解?很多同学都是会说一些IOC,AOP等,但是聊到一些细节IOC里面的细节点,就不知怎么接着和面试官怎么聊了。所以今天我就跟大家具体详细聊聊SpringIOC那些事!!!
  • 2025-01-02从源码解释为什么执行MyBatis接口就可以执行SQL
    1:场景分析在我们使用SpringBoot+MyBatis的时候,我们一般是先引入依赖,然后配置mybatis:mapper-locations:classpath:mapper/*.xmltype-aliases-package:com.coco.pojo当然还要在启动类上加上一个注解这时候,就可以编写一个接口,然后调用这个方法就可以执行配置文
  • 2025-01-02【Spring】Spring和SpringMVC项目父子容器下Spring事务不生效问题 & SSM框架中,事务无法回滚的原因和解决
    Spring+SpringMVC+Mybatis架构下,事务无法回滚的原因和解决 1.首先原理图 2.父子容器下为什么事务不生效①第一阶段--容器初始化一个项目中既有Spring,又有SpringMVC的情况下,默认web.xml配置如下。Web容器(一般是Tomcate)启动,加载web.xml,就会开始上下文的加载。1>
  • 2025-01-01AnnotationConfigApplicationContext流程看@Configuration,@ComponentScan,其它注解bean的注册
    目录AnnotationConfigApplicationContext测试代码手动注册第1个bean:LocalConfig手动注册第2个bean:LocalConfig2refresh方法执行前技巧refresh的postProcessBeanFactory方法refresh的invokeBeanFactoryPostProcessors(beanFactory);BeanDefinitionRegistry执行所有
  • 2024-12-31Spring IOC容器初始化:一场关于Bean生命周期的探险
    想象一下,SpringIOC容器就像一个大型的仓库,它的任务是存储和管理各种物品(在这里,物品就是Bean)。但是,在仓库开始工作之前,它需要先进行一系列的准备工作,这就是IOC容器的初始化过程。这个过程可以分为三个主要步骤:1.Resource定位:  •这一步就像是仓库管理员先要去找到存放
  • 2024-12-31如何理解springboot中的bean?
    让我从多个角度来解释SpringBoot中的Bean概念:###1.什么是BeanBean是由Spring容器管理的对象,简单来说就是:-一个Java对象(实例)-被Spring容器创建、管理和销毁-可以被其他组件使用(依赖注入)###2.Bean的定义方式1.**注解方式**:```java@Component//
  • 2024-12-29《Spring面试秘籍:金三银四这样答,面试官抢着要(七)》
    《Spring面试秘籍:金三银四这样答,面试官抢着要(七)》怎样开启注解装配?请解释@Required注解。请解释@Autowired注解。请解释@Qualifier注解。在Spring框架中如何更有效地使用JDBC?什么是JdbcTemplate?Spring对DAO的支持体现在哪些方面?使用Spring通过什么方式访问Hibern
  • 2024-12-27【Spring】三级缓存解决循环依赖问题
    参考地址:Spring循环依赖:https://zhuanlan.zhihu.com/p/700890658Spring三级缓存解决循环依赖的问题:https://blog.csdn.net/Trong_/article/details/134063622  ==================================================================1.什么是循环依赖?1>说白是一个或多个对
  • 2024-12-26Spring如何处理循环依赖
    Spring的循环依赖在Spring框架中,循环依赖是指两个或多个Bean之间互相依赖,形成一个循环。例如,BeanA依赖BeanB,而BeanB又依赖BeanA,这就导致了循环依赖的问题。循环依赖在Spring启动过程中确实是一个需要特别注意的问题,但Spring容器是有机制来处理这种情况的
  • 2024-12-26spring专题笔记(六):bean的自动装配(自动化注入)-根据名字进行自动装配、根据类型进行自动装配。代码演示,通俗易懂。
    目录一、根据名字进行自动装配--byName二、根据类型进行自动装配byType本文章主要是介绍spring的自动装配机制,用代码演示spring如何根据名字进行自动装配、如何根据类型进行自动装配。代码演示,通俗易懂。一、根据名字进行自动装配--byNameUserService类中调用了UserD
  • 2024-12-26Spring注解
    IOC常用注解IOC注解@Controller专门用在Controller层@Service专门用在Service层@Repository专门用在Dao层(后续没有dao的实现类,使用的是MyBatis,所以很少见)@Component通用注解(一般实体类不加入Spring容器)必会@Component用于标识一个普通的SpringBean,表示该类
  • 2024-12-26Spring常见的77道面试题及答案
    一、Spring概述1.什么是spring?2.Spring框架的设计目标,设计理念,和核心是什么?3.Spring的优缺点是什么?4.Spring有哪些应用场景5.Spring由哪些模块组成?6.Spring框架中都用到了哪些设计模式?7.详细讲解一下核心容器(springcontext应用上下文)模块8.Spring框架中有
  • 2024-12-26springboot启动的原理
    SpringBoot的启动原理,主要包括以下几个关键步骤和组件:1.加载配置文件和启动类当SpringBoot项目启动时,首先会读取项目中的配置文件,如application.yml和application.properties。这些配置文件指定了项目的启动端口号、数据库连接等配置信息。同时,SpringBoot会加载带有@SpringBo
  • 2024-12-26美团后端暑期一面,本来收到感谢信,但又复活了!
    今天来分享的是一位读者的美团暑期实习一面面经,主要是一些常规八股,难度还是有的,部分题目确实不太好回答。这位同学回答的不是很好,本来是收到感谢信了。结果,过几天又收到复活赛邀请,复活赛倒是打赢了,已oc。1、线程池的参数/***用给定的初始参数创建一个新的ThreadPoo
  • 2024-12-26【深入理解@Profile】
    深入理解@Profile@Profile是Spring框架中的一个注解,它允许开发者根据当前的环境(如开发、测试或生产环境)来注册不同的bean到Spring应用上下文中。这对于多环境配置非常有用,因为不同的环境可能需要不同的数据源、配置或其他资源。以下是对@Profile注解的详细解释:一、@Profil
  • 2024-12-25谁让你创建两个对象的?
    问题现象之前遇到过一个问题,在一个微服务的目录下有相同功能jar包的两个不同的版本,其中一个版本里面的类有@Component注解,另外一个版本的类里面没有@Component注解,且按照加载的顺序,没有@Component注解的jar包顺序还在前面,如下图所示:按照类加载的顺序来说,只会加载