logo头像

From zero to HERO

只知道java反射,宁知道内省吗?

只知道java反射,宁知道内省吗?

1. 前言在上一文中我们封装了一个Mybatis通用Mapper。为了获得实体类属性我使用了反射。大多数同学也第一感觉会用反射实现,其实还有一种技术也能实现,这就是内省(Introspector...

java枚举的小技巧分享

java枚举的小技巧分享

1. 前言Java枚举在开发中是非常实用的。今天再来分析几个小技巧并且回答一些同学的的疑问。首先要说明的是我的枚举建立在以下的范式之中: 2. 如何把枚举值绑定的下拉列表 这种场景非常常见,如...

这就是Java代码生成器的原理啊

这就是Java代码生成器的原理啊

1. 前言前几天写了篇关于Mybatis Plus代码生成器的文章,不少同学私下问我这个代码生成器是如何运作的,为什么要用到一些模板引擎,所以今天来说明下代码生成器的流程。 2. 代码生成器的使...

JSON类库Jackson优雅序列化Java枚举类

JSON类库Jackson优雅序列化Java枚举类

1. 前言在Java开发中我们为了避免过多的魔法值,使用枚举类来封装一些静态的状态代码。但是在将这些枚举的意思正确而全面的返回给前端却并不是那么顺利,我们通常会使用Jackson类库序列化对象为...

Java编程中的订阅发布模式

Java编程中的订阅发布模式

1. 前言快手前天发布了《看见》一时间好评如潮,盖过了之前的《后浪》。现如今搞内容创作都要开始玩价值观导向了。不过互联网真是一个神奇的东西,我们足不出户就可以看到你想看的东西。不管是时下火热的抖...

Java设计模式中的命令模式

Java设计模式中的命令模式

1. 前言设计模式中的命令模式是一种行为设计模式。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象执行。典型的 “大家各干各的把事情干成”。 2. 命令模式命令模式的基本UML类...

Java 中的 Comparator 和 Comparable

Java 中的 Comparator 和 Comparable

1. 前言上一文 简单对 java.util.Comparator 进行了说明,今天我们来看看另一个和它非常类似的接口 java.lang.Comparable 。 2. ComparableC...

Java 集合排序规则接口 Comparator

Java 集合排序规则接口 Comparator

1. 前言最近用到了集合排序(基于 Java 8)。现在我能用 Stream 的就用 Stream ,真香!排序可以这么写: List<People> peoples = new Arra...