自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 怎样让Properties加载的数据与配置文件一致

因为有个需求要实现这个,特地上网看了下,好多都挺复杂的,这里我提供一种比较简单的方案,供大家参考。首先配置文件:user.propertieszhangsan=18lisi=24wangwu=26tianqi=16初始demopublic class PropertiesDemo { public static void main(String[] args) throws IOException { Properties properties = new Prop

2020-05-14 11:21:43 332

原创 RocketMQ如何让一个consumer服务同时消费两个mq的消息

如何让一个consumer服务同时消费两个mq的消息搭建两个mq环境,分别部署在两个虚拟机上Console搭建编写测试代码3.1 编写消费者3.2 启动消费服务发送消息问题分析问题解决搭建两个mq环境,分别部署在两个虚拟机上mq1:修改conf下的broker.confbrokerClusterName = =cluster-abrokerName = broker-abrokerId ...

2020-04-21 15:57:13 3299 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 398

原创 手写Rpc(二)-- 优化版本

1、框架模型[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GSBXFLxx-1617987596376)(G:\myStudy\img\io\io50.png)]2、优化代码2.1 代理类优化,只关心代理对象的创建,将协议的确定步骤 交给 InvokeFactory@Slf4jpublic class InvokeProxy { public static <T> T proxy(Class<T> interfaceClazz) {

2021-04-10 01:00:33 216 3

原创 手写Rpc(一)-- 初始版本

手写Rpc(一)1、框架模型2、开工2.1 代理对象大概框架要像调用本地方法一样调用远程方法,那么我们需要对本地调用的方法进行动态代理。@Slf4jpublic class InvokeProxy { public static <T> T proxy(Class<T> interfaceClazz) { Class<?>[] interfaces = {interfaceClazz}; return (T) Pr

2021-04-08 23:13:55 392 8

原创 手写Netty--入门级

手写Netty–入门级1 模型设计图片画的比较潦草,这里简单解释下。BossGroup:从图上来看,可以理解为只包含一个线程(当然也可以设置为多个线程),这个线程一直轮询处理所有客户端的连接事件。WorkGroup:多线程的,从单一个线程来看,线程有自己的Selector(多路复用器),通过Selector轮询读事件,然后将数据流经Pipeline处理Selector:多路复用器。(select、poll、epoll要解释的东西太多,就看作一个可以通知程序 发生了连接、读写事件的监听器吧)Ch

2021-04-04 21:01:06 816 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除