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

泛型的协变、逆变、不变

听潘总说,新版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屏蔽了,那就是阻碍国内技术交流发展,违背时代潮流,倒行逆施的行为,这样的恶行总是要还的。

SpringOnePlatform 2018

上个月底(9月),被公司派去华盛顿参加了 SpringOnePlatform 2018 大会,这是我人生第一次参加跨国技术类大会。 参加大会是件好事,但回来要写很多报告。

魔改meanbean提高代码覆盖率

现在很多项目都用到了lombok插件。Lombok的确好用,但会有个问题,那就是很多代码(字节码)是由lombok生成的,看到不实际的代码,所以就不会有人去测,所以就会导致项目代码覆盖率很低。