springboot项目直接引入hystrix,对于调用第三方接口的,用hystrix进行隔离,熔断控制 maven依赖 Controller Service 最简单的方式就...
springboot项目直接引入hystrix,对于调用第三方接口的,用hystrix进行隔离,熔断控制 maven依赖 Controller Service 最简单的方式就...
背景 今天查看Sonar的时候发现静态检测出了一个bug,显示说绝对值可能为负。虽然触发的几率非常低,但是考虑到还是会存在隐患,而且一旦出问题之后可能很不容易定位,还是记录一...
背景 为了打通测试和开发界限,更好的保证产品质量,我们决定在黑盒测试的场景下分析代码的覆盖率情况,从而分析我们现有的case的完备程度,启发一些没有考虑到的场景。 好吧,以上...
李笑来…… emm……
毁掉一个年轻人的最好办法,就是向他鼓吹“多赚钱”01 这两天在云南昆明旅行,去了很多很棒的咖啡店,让我印象最深的就是书店和咖啡店的结合,真希望自己还在学生时代就已经喜欢泡泡咖啡店,然后趁着假期在里面读一整天书。 看到一个爸...
背景 由于最近Oracle宣布JDK8的新收费政策之后,公司决定迁移java环境到OpenJDK上面。在完成了迁移之后,发现了有两个接口抛出了NoClassDefFoundE...
微服务架构和SOA区别 微服务现在辣么火,业界流行的对比的却都是所谓的Monolithic单体应用,而大量的系统在十几年前都是已经是分布式系统了,那么微服务作为新的理念和原来...
@我是车子啊 其实都被回收反而是没问题的,我觉得有问题的场景还是像@青佩chenglong 说的,如果只有value被释放了,会造成错误值null
关于ThreadLocal内存泄露的备忘还记得第一次接触到ThreadLocal可能导致内存泄露的问题是有一次面试的时候被问到了ThreadLocal的缺陷是什么。当然由于后来没有面试官的联系方式很遗憾也一直没能确...
这鸡毛文章也推荐
这篇文章对于排查使用了 netty 引发的堆外内存泄露问题,有一定的通用性,希望对你有所启发 背景 最近在做一个基于 websocket 的长连中间件,服务端使用实现了 so...
飞哥荐读本文从redis分布式锁的官方实现,讨论了分布式锁需要的考虑的问题,并分析了RedLock、zookeeper、chubby分布式锁可能存在的安全问题。引用Marti...
感谢分享~
第一点当时我的理解上有点误区,其实对于Thread这个实现来说,作为其产生的线程来说已经是一个公共资源类了,所以其实threadlocal放在这里是很合适的。
至于第二点,我是觉得其实两者都同样的设置成soft reference也是不错的,因为在key释放的时候,其实value也可以释放了(考虑到soft reference仅在full gc的时候发生),不过考虑到GC的时序和stop the world的时机,这么设计还是过于复杂了且没有一定的时序保障的感觉。所以这种设计本身也可以算是比较好的折中了吧。
关于ThreadLocal内存泄露的备忘还记得第一次接触到ThreadLocal可能导致内存泄露的问题是有一次面试的时候被问到了ThreadLocal的缺陷是什么。当然由于后来没有面试官的联系方式很遗憾也一直没能确...
1. 先解释下泛型概念 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分...
背景 最近小伙伴们在开发过程中遇到一个有趣的问题:原本很快的SQL在LEFT JOIN了两张表,并增加了一个WHERE id IN list的查询条件之后,查询性能急剧下降导...
好久也没有写点什么了,虽然一直想根据某个切入点写一篇比较完整的文章,但是总是没有抽空写。正好有点空闲,姑且就先写个最近遇到的小问题吧,也是做个备忘。 背景 正好之前有写过一个...
本文欢迎转载,转载请注明原文链接,并附作者个人信息李艳鹏。 1 背景 一致性是一个抽象的、具有多重含义的计算机术语,在不同应用场景下,有不同的定义和含义。在传统的IT时代,一...
@郎中_大成 没有呢
websocket stomp连接一段时间后断开背景概述 因为项目中存在频繁的由服务器发起的数据交换,相比使用Ajax轮训的方式,websocket长连接和双向保持的特点能够较好的提升数据交换的性能。为了简便,直接使用sp...
前言 对于 Java 后端开发人员,Spring 事务注解几乎天天都会接触。但是,你真的全部了解 Spring 事务注解的细节吗?今天我们就来深入讨论一下 Spring 事务...