@月黑风高食肉虎 噗噗虎的技术博客

Spring元编程

最近读了一些Spring关于注解的代码,提了两个比较有趣的问题:Q1: 在Spring里面@Controller, @Service, @Repository等与@Component是等价的,如何实现的?Q2: @AliasFor如何实现的?我们来聊聊这些问题。

再谈相等性(Equality)和同一性(Identity)

最近在读《Effective Java》第三版,讲到equals和hashCode的正确实现,感觉挺有意思的,在这里做个笔记。

BAT lock-in

最近机缘巧合,帮潘总介绍了个新生意同时听闻了一些轶事,感觉值得深思,仅在此留作记录。

泛型的协变、逆变、不变

听潘总说,新版Go语言要上泛型了,哈哈!说到泛型最终还是离不开它的协变、逆变和不变的问题,譬如在Java里StringObject的子类型,那么List<String>List<Object>的子类型吗?最近正好在读《kotlin in Action》里关于泛型的一章,我觉得这章写得很好,非常简单易懂,因此在这里做个笔记。

Spring Boot 自定义注解实现切面编程

这两年,好多人在用 Spring Boot 做微服务,想必大家都用过 Spring Boot 的 @Async 注解,都觉得非常好用,但是有没有同学了解过 @Async 是怎么实现的呢? 本文中我们将模仿 @Async 注解来实现一个我们自己的切面注解。