暂无个人介绍
1.什么是反应式编程 Reactive Programming 一种以异步处理数据流为中心思想的编程范式,这个范式存在已久,不是新概念,就像面向过程、面向对象编程、函数式编程等范式。 对比一下,Reactive streams指的是一套规范,对于Java开发者来讲,Reactive Streams就是一套API,使我们可以进行Reactive programming。 Reacti
背景系统突然error飚高,不停Full GC。最后发现是因为调用的外部jar包中方法触发bug导致死循环,不断产生新对象,导致内存大量占用无法释放,最终JVM内存回收机制崩溃。解决思路服务一旦进入死循环,对应线程一直处于running状态,难以通过该线程自己计时中断。对于无法完全放心的第三方jar包方法,可以选择开子线程处理,并对线程加以监控,当超时时及时中断子线程并返回。两种实现思路:思路一: