AOP实现原理 核心概念,使用场景
2024-10-29 00:27:16
594
BeanDefinition的创建;Bean的创建过程
2024-10-28 23:56:27
551
事务的原理
2024-10-28 23:01:54
594
由上面推断 initializeBean 的时候记录缓存,在循环依赖的情况,需要在 populateBean(第二阶段) 的时候再去注入循环依赖的 bean,此时,缓存中是没有循环依赖的 bean 的,就会导致 bean 重新创建实例。如果被循环依赖的 bean 是一个 AOP 增强的代理 bean 的话,bean 的原始引用和最终产生的 AOP 增强 bean 的引用是不一样的,一级缓存就搞不定了。只有碰到 AOP 代理 bean 被循环依赖时的场景,才去特殊处理,提前生成 AOP 代理 bean。
2024-10-16 14:41:42
826
1
SQL底层执行过程,INNODB,二阶段提交
2024-04-28 22:44:07
1004
undo日志,redo日志,binlog日志底层实现,存储机制,写入机制
2024-04-28 22:40:52
871
springboot的jar包升级,导致接口404
2024-04-25 11:04:42
295
JVM调优思路、CPU飙高的排查思路、内存飙高排查思路
2024-04-23 21:42:13
774
1
类加载过程,对象创建过程,双亲委派机制,分配内存方式
2024-04-17 23:55:40
999
jvm 垃圾回收器,三色标记算法,面试题
2024-04-17 09:31:45
894
堆的组成,面试题,jvm,逃逸分析
2024-04-15 21:44:51
1033
线程池创建方式,线程池参数,执行流程,常用方法,常用队列对比,面试题
2024-04-15 00:01:35
1129
我们通常所说的并发包也就是JUC及其子包,集中了 Java 并发的各种基础工具类,具体主要包括几个方面:提供了比 synchronized 更加高级的各种同步结构,包括 CountDownLatch、CyclicBarrier、Semaphore 等,可以实现更加丰富的多线程操作,比如利用 Semaphore 作为资源控制器,限制同时进行工作的线程数量。
2024-04-09 22:23:28
221
线程生命周期转换 sleep() 和yield()区别
2024-04-09 08:23:16
730
Semaphore 、CountDownLatch、CyclicBarrier、Exchanger
2024-04-08 15:41:15
337
ReentrantLock工作原理,加锁和释放锁过程。重入锁 公平锁 可中断
2024-04-08 13:14:13
816
synchronized锁升级的过程,原理。 轻量级锁、偏向锁、重量级锁
2024-04-02 00:26:52
267
什么是内存溢出,怎样解决内存溢出
2024-04-01 23:07:38
999
死锁定位,死锁解决方案,jconsole ,jstack
2024-03-21 13:24:39
1022
1
Portainer安装好之后,如果你没映射其它端口,默认的都是:9000。这个时候我们只需要浏览器地址栏输入:本地ip:9000 便能访问Portainer界面了(需要开放9000端口)!到171服务器执行: vi /usr/lib/systemd/system/docker.service。出现以下,代表创建镜像成功。
2023-09-13 15:57:35
417
mongodb概念、常用指令,引擎,日志的学习
2023-02-17 13:52:03
484
springboot整合mongodb,包含mongdb工具类,docker安装mongodb
2023-02-17 11:03:38
298
Linux(centOS)安装yum,安装包下载,以及遇到的问题处理方案
2023-02-15 10:34:59
1208
安装docker、安装rabbitmq
2023-02-14 15:59:52
347
docker-compose安装部署mongodb副本集群
2023-02-13 11:46:26
1093