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

再谈相等性(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 注解来实现一个我们自己的切面注解。

Spring的后缀匹配问题

很多同学用Spring boot做微服务,然后就遇到了很奇怪的后缀匹配问题,如果你去百度, 可以看到很多很神奇的解决方案,包括在Controller上用正则表达式去匹配,甚至有人重写了PathMatcher, 简直神奇。所以我说,国内百度和CSDN简直就是害人。要找技术文档还是Google。所以,某些人密谋把Google屏蔽了,那就是阻碍国内技术交流发展,违背时代潮流,倒行逆施的行为,这样的恶行总是要还的。