BAT的男人

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

面向对象编程

YourBatman

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

【小家Spring】Spring容器加载Bean定义信息的两员大将:AnnotatedBeanDefinitionReader和ClassPathBeanDefinitionScanner

在分析Spring IOC容器启动流程的时候,在加载Bean定义信息BeanDefinition的时候,用到了两个非常关键的类:AnnotatedBeanDef...

10010
YourBatman

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

【小家Spring】BeanFactory体系和ApplicationContext体系,两大体系各接口分析、区别和联系

前面已经讲述了很多Spring容器启动、解析、依赖注入等等源码层面的东西了,但是小伙伴有没有一种感觉就是:Spring的设计者把面向对象使用到了极致(使用得非常...

14720
YourBatman

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

【小家Spring】Spring贡献的多个注解相关的工具类:AnnotationUtils、AnnotatedElementUtils、AnnotationConfigUtils...

本文主要聊聊Spring提供的多个关于注解相关的工具类:AnnotationUtils和AnnotatedElementUtils等等 因为很多逻辑都封装在了...

14510
YourBatman

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

【小家Spring】Spring的Bean定义注册中心BeanDefinitionRegistry详解

Spring Framework最重要的一个概念就是Bean,而Spring Bean定义是需要扫描、注册来实现统一的管理的。

9220
YourBatman

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

【小家Spring】探索Spring AOP中aopalliance的Joinpoint、MethodInvocation、Interceptor、MethodInterceptor...

在这篇博文:【小家Spring】详解Spring AOP中底层代理模式之JdkDynamicAopProxy和CglibAopProxy(ObjenesisCg...

14020
YourBatman

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

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

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

13730
YourBatman

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

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

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

11920
YourBatman

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

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

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

11220
YourBatman

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

【小家Spring】Spring的单例Bean定注册中心SingletonBeanRegistry详解

上一篇重点介绍了bean定义信息的注册: 【小家Spring】Spring的Bean定义注册中心BeanDefinitionRegistry详解

10320
YourBatman

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

玩转Spring Cache --- @Cacheable/@CachePut/@CacheEvict缓存注解相关基础类打点【享学Spring】

本文算是了解缓存注解原理的先行文章,因为它抽象出来的模块类比较多,所以做这篇文章进行关键类的打点。 若我们需要扩展缓存注解的能力,对这些抽象是非常有必要深入了...

56120
YourBatman

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

【小家java】java8新特性(简述十大新特性) 饱受赞誉

截止稿前,java10都已经发布了,现在我们来讨论一下java8(2014年3月发布)。 本文的讨论,只是一个简述,更加具体的,各位可以参照各自的专题讲解

9430
YourBatman

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

【小家java】Java反射性能问题,你真的需要考虑吗?

Java的反射,是我们进阶的敲门砖。反射肯定比直接调用慢,这个毋庸置疑了,我这篇文章也不是证明反射有多高效的。我举个快递小哥的例子:

7720
YourBatman

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

【小家java】Java反射机制中Class.getXXX()和Class.getDeclaredXXX()的使用区别和注意事项

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态...

9130
YourBatman

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

【小家java】POP(面向过程编程)、OOP(面向对象编程)、AOP(面向切面编程)三种编程思想的区别和联系

现在很多语言都是面向对象(OOP)的编程思想,比如Java、Python、JS等为代表。然后聊起面向对象,虽然我们一直在用,但真的问起你什么叫面向对象时,还是很...

8410
YourBatman

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

【小家MyBatis】MyBatis封装结果集时,Integer类型的id字段被赋值成了Long类型---读源码找原因

为了追查此问题根源,本人通过复现现象、控制变量、调试源码等方式,苦心全身心投入连续查找近4个小时,终于找出端倪。现通过本文分享给大家,希望对各位有所帮助。

30340
YourBatman

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

【小家java】细说java中设计模式---单例模式

作为23中设计模式之一—单例模式。是我们最耳熟能详的一种设计模式,也是被广大coder所掌握的一种设计模式,但是你真的掌握了单例模式吗?能保证没有bug吗? ...

6620

扫码关注云+社区

领取腾讯云代金券