BAT的男人

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

打包

YourBatman

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

【小家java】使用lambda表达式传参是否有性能问题?

随着java8的普及,lambda表达式的书写日益增多。咱们看下面一个例子: 编程有一条原则如下:

19520
YourBatman

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

【小家java】java8中接口方法引发的思考(默认方法、static静态方法)

java8可以说是jdk版本的一次重大升级,给我们也带来了非常多的新特性,而本文就针对于java8中很重要的新特性之一:接口方法。来讨论一下平时使用中可能遇到的...

7110
YourBatman

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

【小家Spring】Spring AOP的多种使用方式以及神一样的AspectJ-AOP使用介绍

AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程...

16220
YourBatman

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

为何Spring MVC可获取到方法参数名,而MyBatis却不行?【享学Spring MVC】

Spring MVC和MyBatis作为当下最为流行的两个框架,大家平时开发中都在用。如果你往深了一步去思考,你应该会有这样的疑问:

9320
YourBatman

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

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

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

11520
YourBatman

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

详述Spring对Bean Validation支持的核心API:Validator、SmartValidator、LocalValidatorFactoryBean...【享学Spring】

浩浩荡荡的把一般程序员都不太关注的Bean Validation话题讲了这么久,期间小伙伴wx我说一直还没看到他最想看到的内容,我问最想看到啥?他说显然是数据校...

13920
YourBatman

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

Bean Validation完结篇:你必须关注的边边角角(约束级联、自定义约束、自定义校验器、国际化失败消息...)【享学Spring】

一般来说,对于web项目我们都有必要对请求参数进行校验,有的前端使用JavaScript校验,但是为了安全起见后端的校验都是必须的。因此数据校验不仅仅是在web...

11920
YourBatman

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

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

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

13630
YourBatman

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

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

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

11620
YourBatman

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

玩转Spring Cache --- @Cacheable使用在MyBatis的Mapper接口上(解决Null key returned for cache operation)【享学Spring】

据我观察,很多小伙伴学习一门技术一般都是度娘 + ctrl v的模式。比如本文的知识点,从网络的世界里你能找到有人介绍说:@Cacheable不仅仅能标注在实例...

21830
YourBatman

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

【小家Java】Lombok的使用详解(最详尽的解释,覆盖讲解所有可用注解),解决@Builder.Default默认值问题

Lombok是一款Java开发插件,使得Java开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的Java模型对象(POJO)。在开...

25220
YourBatman

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

【小家java】关于java中方法重载与方法重写的区别

这篇文章比较轻松,直接讲述一下java当中的方法重载和方法重写的区别。主要面向对象还是初学者,因为初学者经常弄混这两个概念性的问题。

11720
YourBatman

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

【小家java】java8新特性之---反射获取方法参数名

方法的参数名,在很多时候我们是需要反射得到的。但是在java8之前,代码编译为class文件后,方法参数的类型是固定的,但参数名称却丢失了,这和动态语言严...

27340
YourBatman

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

【小家java】java9新特性(简述十大新特性) 褒贬不一

java 9 提供了超过 150 项新功能特性,包括备受期待的模块化系统、可交互的 REPL 工具:jshell,JDK 编译工具,Java 公共 API 和私...

10520
YourBatman

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

【小家java】java5新特性(简述十大新特性) 重要一跃

所谓类型擦除指的就是Java源码中的范型信息只允许停留在编译前期,而编译后的字节码文件中将不再保留任何的范型信息。也就是说,范型信息在编译时将会被全部删除,其中...

6920
YourBatman

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

【小家java】java8新特性之---lambda表达式的的原理

本文着眼于lambda表达式的原理部分,至于基本使用层面,本章不做讨论,因为使用起来还是蛮简单的。

9940
YourBatman

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

【小家java】匿名内部类为什么只能使用外部final的变量

各位都知道,匿名内部类在使用的时候需要使用外部的变量,该变量必须被final修饰,否则编译报错。实际使用中,有时候确实还给我们造成了不少麻烦,可大家可曾想过这是...

8140

扫码关注云+社区

领取腾讯云代金券