![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
疑难杂症
明教第三十四代觉主
资深工程师,擅长领域包括后端开发、微服务架构、性能调优及云原生SaaS平台建设等。
展开
-
Java对象作为Hashmap的key时不重写hashcode方法引发的灾难
近期看到一篇文章,简单做个复盘(类似的问题,网上总结的文章也有很多,不喜勿喷)。业务场景是需要统计后端应用接口访问量,代码的实现简单描述是基于接口的地址、名称等作为属性,包装成一个对象。类似如下:public class Key { private String url; private String name; public Key(String url, String name){ this.url = url; this.na原创 2020-07-31 16:01:22 · 65193 阅读 · 2 评论 -
Java不同的service间的方法调用,如何保证事务全部回滚
最近在代码重构时,将一些复杂的service层方法,进行抽象,公共部分提取到父类中,但是因此遇到一个问题,就是方法被拆分后(部分逻辑提取到父类中),当发生异常时,整个逻辑中部分数据库操作不会回滚,经过一系列测试及资料查阅,最终才得以解决。举例1:@Servicepublic abstract class BaseService { public void method1(){...原创 2020-04-29 13:38:08 · 73495 阅读 · 1 评论 -
idea gradle build报错‘Could not find method annotationProcessor() for arguments’解决办法
idea开发时,使用gradle构建项目,在build时发生错误‘Could not find method annotationProcessor() for arguments’,主要是因为gradle版本过低导致的,参考stackoverflow 上国外程序员回答说,ThisannotationProcessoris available from Gradle4.6.So what ...原创 2020-04-14 09:20:05 · 71084 阅读 · 2 评论