会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
yumx
博客园
首页
新随笔
联系
订阅
管理
2025年5月
如何熟记spring循环依赖 (一)
摘要: spring循环依赖问题真的是面试题里一道难题, 工作中业务类层级太多,太过复杂的时候,启动项目的时候也经常会遇到循环依赖,所以不管是作为面试题和工作需要都应该理解sping的循环依赖。 但是spring循环依赖是一个难点,笔者经常是看了又忘,如何才能熟练掌握这个知识点呢?回想自己每次都是大概懂,浅
阅读全文
posted @ 2025-05-15 23:36 余明星
阅读(5)
评论(0)
推荐(0)
2023年7月
链表的反转
摘要: `package class03.yumx03; public class Code1_ReverseList { public static Node reverseNode(Node head) { Node pre = null; Node next; while (head != null)
阅读全文
posted @ 2023-07-18 08:42 余明星
阅读(21)
评论(0)
推荐(0)
2023年6月
volatile与java内存模型
摘要: 一、结论 先说结论,volatile能保证可见性和有序性,不能保证原子性。 二、volatile的内存语义 当写一个volatile变量时,会将变量值刷新回主内存 当读一个volatile变更时,会从主内存中读取最新值 三、内存屏障 是什么? 内存屏障是一类同步屏障指令,是cpu或编译器在对内存随机
阅读全文
posted @ 2023-06-01 18:32 余明星
阅读(23)
评论(0)
推荐(0)
springboot嵌入tomcat原理
摘要: 一、spring自动配置原理 spring启动的时候只需要添加SpringbootApplication注解,然后运行SpringApplication.run方法就可以进行自动配置运行 1.1 springbootapplication注解是一个组合复合注解,说主要的三个注解 SpringBoot
阅读全文
posted @ 2023-06-01 15:00 余明星
阅读(147)
评论(0)
推荐(0)
2023年5月
springboot启动源码
摘要: 每个Spring Boot项目都有一个主程序启动类,在主程序启动类中有一个启动项目的main()方法, 在该方法中通过执行SpringApplication.run()即可启动整个Spring Boot程序。 问题:那么SpringApplication.run()方法到底是如何做到启动Spring
阅读全文
posted @ 2023-05-30 18:28 余明星
阅读(46)
评论(0)
推荐(0)
九大组件初始化
摘要: 1 上图 2 九大组件是在DispatcherServlet的onRefresh方法中初始化的 3 根据断点可以看出Tomcat启动 会触发 HttpServletBean的init方法,后续会进行容器的刷新触发refresh方法,容器刷新之后会发布事件 4 FrameworkServlet实现了监
阅读全文
posted @ 2023-05-30 16:04 余明星
阅读(15)
评论(0)
推荐(0)
springmvc请求处理流程分析入口
摘要: 1 从浏览器发起请求,根据servlet原理会进入到service方法 2 根据HttpServlet实习了service方法,所以进入到HttpServlet的service方法 3 service方法根据post和get的请求方式,选择进入doGet和doPost方法 4 FrameworkSe
阅读全文
posted @ 2023-05-29 20:14 余明星
阅读(23)
评论(0)
推荐(0)
LockSupport与线程中断
摘要: 1 LockSupport是什么 LockSupport是用来创建锁和其他同步类的基本阻塞原语。 park方法可以阻塞线程,unpark方法可以唤醒线程。与object的wait和notify不同的是,不需要synchonized的限制,没有先后顺序的限制。 2 线程中断 线程不应该被其他线程中断,
阅读全文
posted @ 2023-05-28 21:01 余明星
阅读(36)
评论(0)
推荐(0)
并发编程深入理解JMM&并发三大特性
摘要: 1 并发编程三大特性 可见性 原子性 有序性 2 JMM概念 java虚拟机规范中定义了java内存模型,用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现java程序在各种平台下都能达到一致的并发效果。 jmm规范规定了java虚拟机与计算机内存是如何协同工作的: 规定了一个线程如何及何时可以看到
阅读全文
posted @ 2023-05-27 20:24 余明星
阅读(88)
评论(0)
推荐(0)
springmvc启动父子容器过程简略源码
摘要: 1 启动点 tomcat启动的时候会根据spi机制找到sping-web下的SpringServletContainerInitializer 2 根据servlet规范SpringServletContainerInitializer会关注实现了WebApplicationInitializer的
阅读全文
posted @ 2023-05-26 18:41 余明星
阅读(14)
评论(0)
推荐(0)
公告