E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
spring源码学习专栏
Spring 系列篇之表达式语言(SpEL)
SpEL接着我们来看看
Spring源码
org.springframework.expression.spel.spelExpressionMapWithVariables中一个
雪狼_lykos
·
2023-10-10 07:03
spring源码
解析八(创建单例bean)
上一节,研究了下获取bean的源码,逻辑还是比较简单的,这次,我们一起来研究下创建bean的源码,话不多说,我们直接看源码发现bean的创建的代码都是在AbstractAutowireCapableBeanFactory这个类中,之前分析@Autowired注解的时候,也是在这个类中createBean的其他方法我在这里就不分析了,咱们具体就分析doCreateBeanAbstractAutowi
为梦想前进
·
2023-10-10 05:08
spring源码
解析——IOC之bean创建
正文在Spring中存在着不同的scope,默认是singleton,还有prototype、request等等其他的scope,他们的初始化步骤是怎样的呢?这个答案在这篇博客中给出。singletonSpring的scope默认为singleton,第一部分分析了从缓存中获取单例模式的bean,但是如果缓存中不存在呢?则需要从头开始加载bean,这个过程由getSingleton()实现。其初始
程序员大彬
·
2023-10-09 02:42
java
spring
spring
java
后端
Spring源码
解析——IOC属性填充
正文doCreateBean()主要用于完成bean的创建和初始化工作,我们可以将其分为四个过程:最全面的Java面试网站createBeanInstance()实例化beanpopulateBean()属性填充循环依赖的处理initializeBean()初始化bean第一个过程实例化bean在前面一篇博客中已经分析完了,这篇博客开始分析属性填充,也就是populateBean()protect
程序员大彬
·
2023-10-09 02:11
spring
java
spring
java
后端
『LeetCode|每日一题』---->旋转矩阵
2.3完整代码2.4运行情况3.解题思路(原地旋转)3.1思路分析3.2核心代码3.3完整代码3.4运行结果每日一句把烦心事都抛掉,腾出地方让鲜花盛开作者简介个人主页:XiaoChen_Android
学习专栏
XiaoXiaoChen-2716
·
2023-10-09 02:40
LeetCode专栏
leetcode
矩阵
算法
java
Spring源码
剖析-事务源码之@Transactionl解析
前言在上一章我们分析了Spring的AOP的源码,本篇文章是对事务的源码分析,我们都知道事务的管理是基于AOP实现的,所以有了上一篇的铺垫这一章会比较简单一点。事务的源码我会分两章写,一张写Transcational的解析,一张写事务的执行流程。先上一个图,待会儿可以根据这个图来看源码事务配置案例配置事务管理器,开启注解事务支持...省略...标记方法需要事务publicclassUserServ
墨家巨子@俏如来
·
2023-10-09 00:47
《Spring源码深度剖析》
Spring事务源码
Spring源码
深度解析:文章目录
文章目录:序号内容链接地址1一、Spring整体架构和源码环境搭建https://blog.csdn.net/wts563540/article/details/1266866452二、手写模拟Springhttps://blog.csdn.net/wts563540/article/details/1269120973三、容器的刷新-refresh()https://blog.csdn.net/
代码的知行者
·
2023-10-09 00:47
Spring
源码
spring
java
后端
Spring源码
解析(十一):spring事务配置类源码
Spring源码
系列文章
Spring源码
解析(一):环境搭建
Spring源码
解析(二):bean容器的创建、默认后置处理器、扫描包路径bean
Spring源码
解析(三):bean容器的刷新
Spring源码
解析
冬天vs不冷
·
2023-10-09 00:15
spring
spring
java
数据库
Spring源码
篇(九)自动配置扫描class的原理
文章目录前言ClassLoader如何加载jar包里的class自动配置扫描class的原理spring中的加载方式源码总结前言spring是怎样通过@ComponentScan,或者自动配置扫描到了依赖包里class的?ClassLoader这里涉及到了classLoader的机制,有些复杂,jdk中提供默认3个classLoader:BootstrapClassLoader:加载jdk核心类库
用针戳左手中指指头
·
2023-10-08 22:11
Spring
spring
java
classloader
后端
Spring源码
篇(十)@Bean怎么注册一个bean
文章目录前言配置类里的@Bean解析sourceClass是什么解析@Bean方法添加@Bean注解的方法信息注册总结@Bean注册的过程注意点前言配置类的解析之前有聊过,这篇也会涉及到一部分,因为@Bean本身也是配置类里的一个东西,本篇会着重解析@Bean注册bean的过程。配置类里的@Bean解析位置:org.springframework.context.annotation.Config
用针戳左手中指指头
·
2023-10-08 22:11
Spring
spring
java
后端
Spring源码
篇(十一)注册bean的方式
文章目录前言bean注册的方式class扫描bean@ComponentScan@ImportDeferredImportSelectorImportBeanDefinitionRegistrarxml注册beanspring扩展点总结前言本篇主要以注册bean的方式从源码角度展开分析总结。bean注册的方式首先,由spring管理的对象,称为bean,那么创建一个bean其实就是让spring创
用针戳左手中指指头
·
2023-10-08 22:11
spring
java
大厂面经:三非背景,6 轮面试,终获阿里 Offer
为了能进阿里,我给自己制定了非常详细的学习计划:JavaCore、JVM、网络、
Spring源码
、MySQL、Redis、MQ、Netty,整整准备了1年时间。
「已注销」
·
2023-10-08 19:56
Java
编程语言
面试
java
人工智能
大数据
spring源码
解析-循环依赖
讲解内容:spring的循环依赖---属性注入--自动注入springbean的生命周期springbean实例化的过程spring循环依赖讲解模式打断点,一步一步走过springbean循环依赖解决过程。由于spring创建bean过程繁杂,重要的代码会讲解,不重要的忽略。自动注入也是个重点,后面文章会再次讲解到。本笔记是个人学习子路老师的课程所做的,有兴趣的可以去看看他的课,讲的更好带着问题学
倔强青铜弟中弟
·
2023-10-08 15:00
Java多线程编程-栅栏CyclicBarrier实例
读书笔记目前笔者正在更新如下,《Java多线程编程实战指南-核心篇》,《HowTomcatWorks》,再到《
spring源码
》解读。
喝醉的鱼
·
2023-10-08 13:19
Java读书笔记
java
开发语言
Java多线程编程-CountDownLatch
读书笔记目前笔者正在更新如下,《Java多线程编程实战指南-核心篇》,《HowTomcatWorks》,再到《
spring源码
》解读。
喝醉的鱼
·
2023-10-08 13:48
Java读书笔记
java
开发语言
spring源码
分析六(Bean实例化的预处理)
今天这节内容我们一起来研究下,spring的bean的创建,我们一步步看着源码往下分析.下面的方法就会带我们进入bean的创建完成bean工厂初始化finishBeanFactoryInitialization(beanFactory);protectedvoidfinishBeanFactoryInitialization(ConfigurableListableBeanFactorybeanF
为梦想前进
·
2023-10-08 10:37
spring源码
搭建遇到的坑记录
环境参考安装教程https://blog.csdn.net/weixin_41325595/article/details/105610797springspring-framework-5.0.8.RELEASE2.jdk1.8.0_1313.gradlegradle-4.9-bin遇到的坑及其解决方案1.gradle版本过高2.需要注释代码https://www.cnblogs.com/shi
xmind果果
·
2023-10-08 02:23
【spring】
spring
gradle
java
MySQL — MySQL请求很慢,如何定位问题?
置顶
学习专栏
:【Java后端面试题】1.Java面试题—基础知识、面向对象、【容器】、IO&【设计模式】、泛型&异常&反射&注解、快速排序2.Java面试题—并发基础、【同步&互斥】、JUC&并发容器、
页川叶川
·
2023-10-08 00:54
NoteBook笔记本
mysql
数据库
MySQL — 事务的传播级别有什么作用?有哪些事务的传播级别?
置顶
学习专栏
:【Java后端面试题】1.Java面试题—基础知识、面向对象、【容器】、IO&【设计模式】、泛型&异常&反射&注解、快速排序2.Java面试题—并发基础、【同步&互斥】、JUC&并发容器、
页川叶川
·
2023-10-07 16:41
NoteBook笔记本
mysql
数据库
Java — 堆内存、新生代、老年代 一般设置为多大内存?
置顶
学习专栏
:【Java后端面试题】1.Java面试题—基础知识、面向对象、【容器】、IO&【设计模式】、泛型&异常&反射&注解、快速排序2.Java面试题—并发基础、【同步&互斥】、JUC&并发容器、
页川叶川
·
2023-10-07 10:39
NoteBook笔记本
java
开发语言
使用Idea搭建
Spring源码
阅读环境
1.将项目克隆到Idea注意,现在Spring主分支的代码是Spring6.x,因为目前Spring6还处于测试阶段,而通过官网可知,目前5.3.20才是稳定版本,所以我这里是将5.3.x作为主分支。更改仓库的默认分支可以在仓库的管理界面设置这一切办妥后,我们复制仓库链接,然后打开idea点击Idea工具栏的VCS按钮,然后再点击如图所示:然后我们再将刚才的url粘贴进去,点击clone就可以了2
Danny Steven
·
2023-10-07 05:38
Spring源码
intellij-idea
spring
Windows下
Spring源码
环境Gradle搭建
因为《
Spring源码
深度解析》这本书的gradle版本为4.2.1,但是请选择
帮我的鸵鸟盖个章
·
2023-10-06 12:04
Spring — 三级缓存和 循环依赖
置顶
学习专栏
:【Java后端面试题】1.Java面试题—基础知识、面向对象、【容器】、IO&【设计模式】、泛型&异常&反射&注解、快速排序2.Java面试题—并发基础、【同步&互斥】、JUC&并发容器、
页川叶川
·
2023-10-06 05:58
NoteBook笔记本
spring
java
原理
美团Java研发三面(3年经验):MySQL+
Spring源码
+分布式+算法+线程
虽然自己记性不太好,但还是记录了一下,热乎乎的面经啊,也有一些问题没能记住。三面技术面经如下:美团一面:中间省略掉大概几个问题,因为我不记得了,下面记得的基本都是我没怎么答好的。了解SOA,微服务吗?分布式系统如何负载均衡?如何确定访问的资源在哪个服务器上?一.轮询。二.随机。三.最小响应时间。四.最小并发数。五.哈希。设计一个分布式负载均衡缓冲系统,如何快速定位到是那个服务器(使用key分段、一
骑着猪追马的程序员
·
2023-10-06 02:12
java
开发语言
jvm
面试
dubbo
java::语法糖以及函数式接口
spring源码
阅读过程中的收获@FunctionalInterface函数式接口,函数式接口,首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。
Hermit_Yoxino
·
2023-10-06 02:01
Spring源码
解析系列汇总
相信我,你会收藏这篇文章的本篇文章是这段时间撸出来的
Spring源码
解析系列文章的汇总,总共包含以下专题。
Java学习录
·
2023-10-06 01:14
【基础算法】双指针---最长连续不重复子序列
==专栏:C++专栏:Java语言专栏:Linux
学习专栏
:C语言初阶专栏:数据结构专栏:备战蓝桥杯文章目
云小逸
·
2023-10-05 01:49
算法
备战蓝桥杯
算法
蓝桥杯
职场和发展
【基础算法】双指针----字符串删减
==专栏:C++专栏:Java语言专栏:Linux
学习专栏
:C语言初阶专栏:数据结构专栏:备战蓝桥杯文章目
云小逸
·
2023-10-05 01:18
备战蓝桥杯
算法
蓝桥杯
职场和发展
spring源码
分析四(从refresh方法说起)
本篇文章开始,我们就进入了spring的源码步骤分析模块,前几篇文章,我已经说明了,我指定了配置文件,然后通过ClassPathXmlApplicationContext读取配置,我们今天分析的主要逻辑是ConfigurableListableBeanFactorybeanFactory=obtainFreshBeanFactory();文件的方式来分析源码的,这样,比较好梳理,废话不多说,我们直
为梦想前进
·
2023-10-04 09:58
Spring源码
阅读(一)——浅析ApplicationContext
一、IOC与DI很多人学习Spring框架都是从IOC入手的,IOC(InversionofControl)译为“控制反转”,基于这一概念,可以衍生出下面几个问题:谁控制了谁?控制了什么?为什么是反转?首先,我们来回答第一个问题:传统模式下,我们通常使用new来创建对象。而使用Spring,我们调用getBean(Stringname,Classtype)就可以直接获得对象。因此,IOC容器控制了
Javar
·
2023-10-03 23:10
java面试总结
java最全面经链接总结目录场景题关于redis的分布式锁,如何添加,放在什么位置
Spring源码
Java(总结完)1一个变量从产生到结束所经历的过程,讲一下字符串常量的过程?
haikuotiankongdong
·
2023-10-03 04:04
工作常问题
操作系统面经
计算机网络面经
数据结构面经
数据库面经
java面试总结
【基础算法】哈希表(开放寻址法)
==专栏:C++专栏:Java语言专栏:Linux
学习专栏
:C语言初阶专栏:数据结构专栏:备战蓝桥杯文章目
云小逸
·
2023-10-03 01:42
备战蓝桥杯
算法
散列表
数据结构
【基础算法】哈希表(拉链法)
==专栏:C++专栏:Java语言专栏:Linux
学习专栏
:C语言初阶专栏:数据结构专栏:备战蓝桥杯文章目
云小逸
·
2023-10-03 01:41
备战蓝桥杯
算法
散列表
数据结构
Spring源码
解析(十八)-PropertyOverrideConfigurer
Spring版本5.2.5.RELEASE参考《芋道源码》源码解读PropertyOverrideConfigurer允许我们对Spring容器中配置的任何我们想处理的bean定义的property信息进行覆盖替换。它与PropertySourcesPlaceholderConfigurer的区别在于,PropertyOverrideConfigurer在于替换已经具体化的property信息,而
秋水畏寒
·
2023-10-02 21:27
数据结构之美:如何优化搜索和排序算法
文章目录搜索算法的优化1.二分搜索2.哈希表排序算法的优化1.快速排序2.归并排序总结欢迎来到数据结构
学习专栏
~数据结构之美:如何优化搜索和排序算法☆*o(≧▽≦)o*☆嗨~我是IT·陈寒✨博客主页:IT
IT·陈寒
·
2023-10-02 02:23
数据结构学习
数据结构
排序算法
算法
机器学习——k-均值算法(聚类)
机器
学习专栏
:机器
学习专栏
文章目录k-均值(k-means)聚类1、k-均值算法2、k-均值算法的代价函数3、k-均值算法步骤4、初始化聚类中心点和聚类个数5、sklearn实现k-means算法k-均值
Tao_RY
·
2023-10-01 00:33
机器学习专栏
k-means聚类
三维聚类
【MySQL进阶】--- 存储引擎的介绍
个人主页:兜里有颗棉花糖欢迎点赞收藏✨留言✉加关注本文由兜里有颗棉花糖原创收录于专栏【MySQL
学习专栏
】本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论目录一、什么是存储引擎二、InnoDB
兜里有颗棉花糖
·
2023-10-01 00:22
MySQL从入门到精通系列专栏
mysql
数据库
Spring源码
分析(四) Aop全流程
一、SpringAOP基础概念1、基础概念连接点(Joinpoint):能够被拦截的地方,SpringAOP是基于动态代理的,所以是方法拦截的,每个成员方法都可以称之为连接点;切点(Poincut):每个方法都可以称之为连接点,我们具体定位到某一个方法就成为切点;增强/通知(Advice):表示添加到切点的一段逻辑代码,并定位连接点的方位信息,简单来说就定义了是干什么的,具体是在哪干;织入(Wea
不知名的艾坤
·
2023-09-30 16:28
源码专题
spring
java
数据库
Spring知识
Spring源码
解读方法一:this.prepareRefresh();该方法主要作用:1、设置容器的状态2、初始化属性设置(应用监听器)3、检查必备属性是否存在方法二:this.obtainFreshBeanFactory
什么名字都已存在
·
2023-09-29 18:05
面试八股文
java
后端
spring
boot
spring
spring源码
学习_01 本地环境搭建
参考网上各种资源,终于把
spring源码
运行起来了;步骤总结如下:spring版本:5.2.x本地系统macidea2019.3.2下载地址:https://www.jetbrains.com/idea
Louis.No1
·
2023-09-29 02:18
spring
spring
好的文章推荐
JVMOOP-Klass模式浅谈JVMOOP-Klass二分模型_在云端123的博客-CSDN博客DDD领域驱动设计开发万字长文,结合电商支付业务一文搞懂DDD(qq.com)
Spring源码
构建
spring
LeeGaKi
·
2023-09-29 02:43
java
Spring源码
编译过程
欢迎阅读关于
Spring源码
编译及踩坑的文章。本文将为您介绍编译
Spring源码
的详细过程。
AI_Frank
·
2023-09-28 22:19
java
spring
java
后端
Spring源码
项目构建
Spring容器的及本实现项目构建Spring官网下载https://github.com/spring-projects/spring-framework下载Gradlehttps://gradle.org/releases/配置环境变量%GRADLE_HOME%\bin;在Gradle安装目录下的init.d文件夹下,新建一个init.gradle文件,里面填写以下配置(作用是和自己Mybat
梦梦_吖
·
2023-09-28 20:09
设计模式
学习专栏
三--------观察者模式
设计模式
学习专栏
三--------观察者模式场景建立一个气象站应用,利用WeatherData对象取得数据,并更新三个布告板:目前状况,气象统计,天气预报image此系统中的三个部分是气象站(获取实际气象数据的物理装置
你的头发真的好长
·
2023-09-28 12:02
Spring循环依赖详解
getSingletonspring开启代理对象的地方循环依赖的限制条件什么是循环依赖今天这边来聊下spring中的循环依赖,在spring的bean生命周期中,循环依赖处于bean的依赖注入模块,循环依赖相信就算没有研究过
spring
Life journey
·
2023-09-28 05:07
框架专题
个人日记
SPRING
spring
java
聊透Spring循环依赖
之前就被问过Spring是怎么解决循环依赖的问题,当时年少无知,对
Spring源码
知之甚少,也没有做足功课。只是支支吾吾的说到:好像是通过多级缓存解决的吧。
Java_LingFeng
·
2023-09-28 05:36
spring
面试
java
程序人生
后端
Spring源码
系列:Bean的加载
Spring源码
系列:Bean的加载前言一.Bean的加载1.1FactoryBean的使用案例:FactoryBean的使用和定义1.2缓存中获取单例Bean1.2.1Spring解决循环依赖的原理☆
Zong_0915
·
2023-09-28 03:48
Spring
Java
spring
java
后端
spring源码
---Aop:解析@Aspect(一)
aop启动,自然通知类,必不可少,那么spring是如何解析通知类的呢,目前我们从annotation启动过程中,发现spring只是把我们注册到配置类的@Aspect通知类作为一个普通的bean,实例化保存了起来,但是它的内容并没有发挥作用,或者说,当初始化@Aspect通知类的时候,按照我们配置在MyConfig配置类的顺序,前面的普通bean已经实例化,初始化完毕了,他们是如何通过@Aspe
w-小菜
·
2023-09-28 03:18
spring
Spring源码
解析-构造函数
1、构造函数概述构造函数中,主要创建两个对象分别用来读取注解参数和classpath下的文件AnnotatedBeanDefinitionReader专门读取注解参数的ReaderClassPathBeanDefinitionScanner专门读取classpath下的文件,例如yml、properties等。AnnotationConfigApplicationContext可以通过扫描指定的包
智_永无止境
·
2023-09-27 15:54
源码分析
spring
java
源码
手撕
Spring源码
解析Bean的生命周期
这里我们主要分析生命周期从以下方法进入:bean的实例化(开辟内存空间)-》bean的属性填充-》bean的初始化;SpringBean的加载肯定是找到Bean的定义信息,来源有xml、yml等文件;调用如下入口方法,加载配置文件进入源码解析;先缕清大体脉络,后深入;入口:ClassPathXmlApplicationContext()创建spring以用程序上下文,调用构造方法,设置配置文件路径
LeeGaKi
·
2023-09-27 13:12
spring
java
数据库
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他