- 博客(6)
- 收藏
- 关注
原创 怎样让Properties加载的数据与配置文件一致
因为有个需求要实现这个,特地上网看了下,好多都挺复杂的,这里我提供一种比较简单的方案,供大家参考。 首先配置文件:user.properties zhangsan=18 lisi=24 wangwu=26 tianqi=16 初始demo public class PropertiesDemo { public static void main(String[] args) throws IOException { Properties properties = new Prop
2020-05-14 11:21:43
368
原创 RocketMQ如何让一个consumer服务同时消费两个mq的消息
如何让一个consumer服务同时消费两个mq的消息搭建两个mq环境,分别部署在两个虚拟机上Console搭建编写测试代码3.1 编写消费者3.2 启动消费服务发送消息问题分析问题解决 搭建两个mq环境,分别部署在两个虚拟机上 mq1:修改conf下的broker.conf brokerClusterName = =cluster-a brokerName = broker-a brokerId ...
2020-04-21 15:57:13
3348
5
原创 手写RPC(三)-- HTTP协议实现
1、HTTP协议实现 1.1、HttpProtocol调用协议 public class HttpProtocol implements Protocol { @Override public Invoker getInvoker(Uri uri, Request request) { HttpClient client = HttpClientFacory.createCli(uri); return new HttpInvoker(client, requ
2021-04-14 21:09:56
419
原创 手写Rpc(二)-- 优化版本
1、框架模型 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GSBXFLxx-1617987596376)(G:\myStudy\img\io\io50.png)] 2、优化代码 2.1 代理类优化,只关心代理对象的创建,将协议的确定步骤 交给 InvokeFactory @Slf4j public class InvokeProxy { public static <T> T proxy(Class<T> interfaceClazz) {
2021-04-10 01:00:33
232
3
原创 手写Rpc(一)-- 初始版本
手写Rpc(一) 1、框架模型 2、开工 2.1 代理对象大概框架 要像调用本地方法一样调用远程方法,那么我们需要对本地调用的方法进行动态代理。 @Slf4j public class InvokeProxy { public static <T> T proxy(Class<T> interfaceClazz) { Class<?>[] interfaces = {interfaceClazz}; return (T) Pr
2021-04-08 23:13:55
412
8
原创 手写Netty--入门级
手写Netty–入门级 1 模型设计 图片画的比较潦草,这里简单解释下。 BossGroup:从图上来看,可以理解为只包含一个线程(当然也可以设置为多个线程),这个线程一直轮询处理所有客户端的连接事件。 WorkGroup:多线程的,从单一个线程来看,线程有自己的Selector(多路复用器),通过Selector轮询读事件,然后将数据流经Pipeline处理 Selector:多路复用器。(select、poll、epoll要解释的东西太多,就看作一个可以通知程序 发生了连接、读写事件的监听器吧) Ch
2021-04-04 21:01:06
845
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅