- 博客(8)
- 收藏
- 关注
原创 优雅使用 CompletableFuture 实现并行计算
是 Java 提供的一个Future非阻塞式编程:通过回调函数处理任务结果,而不是阻塞等待。丰富的组合能力:支持任务的串行和并行组合。异常处理:方便地处理异步任务中的异常。支持自定义线程池:通过显式线程池提高性能或定制化任务执行环境。默认情况下,使用执行任务。但在一些场景中,例如需要更好的性能控制或隔离任务,可以使用自定义线程池。
2024-12-07 22:24:32
1307
原创 Java RPC 附详细代码解析
基于Netty实现长连接通信,解决粘包半包等。基于Zookeeper实现分布式服务注册与发现。实现了轮询、随机、加权随机等负载均衡算法。实现fastJson、hessian2、kryo、jdk的序列化方式。引入责任链模式来处理请求和响应的拦截和处理,实现了自定义的请求过滤和处理逻辑。利用SPI机制,参考Dubbo框架自定义实现的SPI机制,使框架更容易扩展和定制,允许用户根据需要添加新的序列化器和其他组件。
2024-08-11 22:39:05
882
原创 服务注册与发现:Nacos为例 (内附最新版基于Mysql存储Docker Compose部署)
在现代微服务架构中,中间件已经成为了一个重要的分布式系统协调工具。为什么我们需要这样一个工具?分布式系统需要有效和可靠的工具来管理配置数据、服务发现和协调。作为一体化服务发现与配置管理工具,扮演着服务注册与发现中间件的重要角色。本文将以为例,深入探讨服务注册与发现中间件的原理、功能和使用。
2024-01-21 16:27:13
1145
1
原创 Go学习项目 使用Gin+Redis实现一个简单的url缩短器
我们将探讨如何用go编写 url 缩短器,通过该文章可以基础了解gin和redis的使用
2023-07-17 23:24:38
634
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人