框架
文章平均质量分 96
Java记事本
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【RocketMQ 消息中间件】RocketMQ篇之-消息存储 为什么快 CommitLog ConsumeQueue IndexFile 刷盘机制 同步 异步
为什么快?顺序写、零拷贝CommitLog:RocketMQ中存储所有消息的核心文件,保存消息的完整内容。ConsumeQueue:消费者队列文件,用于加速消息消费,存储消息的索引信息。IndexFile:索引文件,用于快速检索消息,存储消息的Key和物理偏移量。这三种文件共同协作,确保了RocketMQ的高性能和高可靠性。CommitLog负责消息的存储,ConsumeQueue提高了消息的消费效率,而IndexFile则提供了消息的快速检索能力。原创 2025-01-20 11:36:00 · 2286 阅读 · 0 评论 -
【Java虚拟线程】Java虚拟线程 VirtualThread 是什么黑科技 原理 来揭开它的神秘面纱 ForkJoinPool 线程模型 协程
Java 虚拟线程原理 forkjoinpool 虚拟线程是轻量级的,创建和销毁的开销很小;适合IO密集型的任务,因为虚拟线程不会出现系统内核级别的线程上下文切换,这样就避免了线程上下文切换的开销;适合任务量大的场景,因为虚拟线程是轻量级的,可以更好的利用系统资源,避免了线程过多导致的系统资源的浪费,也避免了线程过少导致的线程过于繁忙。原创 2024-12-31 20:33:27 · 2859 阅读 · 1 评论 -
【手写RPC框架】手写一个RPC框架 Netty + 虚拟线程 附源代码
如何使用Java的虚拟线程和Netty手写一个基于自定义协议的RPC(远程过程调用)框架。文章首先解释了RPC框架的概念和Netty的优势,接着介绍了Java虚拟线程的特点和适用场景。然后,文章详细描述了实现RPC框架的各个步骤,包括服务发现和注册、请求和响应的处理、连接的管理等。同时,文章展示了如何将虚拟线程与Netty结合,通过修改Netty的线程模型来提高性能。最后,作者提供了项目的源码链接,并鼓励读者关注和反馈。原创 2025-01-09 16:26:28 · 4107 阅读 · 0 评论
分享