- 博客(30)
- 收藏
- 关注
原创 Windows版-RabbitMQ自动化部署
一键完成Erlang环境变量配置(ERLANG_HOME系统变量)。一键完成RabbitMQ环境变量配置(RabbitMQ系统变量)。自动化部署脚本(install_rabbitmq_v12.ps1)1、如果登入的时候,出现下面这个,需要把旧的默认管理员删除。执行上述脚本如果出现以下日志代表安装成功。实现快速安装部署RabbitMQ。
2025-04-08 14:33:48
135
原创 SpringBoot启动原理-ApplicationListener
监听器干嘛用的?事件类型有哪些?监听器执行时机是什么时候?底层原理是怎么实现的?是否使用了设计模式,如果使用了,都有哪些角色?监听器实现方式?监听器应用场景
2025-03-24 10:58:21
917
原创 SpringBoot启动原理-ApplicationContextInitializer
ApplicationContextInitializer为什么需要这个接口初始化器如何初始化,作用是什么,执行时机
2025-03-21 13:59:02
625
原创 SpringBoot启动原理
Spring Boot 的启动流程可以概括为:通过 `SpringApplication.run()` 初始化应用上下文,加载自动配置类,并启动内嵌 Web 服务器。核心机制包括:- @SpringBootApplication 注解组合了配置、组件扫描和自动配置;- 自动配置通过条件注解按需加载 Bean,依赖 `spring.factories` 定义;- Starter 简化依赖管理,内嵌容器实现开箱即用。实际开发中,可以通过优化组件扫描范围、禁用非必要配置、懒加载等方式提升启动速度。
2025-03-17 14:04:09
797
原创 Spring循环依赖解决方案
由上面推断 initializeBean 的时候记录缓存,在循环依赖的情况,需要在 populateBean(第二阶段) 的时候再去注入循环依赖的 bean,此时,缓存中是没有循环依赖的 bean 的,就会导致 bean 重新创建实例。如果被循环依赖的 bean 是一个 AOP 增强的代理 bean 的话,bean 的原始引用和最终产生的 AOP 增强 bean 的引用是不一样的,一级缓存就搞不定了。只有碰到 AOP 代理 bean 被循环依赖时的场景,才去特殊处理,提前生成 AOP 代理 bean。
2024-10-16 14:41:42
863
2
原创 Java并发包提供了哪些并发工具类
我们通常所说的并发包也就是JUC及其子包,集中了 Java 并发的各种基础工具类,具体主要包括几个方面:提供了比 synchronized 更加高级的各种同步结构,包括 CountDownLatch、CyclicBarrier、Semaphore 等,可以实现更加丰富的多线程操作,比如利用 Semaphore 作为资源控制器,限制同时进行工作的线程数量。
2024-04-09 22:23:28
233
原创 docker可视化界面操作
Portainer安装好之后,如果你没映射其它端口,默认的都是:9000。这个时候我们只需要浏览器地址栏输入:本地ip:9000 便能访问Portainer界面了(需要开放9000端口)!到171服务器执行: vi /usr/lib/systemd/system/docker.service。出现以下,代表创建镜像成功。
2023-09-13 15:57:35
821
yum相关安装包-linux系统
2023-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人