BAT的男人

本人对Spring技术栈、MyBatis等流行框架有深入研究,专注于Java社区技术的分享,做有意义的内容传播者
261 篇文章
47 人订阅

全部文章

YourBatman

VIPKid · Java高级工程师 (已认证)

Java中创建对象的5种方式,你都知道几种?【享学Java】

说起Java创建的对象一共有多少种方式这个问题,还是曾经有一次面试的时候被问起的。作为java开发者,我们每天创建很多对象,但是我们通常使用依赖注入的方式管理系...

10330
YourBatman

VIPKid · Java高级工程师 (已认证)

聊聊Spring的环境抽象Environment,以及配置@Profile使用详解(介绍profile的6种激活方式)【享学Spring】

在我刚入行不久时,总是对上下文(Context)、环境(Environment)这类抽象概念搞不清楚、弄不明白、玩不转,更是不懂它哥俩的区别或者说是联系(说实话...

13420
YourBatman

VIPKid · Java高级工程师 (已认证)

聊聊Java的引用类型(强引用、软引用、弱引用、虚引用),示例WeakHashMap的使用【享学Java】

Java语言中的数据类型可划分为值类型和引用类型。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。 这4种级别由...

7230
YourBatman

VIPKid · Java高级工程师 (已认证)

Spring事务监听机制---使用@TransactionalEventListener处理数据库事务提交成功后再执行操作(附:Spring4.2新特性讲解)【享学Spring】

从标题就可以看出,本篇文章内容既和Spring的事件/监听机制有关,同时还和Spring事务以及Spring事务同步机制有关。

37940
YourBatman

VIPKid · Java高级工程师 (已认证)

那些年我们在Java泛型上躺过的枪---万恶的泛型擦除【享学Java】

泛型(Generics),从字面的意思理解就是泛化的类型,即参数化类型。 我们都知道,泛型是JDK5提供的一个非常重要的新特性,它有非常多优秀的品质:能够把很...

13130
YourBatman

VIPKid · Java高级工程师 (已认证)

聊聊Spring中的数据绑定 --- 属性访问器PropertyAccessor和实现类DirectFieldAccessor的使用【享学Spring】

本篇文章聊聊Spring数据访问、绑定体系中一个非常重要的组成: 属性访问器(PropertyAccessor)。 首先提醒各位,注意此接口和属性解析器(P...

9720
YourBatman

VIPKid · Java高级工程师 (已认证)

3种方式实现多数据源控制/切换、实现读写分离;演示借助AbstractRoutingDataSource实现多数据源的动态切换代码【享学Spring】

什么时候一个Java工程里需要同时控制(连接)多个数据源呢?我认为主要有如下两种情况:

21820
YourBatman

VIPKid · Java高级工程师 (已认证)

聊聊java中的多继承,解决Java8接口default方法多继承冲突问题【享学Java】

众所周知,Java是一种面向对象的只允许单继承的语言,这是每个Java程序员从业者都知道定理。 本文的目的,主要从两个方面来思考Java单继承的这个问题:

11320
YourBatman

VIPKid · Java高级工程师 (已认证)

JDK基础类库java.util包下那些你可能不知道的工具们大盘点(一)EnumMap、EnumSet【享学Java】

聊了很长时间逻辑性非常强的Spring框架,这篇文章来些轻松点的内容:聊聊JDK基础类库中那些你可能不知道的工具。

11020
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Java】你真的了解Java泛型参数吗?细说java.lang.reflect.Type(ParameterizedType、TypeVariable、WildcardType...)

咋一看标题,你可能会说。不就是泛型吗,平时都使用着呢,没什么难的吧。 感觉了解了,但是真正的深入才知道自己了解甚少!

8810
YourBatman

VIPKid · Java高级工程师 (已认证)

Spring依赖注入@Autowired深层原理、源码级分析,感受DI带来的编程之美【享学Spring】

关于Spring IOC的依赖注入(DI机制),之前虽有过分析,但总感觉一直落了一块:对@Autowired注解元数据的解析部分。

15510
YourBatman

VIPKid · Java高级工程师 (已认证)

聊聊Spring的bean覆盖(存在同名name/id问题),介绍Spring名称生成策略接口BeanNameGenerator【享学Spring】

众所周知,Spring容器可以简单粗暴的把它理解为一个大大的Map,存储着容器所管理的所有的单实例对象。我们从使用getBean(String beanName...

48310
YourBatman

VIPKid · Java高级工程师 (已认证)

从@Async案例找到Spring框架的bug:exposeProxy=true不生效原因大剖析+最佳解决方案【享学Spring】

本文标题包含有'靓丽'的字眼:Spring框架bug。相信有的小伙伴心里小九九就会说了:又是一篇标题党文章。 鉴于此,此处可以很负责任的对大伙说:本人所有文章...

60320
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Spring】聊聊Spring中的那些【Metadata】,举例讲解:AnnotationMetadata、 MethodMetadata

Metadata在org.springframework.core.type包名下,该包内类不多,主要有以下相关接口和类:

13630
YourBatman

VIPKid · Java高级工程师 (已认证)

详解Spring Framework提供的扩展点:ApplicationContextInitializer应用上下文初始化器,以及它在SpringBoot中的应用【享学Spring】

我事前百度了一下ApplicationContextInitializer的相关文章,无一例外全都是基于SpringBoot进行讲解的。 殊不知,这个类属于S...

11520
YourBatman

VIPKid · Java高级工程师 (已认证)

Spring依赖注入(DI)核心接口AutowireCandidateResolver深度分析,解析@Lazy、@Qualifier注解的原理【享学Spring】

关于AutowireCandidateResolver接口,可能绝大多数小伙伴都会觉得陌生。但若谈起@Autowired、@Primary、@Qualifier...

8620
YourBatman

VIPKid · Java高级工程师 (已认证)

一文告诉你Spring是如何利用"三级缓存"巧妙解决Bean的循环依赖问题的【享学Spring】

循环依赖:就是N个类循环(嵌套)引用。 通俗的讲就是N个Bean互相引用对方,最终形成闭环。用一副经典的图示可以表示成这样(A、B、C都代表对象,虚线代表引用...

39440
YourBatman

VIPKid · Java高级工程师 (已认证)

使用@Async异步注解导致该Bean在循环依赖时启动报BeanCurrentlyInCreationException异常的根本原因分析,以及提供解决方案【享学Spring】

今天在自己工程中使用@Async的时候,碰到了一个问题:Spring循环依赖(circular reference)问题。 或许刚说到这,有的小伙伴就会大惊失...

58920
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Spring】聊聊Spring中的数据转换:Converter、ConversionService、TypeConverter、PropertyEditor

前面聊了HttpMessageConverter,它的名称叫消息转换器,所以它面向的是消息体,和Http强相关,所以该接口所在的包为:org.springfra...

17220
YourBatman

VIPKid · Java高级工程师 (已认证)

Spring是如何保证同一事务获取同一个Connection的?使用Spring的事务同步机制解决:数据库刚插入的记录却查询不到的问题【享学Spring】

关于Spring的事务,它是Spring Framework中极其重要的一块。前面用了大量的篇幅从应用层面、原理层面进行了比较全方位的一个讲解。但是因为它过于重...

50240

扫码关注云+社区

领取腾讯云代金券