通过WSL2编译JDK源码

· 杂记

通过WSL2编译JDK源码 WSL的全称是’Windows Subsystem for Linux’,通过在系统层面对Linux内核进行支持,WSL1只是部分支持Linux内核而WSL2支持完整的Linux内核。不但可以通过WSL运行Linux内核,甚至可以将Windows Docker指定通过WSL2来进行远行 WSL1 -> WSL2 安装Linux发行版 WSL1只需要开启Linu...

Read More →
#WSL

RocketMQ中NameSrv的详细设计分析

· 消息队列

RocketMQ中NameSrv的详细设计分析 设计目标 NameSrv是RoctetMQ项目下的一个模块,作为RockerMQ中的轻型注册中心,只负责与Topic有关的功能。 使用NameSrv来替代ZK等注册中心主要是有两个好处: 减少整体复杂性 一个分布式系统强依赖另外一个分布式系统,增加了整个系统的复杂性(整体代码复杂性、运维的复杂性); 使用内置的轻量级注册中心,就可以消除原来与ZK等...

Read More →
#RocketMQ

关于消息队列的一些历史

· 杂记

关于消息队列的一些历史 这是一篇关于消息队列的历史文章,有关消息队列的前世今生的一些信息。 起源 软件领域的消息队列最早是由Vivek Ranadive参考硬件中的系统总线提出来的,这老哥是一个印度裔,现在还是国王队的老板。 硬件领域中的系统总线主要分为数据总线、地址总线、控制总线这几个部分,用来连接不同的设备传输数据使用。 硬件上的系统总线着重在于通过线连接不同设备之间的交互,而消息队列是软件...

Read More →
#消息队列

设计模式-可复用面向对象软件设计的基础-行为模式

· 设计模式

设计模式-可复用面向对象软件设计的基础-行为模式 行为模式是通过将多个类通过继承\组合的形式形成对方法的处理,主要有以下几种 责任链模式 命令模式 解释器模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 模板模式 访问者模式 责任链模式 意图 责任链模式是使得多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,这些对象的处理过程逻辑上形成链状结构,请...

Read More →
#设计模式

设计模式-可复用面向对象软件设计的基础-结构型模式

· 设计模式

设计模式-可复用面向对象软件设计的基础-结构型模式 结构型模式 结构型模式涉及到的是如何组织类和对象之间的引用关系,以便获得更大的组织结构和更好的可扩展性。结构性模式往往采用继承和组合两种手段来实现,关注的重点在于对象之间相互组合引用的关系上。主要有以下几种具体的模式: 适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 适配器模式 意图 将一个类的接口转换成客户端所...

Read More →
#设计模式

设计模式-可复用面向对象软件设计的基础-对象创建型模式

· 设计模式

设计模式-可复用面向对象软件设计的基础-对象创建型模式 对象创建型模式 对象创建型模式抽象了对象的实例化过程.帮助一个系统独立于如何创建、组合和表示它的那些对象。一个类型创建模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另外一个对象 创建型模式的主要特点是该模式聚焦于对象的创建上,关注于对象创建的过程。因为同一个类不同的实例化过程会对该类所表现出来的行为产生影响。从而在创建时...

Read More →
#设计模式