自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Windows版-RabbitMQ自动化部署

一键完成Erlang环境变量配置(ERLANG_HOME系统变量)‌。一键完成RabbitMQ环境变量配置(RabbitMQ系统变量)‌。自动化部署脚本(install_rabbitmq_v12.ps1)1、如果登入的时候,出现下面这个,需要把旧的默认管理员删除。执行上述脚本如果出现以下日志代表安装成功。实现快速安装部署RabbitMQ。

2025-04-08 14:33:48 135

原创 SpringBoot原理-refresh源码解析

refresh源码解析,触发时机,执行流程

2025-03-27 13:58:28 924

原创 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中AOP实现原理

AOP实现原理 核心概念,使用场景

2024-10-29 00:27:16 706

原创 Spring中IOC底层实现

BeanDefinition的创建;Bean的创建过程

2024-10-28 23:56:27 583

原创 Spring事务

事务的原理

2024-10-28 23:01:54 629

原创 Spring循环依赖解决方案

由上面推断 initializeBean 的时候记录缓存,在循环依赖的情况,需要在 populateBean(第二阶段) 的时候再去注入循环依赖的 bean,此时,缓存中是没有循环依赖的 bean 的,就会导致 bean 重新创建实例。如果被循环依赖的 bean 是一个 AOP 增强的代理 bean 的话,bean 的原始引用和最终产生的 AOP 增强 bean 的引用是不一样的,一级缓存就搞不定了。只有碰到 AOP 代理 bean 被循环依赖时的场景,才去特殊处理,提前生成 AOP 代理 bean。

2024-10-16 14:41:42 863 2

原创 SQL底层执行过程

SQL底层执行过程,INNODB,二阶段提交

2024-04-28 22:44:07 1033

原创 MYSQL日志底层实现

undo日志,redo日志,binlog日志底层实现,存储机制,写入机制

2024-04-28 22:40:52 894

原创 springboot的jar包升级,导致接口404

springboot的jar包升级,导致接口404

2024-04-25 11:04:42 349

原创 JVM调优

JVM调优思路、CPU飙高的排查思路、内存飙高排查思路

2024-04-23 21:42:13 822 1

原创 jvm类加载过程,对象创建过程

类加载过程,对象创建过程,双亲委派机制,分配内存方式

2024-04-17 23:55:40 1023

原创 jvm 垃圾回收器

jvm 垃圾回收器,三色标记算法,面试题

2024-04-17 09:31:45 970

原创 JVM内存结构--堆

堆的组成,面试题,jvm,逃逸分析

2024-04-15 21:44:51 1109

原创 线程池详解

线程池创建方式,线程池参数,执行流程,常用方法,常用队列对比,面试题

2024-04-15 00:01:35 1177

原创 Java并发包提供了哪些并发工具类

我们通常所说的并发包也就是JUC及其子包,集中了 Java 并发的各种基础工具类,具体主要包括几个方面:提供了比 synchronized 更加高级的各种同步结构,包括 CountDownLatch、CyclicBarrier、Semaphore 等,可以实现更加丰富的多线程操作,比如利用 Semaphore 作为资源控制器,限制同时进行工作的线程数量。

2024-04-09 22:23:28 233

原创 线程生命周期状态转换

线程生命周期转换 sleep() 和yield()区别

2024-04-09 08:23:16 760

原创 JUC同步器特点及应用场景

Semaphore 、CountDownLatch、CyclicBarrier、Exchanger

2024-04-08 15:41:15 374

原创 ReentrantLock底层原理

ReentrantLock工作原理,加锁和释放锁过程。重入锁 公平锁 可中断

2024-04-08 13:14:13 848

原创 synchronized锁升级原理

synchronized锁升级的过程,原理。 轻量级锁、偏向锁、重量级锁

2024-04-02 00:26:52 292

原创 内存溢出的产生和解决方案

什么是内存溢出,怎样解决内存溢出

2024-04-01 23:07:38 1416

原创 什么情况下Java程序会产生死锁?如何定位、修复?

死锁定位,死锁解决方案,jconsole ,jstack

2024-03-21 13:24:39 1140 1

原创 docker可视化界面操作

Portainer安装好之后,如果你没映射其它端口,默认的都是:9000。这个时候我们只需要浏览器地址栏输入:本地ip:9000 便能访问Portainer界面了(需要开放9000端口)!到171服务器执行: vi /usr/lib/systemd/system/docker.service。出现以下,代表创建镜像成功。

2023-09-13 15:57:35 821

原创 Mongodb学习笔记

mongodb概念、常用指令,引擎,日志的学习

2023-02-17 13:52:03 539

原创 spirngboot整合Mongodb

springboot整合mongodb,包含mongdb工具类,docker安装mongodb

2023-02-17 11:03:38 312

原创 Linux(centOS)安装yum

Linux(centOS)安装yum,安装包下载,以及遇到的问题处理方案

2023-02-15 10:34:59 1304

原创 docker安装rabbitmq

安装docker、安装rabbitmq

2023-02-14 15:59:52 377

原创 docker-compose部署mongodb副本集群

docker-compose安装部署mongodb副本集群

2023-02-13 11:46:26 1166

SpringBoot整合MongoDB测试demo

Springboot整合MongoDB,包含Mongo的工具类以及测试类,只需配置自己的mongodb地址,开箱即用

2023-02-15

yum相关安装包-linux系统

linux安装yum所需安装包 yum-3.4.3-168.el7.centos.noarch.rpm yum-cron-3.4.3-168.el7.centos.noarch.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

2023-02-14

空空如也

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

TA关注的人

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