在java web编程中,经常使用shiro来管理session,也确实好用 shiro来获取session的方式 SecurityUtils.getSubject().getSessi ...
之前已经遇到过二次SpringBootAmqp的坑了,但是没有写博客,一个是重试的坑,一个是RabbitListener自动创建的坑 现在这个问题是 年 月 日出现的 前言:生产环境已经出现设备消息到达慢的问题,需要马上解决 先梳理出来目前的整个链路流程如图 为什么要用这么多队列,因为设备消息是单通道,不是多通道,指令需要串行 发送指令属于优先级高的消息,分为三类优先级,高中低,高优先级一般是用户 ...
2021-07-28 22:34 0 122 推荐指数:
在java web编程中,经常使用shiro来管理session,也确实好用 shiro来获取session的方式 SecurityUtils.getSubject().getSessi ...
虽然使用AOP可以获取方法签名,但是如果要获取方法中计算得出的数据,那么就得使用ThreadLocal,如果还涉及父线程,那么可以选择InheritableThreadLocal. 注意:理解一些原理能够减少很多不可控问题,最简单的使用方式就是不要交给线程池处理.为了提高一点性能,而导致数据错误 ...
背景: 有一次在生产环境,突然出现了很多笔还款单被挂起,后来排查原因,发现是内部系统调用时出现了Hystrix调用异常。在开发过程中,因为核心线程数设置的比较大,没有出现这种异常。放到了测试环境,偶尔有出现这种情况,后来在网上查找解决方案,网上的方案是调整maxQueueSize属性就好了,当时 ...
原文:https://www.cnblogs.com/seifon/p/9921774.html 背景: 有一次在生产环境,突然出现了很多笔还款单被挂起,后来排查原因,发现是内部系统调用时出现了Hystrix调用异常。在开发过程中,因为核心线程数设置的比较大,没有出现这种异常。放到了测试 ...
%E7%9A%84%E4%B8%80%E7%82%B9%E4%BA%8B/ 线程池使用Futur ...
源码,才发现自己一直用错了线程池某个方法。 由于线程创建比较昂贵,正式项目中我们都会使用线程池执行异步 ...
你好呀,我是歪歪。 前几天和一个大佬聊天的时候他说自己最近在做线程池的监控,刚刚把动态调整的功能开发完成。 想起我之前写过这方面的文章,就找出来看了一下:《如何设置线程池参数?美团给出了一个让面试官虎躯一震的回答。》 然后给我指出了一个问题,我仔细思考了一下,好像确实是留了一个坑 ...
前言 先说结论,没兴趣了解原因的可以只看此处的结论 CompletableFuture是否使用默认线程池的依据,和机器的CPU核心数有关。当CPU核心数-1大于1时,才会使用默认的线程池,否则将会为每个CompletableFuture的任务创建一个新线程去执行 ...