自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (5)
  • 收藏
  • 关注

原创 Spring Bean实例化过程源码分析

Spring Bean实例化过程源码分析Spring在启动过程中调用getBean方法进行实例化bean,跟踪源码可发现,最终调用了createBean方法进行bean对象创建,下面对该方法进行源码分析。 @Override protected Object createBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args) throws BeanCreationException { if (logge

2022-05-21 14:03:58 172

原创 Spring FactoryBean实例化过程源码分析

Spring FactoryBean实例化过程源码分析Spring在执行refresh方法时,会将所有单例和未配置延迟初始化的beanDefinition进行实例化。 @Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing.

2022-05-18 21:40:50 192

原创 SpringBoot启动流程源码分析

SpringBoot启动流程源码分析

2022-05-15 14:13:18 467

原创 Spring Boot Tomcat启动原理源码分析

文章目录Spring Boot Tomcat启动原理源码分析EmbeddedTomcat源码分析TomcatServletWebServerFactory源码分析ServletWebServerFactoryAutoConfiguration.BeanPostProcessorsRegistrarSpring Boot Tomcat启动原理源码分析​ Spring Boot应用程序在启动时,执行ServletWebServerApplicationContext的onRefresh方法时,会从IOC容

2022-05-14 14:59:36 159

原创 Spring Boot中Spring MVC自动配置原理分析

​ 了解Spring Boot启动原理的童鞋都知道Spring Boot程序在启动时,会加载classpath中的spring.factories文件,进行组件自动装配,那么Spring MVC是怎么被Spring Boot程序启动的,本文就对此进行简要分析。​ 在spring.factories文件中可以找到DispatcherServerlet类的自动配置类DispatcherServletAutoConfiguration···@AutoConfigureOrder(Ordered.HIGH

2022-05-11 23:17:04 190

原创 Spring Boot内嵌servlet容器启动原理源码分析

通过@AutoConfiguration注解加载ServletWebServerFactoryAutoConfiguration配置类,该类通过@Import注解导入符合条件的内嵌servlet容器的配置(EmbeddedTomcat、EmbeddedJetty、EmbeddedUndertow),注册对应的servletwebserver的bean信息,spring boot在执行run方法过程中,会执行onRefresh方法,在该方法中会进行webServer容器创建。@Overrideprotec

2022-05-11 01:01:43 155

原创 centos7扩容root根分区大小

准备工作fdisk -l查看硬盘信息df -HT查看硬盘使用情况新建LVM逻辑分区fdisk /dev/sda (对sda分区)依次按键盘[n]分割剩余空间。接下来按键盘[p],表示我们要创建主分区。接下来按键盘[3],表示我们要创建vda3。<vda已经存在vda1和vda2分区,所以这里从3开始>默认值连续两次,因此可以划分所有剩余空间。按键盘[t]表示我们要修改分区格式。接下来输入序列号3,表示我们要修改vda3空间。接下来输入...

2020-09-27 21:38:47 487

原创 spring cloud eureka服务注册流程

EurekaClientAutoConfiguration类分析,源码如下: @Configuration@EnableConfigurationProperties@ConditionalOnClass(EurekaClientConfig.class)@Import(DiscoveryClientOptionalArgsConfiguration.class)@ConditionalOnBean(EurekaDiscoveryClientConfiguration.Marker....

2020-08-12 21:10:40 863

原创 JAVA并发知识点梳理

一、volatile1、可见性2、不保证原子性3、禁止指令重排用于类的变量或成员变量,禁止指令重排,避免多线程环境下出现指令重排,导致影响结果。多线程环境中,各线程之间将数据读到工作区内存,其中某一线程修改数据后,将修改后的数值写回主内存,并通知其他线程从主内存中读取最新的值。二、CAS原理:判断值是否为期望值,如果为期望值,则更新,否则继续循环,直至为期望值为止。底层实现为unsafe。getAndAddInt()...

2020-07-12 21:16:28 71

neo4j-desktop-offline-1.3.8-setup.exe

Neo4j Desktop是安装在Windows或Mac计算机上的应用软件,它包含试用的企业版数据库引擎,可以创建本地的图数据库;它也支持到远端数据库的连接。Neo4j Desktop 还包含一个应用管理器,可以方便地下载和安装Neo4j扩展应用,例如ETL、Bloom等。

2020-10-22

apache-groovy-sdk-3.0.6.zip

官网下载groovy sdk

2020-10-22

hibernate4.2.4api

hibernate4.2.4 官方api

2014-04-17

jfreechart教程

这是jfreechart基础教程,贡献给刚入门的友友们。

2013-11-10

50个C C++面试题

这是本人整理的50个C C++经常出现的面试题

2012-10-21

空空如也

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

TA关注的人

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