自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (4)
  • 收藏
  • 关注

原创 TCP 与UDP的区别(这么回答爆杀面试官)

tcp(传输控制协议)与udp(用户数据报协议)的区别: 1.二者的区别本质上就是tcp提供的一些控制功能,控制就需要有一些状态 而维护状态就需要连接,所以tcp是面向连接的而udp是不需要连接的。2.Tcp提供的控制首先就是可靠传输,而udp是尽最大努力交付,不保证可靠交付数据3.为了重传的效率更高二者分片也不同,tcp的数据大小如果大于MSS大小,则会在传输层进行分片,,如果中途丢失了一个分片,传输丢失的这个分片即可, udp的数据大小如果大于mtu大小,则会在ip层进行分片

2024-03-13 22:02:11 368 1

原创 spring bean的生命周期

说一下bean的声明周期 :其实spring管理的声明周期 主要是单例bean 就说一下单例bean的声明周期 :

2024-03-07 21:00:17 401 1

原创 类的生命周期

主要分为加载 链接 初始化 使用 卸载 这五个阶段详细介绍一下每个阶段。

2024-02-29 23:14:34 889

原创 Mysql join查询 及其原理

每次访问被驱动表,其表中的记录都会被加载到内存中,然后再从驱动表中取一条与其匹配,匹配结束后清除内存,然后再从驱动表中加载一条记录,然后把被驱动表的记录在加载到内存匹配这样周而复始,大大增加了I0的次 数。6、在决定哪个表做驱动表的时候,应该是两个表按照各自的条件过滤,过滤完成之后,计算参与join的各个字段的总数据量,数据量小的那个表,就是“小表”,应该作为驱动表。驱动表中的每条记录通过被驱动表的索引进行访问,因为索引查询的成本是比较固定的,故mysql优化器都倾向于使用记录数少的表作为驱动表(外表)。

2024-02-26 14:01:06 900 1

原创 SpringMVC中Interceptor源码分析

在org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport类中的下述方法 完成interceptors的设置。在org.springframework.web.servlet.HandlerExecutionChain类中的下列方法。InterceptorRegistration包装具体的拦截器(拦截器,拦截的路径,优先级等)在此方法中返回自定义拦截器和系统拦截器。逐一对拦截器进行判断看是否符合拦截。

2024-02-19 15:26:47 289 1

原创 从FactoryBean中获取对象

在进行后处理之前,检查该单例对象是否当前正在创建中。如果是,说明可能存在循环引用,直接返回之前获取的对象,避免进一步后处理。: 尝试从单例缓存中获取对象,如果存在,表示该对象已经被创建过,并且可能已经被后处理过。整个逻辑保证了在多线程环境中对单例对象的创建和后处理是线程安全的,并且处理了可能的循环引用问题。: 首先检查工厂是否生产单例对象,并且在 Spring 容器中是否包含该单例对象的定义。: 最后,如果容器中仍然包含该单例对象的定义,将对象放入单例缓存中,以便后续直接获取。方法对对象进行处理。

2023-12-01 22:57:35 57

原创 从FactoryBean中获取对象

在 Spring 容器中,当创建一个 Bean 时,会先创建它所依赖的其他 Bean。如果在创建 Bean A 的过程中需要创建 Bean B,而 Bean B 又依赖于 Bean A,就形成了循环引用。为了防止无限递归,Spring 会在创建 Bean A 的过程中将 Bean A 标记为 "正在创建中" 的状态,然后在创建 Bean B 时检查 Bean A 是否正在创建中,如果是,就不再递归创建 Bean A,而是直接返回一个尚未完全初始化的 Bean A 的引用。

2023-12-01 22:30:36 28

原创 Spring中AbstractBeanFactory中获取单例Bean的方法

这种机制主要用于处理循环依赖的情况,确保在创建Bean的过程中可以提前获取到尚未完全初始化的实例,避免循环依赖导致的死锁或其他问题。中获取已完全初始化的实例。如果在创建该Bean时发现它正在创建中(即。是用于存储正在创建中的但尚未完全初始化的单例Bean实例的缓存,是用于存储已完全初始化的单例Bean实例的缓存,中获取正在创建但尚未完全初始化的实例。获取到实例后,将其放入。在获取单例Bean时,首先尝试从。是用于存储单例Bean的。中没有找到实例,并且。

2023-12-01 21:46:33 27

原创 spring中典型的双重检查锁模式

2023-12-01 21:43:28 44

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除