摘要: spring循环依赖问题真的是面试题里一道难题, 工作中业务类层级太多,太过复杂的时候,启动项目的时候也经常会遇到循环依赖,所以不管是作为面试题和工作需要都应该理解sping的循环依赖。 但是spring循环依赖是一个难点,笔者经常是看了又忘,如何才能熟练掌握这个知识点呢?回想自己每次都是大概懂,浅 阅读全文
posted @ 2025-05-15 23:36 余明星 阅读(5) 评论(0) 推荐(0)
摘要: `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)
摘要: 一、结论 先说结论,volatile能保证可见性和有序性,不能保证原子性。 二、volatile的内存语义 当写一个volatile变量时,会将变量值刷新回主内存 当读一个volatile变更时,会从主内存中读取最新值 三、内存屏障 是什么? 内存屏障是一类同步屏障指令,是cpu或编译器在对内存随机 阅读全文
posted @ 2023-06-01 18:32 余明星 阅读(23) 评论(0) 推荐(0)
摘要: 一、spring自动配置原理 spring启动的时候只需要添加SpringbootApplication注解,然后运行SpringApplication.run方法就可以进行自动配置运行 1.1 springbootapplication注解是一个组合复合注解,说主要的三个注解 SpringBoot 阅读全文
posted @ 2023-06-01 15:00 余明星 阅读(147) 评论(0) 推荐(0)
摘要: 每个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)
摘要: 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)
摘要: 1 LockSupport是什么 LockSupport是用来创建锁和其他同步类的基本阻塞原语。 park方法可以阻塞线程,unpark方法可以唤醒线程。与object的wait和notify不同的是,不需要synchonized的限制,没有先后顺序的限制。 2 线程中断 线程不应该被其他线程中断, 阅读全文
posted @ 2023-05-28 21:01 余明星 阅读(36) 评论(0) 推荐(0)
摘要: 1 并发编程三大特性 可见性 原子性 有序性 2 JMM概念 java虚拟机规范中定义了java内存模型,用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现java程序在各种平台下都能达到一致的并发效果。 jmm规范规定了java虚拟机与计算机内存是如何协同工作的: 规定了一个线程如何及何时可以看到 阅读全文
posted @ 2023-05-27 20:24 余明星 阅读(88) 评论(0) 推荐(0)
摘要: 1 启动点 tomcat启动的时候会根据spi机制找到sping-web下的SpringServletContainerInitializer 2 根据servlet规范SpringServletContainerInitializer会关注实现了WebApplicationInitializer的 阅读全文
posted @ 2023-05-26 18:41 余明星 阅读(14) 评论(0) 推荐(0)