![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
提升程序性能的秘密
文章平均质量分 96
内存管理还是高效的数据处理,本专栏将通过深入的技术分析和实用的示例,帮助开发者理解如何优化代码、提高系统性能,并解决实际应用中的性能瓶颈。
RemainderTime
从初级走向专业,从专业奔向卓越
展开
-
多线程优化API请求:CountDownLatch与PriorityBlockingQueue的应用
写这篇文章的缘由是因为之前在面试期间经常被提到的一个场景题,“前端向后端发起一个API请求,该API需要处理复杂的业务逻辑,涉及多个相互独立的业务模块。每个业务模块都需要执行特定的操作,且这些操作彼此之间没有依赖关系。然而,每个模块的处理都需要一定的时间,导致整体的接口响应时间较长,请给出优化接口的方案,而且结果必须通过当前接口返回”。或许大家立马想到的都是通过多线程或者通过队列异步来完成,结果延迟返回,问题的难点在于怎么能在当前接口返回最终的结果呢?在学习完RocketMq源码后我找到了最佳方案。原创 2024-07-27 20:59:42 · 1804 阅读 · 28 评论 -
深入理解 Java NIO:ByteBuffer和MappedByteBuffer的特性与使用
在深入学习 RocketMQ 这款高性能消息队列框架的源码时,发现ByteBuffer和在 RocketMQ 这样的高性能消息队列框架中扮演了关键角色,其核心部分广泛使用了这两种缓冲区,以实现高效的数据存储和异步刷盘操作。接下来就深入学习ByteBuffer 和 MappedByteBuffer 的工作原理、优势特点,以便能运用到实际业务中。原创 2024-07-25 17:40:47 · 1618 阅读 · 13 评论