夜勿语

LV1
发表了文章

一文搞懂AQS及其组件的核心原理

JDK1.5以前只有synchronized同步锁,并且效率非常低,因此大神Doug Lea自己写了一套并发框架,这套框架的核心就在于AbstractQueue...

夜勿语
发表了文章

synchronized的实现原理——锁膨胀过程

上一篇分析了优化后的synchronized在不同场景下对象头中的表现形式,还记得那个结论吗?当一个线程第一次获取锁后再去拿锁就是偏向锁,如果有别的线程和当前线...

夜勿语
发表了文章

你所不知道的Spring的@Autowired实现细节

相信很多Java开发都遇到过一个面试题:Resource和Autowired的区别是什么?这个问题的答案相信基本都清楚,但是这两者在Spring中是如何实现的呢...

夜勿语
发表了文章

Mybatis插件扩展以及与Spring整合原理

前面几篇文章分析了Mybatis的核心原理,但模块较多,没有一一分析,更多的需要读者自己下来研究。不过Mybatis的插件扩展机制还是非常重要的,像PageHe...

夜勿语
发表了文章

深入Mybatis源码——执行流程

上一篇分析Mybatis是如何加载解析XML文件的,本篇紧接上文,分析Mybatis的剩余两个阶段:代理封装和SQL执行。

夜勿语
发表了文章

深入Mybatis源码——配置解析

上一篇分析了Mybatis的基础组件,Mybatis的运行调用就是建立在这些基础组件之上的,那它的执行原理又是怎样的呢?在往下之前不妨先思考下如果是你会怎么实现...

夜勿语
发表了文章

Mybatis源码初探——优雅精良的骨架

Mybatis是一款半自动的ORM框架,是目前国内Java web开发的主流ORM框架,因此作为一名开发者非常有必要掌握其实现原理,才能更好的解决我们开发中遇到...

夜勿语
发表了文章

全网最深分析SpringBoot MVC自动配置失效的原因

本来没有计划这一篇文章的,只是在看完SpringBoot核心原理后,突然想到之前开发中遇到的MVC自动失效的问题,虽然网上有很多文章以及官方文档都说明了原因,但...

夜勿语
发表了文章

这一次搞懂SpringBoot核心原理(自动配置、事件驱动、Condition)

SpringBoot是Spring的包装,通过自动配置使得SpringBoot可以做到开箱即用,上手成本非常低,但是学习其实现原理的成本大大增加,需要先了解熟悉...

夜勿语
发表了文章

这一次搞懂Spring Web零xml配置原理以及父子容器关系

在使用Spring和SpringMVC的老版本进行开发时,我们需要配置很多的xml文件,非常的繁琐,总是让用户自行选择配置也是非常不好的。基于约定大于配置的规定...

夜勿语
发表了文章

这一次搞懂SpringMVC原理

前面几篇文章,学习了Spring IOC、Bean实例化过程、AOP、事务的源码和设计思想,了解了Spring的整体运行流程,但如果是web开发,那么必不可少的...

夜勿语
发表了文章

这一次搞懂Spring事务是如何传播的

上一篇分析了事务注解的解析过程,本质上是将事务封装为切面加入到AOP的执行链中,因此会调用到MethodInceptor的实现类的invoke方法,而事务切面的...

夜勿语
发表了文章

这一次搞懂Spring事务注解的解析

事务我们都知道是什么,而Spring事务就是在数据库之上利用AOP提供声明式事务和编程式事务帮助我们简化开发,解耦业务逻辑和系统逻辑。但是Spring事务原理是...

夜勿语
发表了文章

这一次搞懂Spring代理创建及AOP链式调用过程

AOP,也就是面向切面编程,它可以将公共的代码抽离出来,动态的织入到目标类、目标方法中,大大提高我们编程的效率,也使程序变得更加优雅。如事务、操作日志等都可以使...

夜勿语
发表了文章

Spring IOC原理补充(循环依赖、Bean作用域等)

通过之前的几篇文章将Spring基于XML配置的IOC原理分析完成,但其中还有一些比较重要的细节没有分析总结,比如循环依赖的解决、作用域的实现原理、BeanPo...

夜勿语
发表了文章

这一次搞懂Spring的Bean实例化原理

前两篇文章分析了Spring XML和注解的解析原理,并将其封装为BeanDefinition对象存放到IOC容器中,而这些只是refresh方法中的其中一个步...

夜勿语
发表了文章

这一次搞懂Spring自定义标签以及注解解析原理

在上一篇文章中分析了Spring是如何解析默认标签的,并封装为BeanDefinition注册到缓存中,这一篇就来看看对于像context这种自定义标签是如何解...

夜勿语
发表了文章

这一次搞懂Spring的XML解析原理

Spring已经是我们Java Web开发必不可少的一个框架,其大大简化了我们的开发,提高了开发者的效率。同时,其源码对于开发者来说也是宝藏,从中我们可以学习到...

夜勿语
发表了文章

synchronized的实现原理——对象头解密

并发编程式Java基础,同时也是Java最难的一部分,因为与底层操作系统和硬件息息相关,并且程序难以调试。本系列就从synchronized原理开始,逐步深入,...

夜勿语
发表了文章

深入探究JVM之方法调用及Lambda表达式实现原理

在最开始讲解JVM内存结构的时候有简单分析过方法的执行原理——每一次方法调用都会生成一个栈帧并压入栈中,方法链的执行就是一个个栈帧弹出栈的过程,本篇就从字节码层...

夜勿语

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券