经验总结
文章平均质量分 90
总结项目中遇到的技术问题及解决方案
linmoo1986
这个作者很懒,什么都没留下…
展开
-
clone方法的思考
事情起因某个同学希望某个类可被clone,该类其实继承HashMap,本身有clone,但是该同事不知道,所以写了一个clone方法@Override public Object clone() { return SerializationUtils.clone(this); }结果他的代码正常,其它地方在clone的时候,报了另外一个类java.io.NotSerializableException原因分析这里需要做一下解释:浅拷贝和深拷贝1.该类原先继承Ha原创 2022-05-30 22:21:27 · 260 阅读 · 0 评论 -
ThreadLocal引发的思考
ThreadLocal引发的思考事情起因项目在做降级方案时,引入了hystrix,对一些不重要的功能依赖进行降级熔断操作。引入hystrix后,则引发一个ThreadLocal的问题。被@HystrixCommand注解的方法中,获取当前用户信息时,出现空指针。原理解析开始分析原因……1) 看看hystrix的原理,发现hystrix是基于线程池或者信号量2种方式来调用被注解的方法,hystrix默认采用线程池方式2) 项目中当前用户信息是ThreadLocal变量3) 那就可以理解了,Thr原创 2022-05-19 15:45:25 · 319 阅读 · 0 评论