BAT的男人

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

JDK

YourBatman

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

【小家Java】Future、FutureTask、CompletionService、CompletableFuture解决多线程并发中归集问题的效率对比

开启线程执行任务,不管是使用Runnable(无返回值不支持上报异常)还是Callable(有返回值支持上报异常)接口,都可以轻松实现。那么如果是开启线程池并需...

11910
YourBatman

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

【小家Java】Future与FutureTask的区别与联系

所谓异步调用其实就是实现一个可无需等待被调用函数的返回值而让操作继续运行的方法。在 Java 语言中,简单的讲就是另启一个线程来完成调用中的部分计算,使调用继续...

13430
YourBatman

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

【小家java】java11新特性(简述八大新特性) 首个重磅LTS版本

Java11 带来了 ZGC、Http Client 等重要特性,一共包含 17 个 JEP(JDK Enhancement Proposals,JDK 增强提...

13620
YourBatman

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

【小家Spring】面向切面编程Spring AOP创建代理的方式:ProxyFactoryBean、ProxyFactory、AspectJProxyFactory(JDK Proxy和CGLIB)

Spring AOP是大家都非常熟悉的一个概念,在Spring家族体系中扮演着举足轻重的作用。

10020
YourBatman

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

【小家Spring】详解Spring AOP的底层代理JdkDynamicAopProxy和ObjenesisCglibAopProxy的源码分析(介绍CGLIB使用中的坑)

在前面的博文我们了解到,Spring所有的代理AopProxy的创建最后都是ProxyCreatorSupport#createAopProxy这个方法,而这个...

16920
YourBatman

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

【小家Spring】从Spring中的(ApplicationEvent)事件驱动机制出发,聊聊【观察者模式】【监听者模式】【发布订阅模式】【消息队列MQ】【EventSourcing】...

说到事件驱动,我心里一直就有一个不解的疑问:它和我们老生长谈的一些概念比如:【观察者模式】【发布订阅模式】【消息队列MQ】【消息驱动】【EventSourcin...

26730
YourBatman

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

【小家Spring】Spring标准处理组件大合集(ParameterNameDiscoverer、AutowireCandidateResolver、ResolvableType。。。)

本篇博文更像是一个工具文章,在阅读Spring源码的时候,经常会遇见一些处理器、提供器之类的组件,有的时候不深入去理解它的含义,确实还读不下去了。

11520
YourBatman

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

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

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

7330
YourBatman

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

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

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

11220
YourBatman

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

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

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

14630
YourBatman

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

【小家Java】聊聊Java中的比较器(排序):Comparable和Comparator;Spring中的Comparators和AnnotationAwareOrderComparator

“顺序“在任何一个领域里都是非常重要的一个概念,程序也不例外。不同的执行顺序,能对你的执行结果产生直接影响。

8810
YourBatman

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

【小家Spring】资源访问利器---Spring提供的Resource接口以及它的常用子类源码分析

资源是一个抽象的概念,什么是资源?我们已知Spring中有很多xml配置文件,同时还可能自建各种properties资源文件,还有可能进行网络交互,收发各种文件...

8720
YourBatman

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

【小家Java】JDK动态代理技术,你真学会了吗?(Proxy、ProxyClassFactory)

动态代理技术,相信我们都并不陌生。特别是在Spring框架内,大量的使用到了反射以及动态代理技术。但是如果我们只是停留在平时的运用阶段,此篇文章你其实是可以跳过...

11830
YourBatman

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

【小家Spring】Spring任务调度核心接口(类)之---TaskScheduler(任务调度器)、Trigger(触发器)、ScheduledTask(调度任务)详解

先推荐阅读此篇: 【小家java】Java定时任务ScheduledThreadPoolExecutor详解以及与Timer、TimerTask的区别(执行指...

13130
YourBatman

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

【小家Spring】Spring Framework提供的实用纯Java工具类大合集(一)

在Spring Framework里的spring-core核心包里面,有个org.springframework.util里面有不少非常实用的工具类。

21460
YourBatman

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

【小家Java】从原理层面理解Java中的类加载器:ClassLoader、双亲委派模型、线程上下文类加载器

java.lang.ClassLoader类的基本职责就是根据一个指定的类的名称,找到或者生成其对应的字节代码,然后从这些字节代码中定义出一个Java 类,即 ...

16920
YourBatman

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

【小家java】《阿里巴巴 Java开发手册》读后感---拥抱规范,远离伤害

对于编码规范,本人一直是公司里的大力推崇者。其实不乏发现有很多人并不注重编码的规范性,觉得只要功能实现了就ok了,其实这种认识是非常初级的。

15920
YourBatman

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

【小家java】JUC并发编程之:虚假唤醒(spurious wakeup)以及推荐的解决方案

在并发编程中,我们可能在实践中并没有遇到过,但是它确实存在,概率较低,但一旦出现,问题就非常的大。

10220
YourBatman

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

【小家java】原子操作你还在用Synchronized?Atomic、LongAdder你真有必要了解一下了

写这篇博文的原因,是因为我今天在看阿里的规范手册的时候(记录在了这里:【小家java】《阿里巴巴 Java开发手册》读后感—拥抱规范,远离伤害),发现了有一句规...

10910
YourBatman

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

【小家java】Java定时任务ScheduledThreadPoolExecutor详解以及与Timer、TimerTask的区别(执行指定次数停止任务)

定时任务就是在指定时间执行程序,或周期性执行计划任务。Java中实现定时任务的方法有很多,本文从从JDK自带的一些方法来实现定时任务的需求。

27920

扫码关注云+社区

领取腾讯云代金券