首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
呼呼吃吃
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
🍃【Spring专题】「实战系列」重新回顾一下异常重试框架Spring Retry的功能指南
这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战 重试机制的业务背景 外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常
从JVM视角分析try...catch...性能
代码运行时出错时,会先判断出错位置是否在from - to的范围,如果是,则从target标志位往下执行,如果没有出错,直接goto 到return。可以看出,如果代码不出错的话,性能几乎是不受影响的,和正常的代码执行是一样的。 我只需要把i>0改成i>=0,程序遍会进行一次异…
食堂中的生产-消费模型
在学校的时候,我不爱去食堂成功,一是由于暗黑料理,更重要的一点是人太多了,队伍往往从窗口排到了门口,点菜、计算价格、付款三种业务由打饭阿姨一人完成,思维切换忙碌,操作变更频繁,导致效率低下,降低了食堂的吞吐量,造成了不好的用户体验。 而最近在公司食堂吃饭,发现是另外一种设计:工…
面试大杀器:消息中间件如何实现消费吞吐量的百倍优化?【石杉的架构笔记】
上一篇文章:互联网面试必杀:如何保证消息中间件全链路数据100%不丢失(2),我们分析了ack机制的底层实现原理(delivery tag机制),还有消除处理失败时的nack机制如何触发消息重发。 通过这个,已经让大家进一步对消费端保证数据不丢失的方案的理解更进一层了。 这篇文…
【高并发优化实践】10倍请求压力来袭,你的系统会被击垮吗?【石杉的架构笔记】
背景情况是这样:线上一个系统,在某次高峰期间MQ中间件故障的情况下,触发了降级机制,结果降级机制触发之后运行了一小会儿,突然系统就完全卡死,无法响应任何请求。 给大家简单介绍一下这个系统的整体架构,这个系统简单来说就是有一个非常核心的行为,就是往MQ里写入数据,但是这个往MQ里…
HashMap? ConcurrentHashMap? 相信看完这篇没人能难住你!
Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。 本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。 众所周知…
浅谈内存泄露
这个话题已经是老生常谈了,之所以又被我拎出来,是因为博主隔壁的一个童鞋最近写了一篇叫做《ThreadLocal内存泄露》的文章,我就不上链接了,因为写的实在是。。(省略一万字) 重点是写完后,还被我问懵了。出于人道主义关怀,博主很不要脸的再写一篇。 首先,我们要先谈一下定义,因…
Jar包冲突解决方案调研
工作中特别是中间件落地时常常会遇到jar包冲突的情况,本篇文章将分析目前业界的Jar包隔离解决方案。 Java 应用程序因某种因素,加载不到正确的类而导致其行为跟预期不一致。 二. jar包冲突的两种情况 应用程序依赖的同一个 Jar 包出现了多个不同版本,并选择了错误的版本而…
逻辑之美(5)_优先队列、二叉堆和堆排序
此文是排序算法系列文章的倒数第三篇,因此本文的主要意图还是讲排序算法,这次我们一起聊聊堆排序。 在正式开始之前,我们先要花些篇幅聊两种很重要的基础数据结构——优先队列和二叉堆。 有时我们需要处理一组有序数据时,并不需要它们整体有序。设想这样一种情况,对于一组数据,每次我们都只处…