摘要: 1 基础 ZooKeeper 基础知识基本分为三大模块: 数据模型 ACL 权限控制 Watch 监控 数据模型是最重要的,很多 ZooKeeper 中典型的应用场景都是利用这些基础模块实现的。比如我们可以利用数据模型中的临时节点和 Watch 监控机制来实现一个发布订阅的功能。 1.1 数据模型 阅读全文
posted @ 2022-03-25 17:10 jeolyli 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1 概念 Kafka是最初由Linkedin公司开发,是⼀个分布式、分区的、多副本的、多⽣产者、多订阅者,基于zookeeper协 调的分布式⽇志系统(也可以当做MQ系统),常⻅可以⽤于web/nginx⽇志、访问⽇志,消息服务等等,Linkedin于 2010年贡献给了Apache基⾦会并成为顶级 阅读全文
posted @ 2022-02-27 17:56 jeolyli 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 1 概述 首先了解下分布式调度: 1)运⾏在分布式集群环境下的调度任务(同⼀个定时任务程序部署多份,只应该有⼀个定时任务在执 ⾏) 2)分布式调度—>定时任务的分布式—>定时任务的拆分(即为把⼀个⼤的作业任务拆分为多个⼩的作 业任务,同时执⾏) 单体应用中所有的定时任务都在一个服务器的一套程序中运行 阅读全文
posted @ 2022-02-12 18:43 jeolyli 阅读(383) 评论(0) 推荐(0) 编辑
摘要: mysql体系架构 MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。 一、网络连接层 客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流 的服务端编程技术,例如常见的 Java、C、Python、.NE 阅读全文
posted @ 2022-02-11 00:02 jeolyli 阅读(55) 评论(0) 推荐(0) 编辑
摘要: SLF4J 是一个采用门面设计模式(Facade) 的日志框架。如下图所示,门面模式也叫作外观模式,采用这种设计模式的主要作用是,对外隐藏系统内部的复杂性,并向外部调用的客户端或程序提供统一的接口。门面模式通常以接口的方式实现,可以被程序中的方法引用。 在下图中,我们用门面模式创建了一个绘制几何图形 阅读全文
posted @ 2022-02-09 17:06 jeolyli 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1 什么是Paxos Paxos协议其实说的就是Paxos算法, Paxos算法是基于消息传递且具有高度容错特性的一致性算 法,是目前公认的解决分布式一致性问题最有效的算法之一。 Paxos由 莱斯利·兰伯特(Leslie Lamport)于1998年在《The Part-Time Parliame 阅读全文
posted @ 2022-02-07 17:42 jeolyli 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1 Socket网络编程 1.1 socket概述 Socket,套接字就是两台主机之间逻辑连接的端点。TCP/IP协议是传输层协议,主要解决数据如何 在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。Socket是通信的基石,是支持TCP/IP协 议的网络通信的基本操作单元。它是网络通信 阅读全文
posted @ 2022-02-04 18:26 jeolyli 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 首先配置文件内容如下: <!--横切逻辑--> <bean id="logUtils" class="com.test.circular.LogUtils"> </bean> <aop:config> <aop:aspect ref="logUtils"> <aop:before method="b 阅读全文
posted @ 2021-09-03 22:14 jeolyli 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 定义一个类添加注解 写测试类,首先进入主要的切入口doCreateBean方法。 可以在断点处设置条件。如下图所示beanName等于userController时执行才继续执行。 接着属性注入。 在属性注入方法中有Bean后处理属性,可以针对@Autowired @Value注解实现属性注入 可以 阅读全文
posted @ 2021-09-01 22:07 jeolyli 阅读(66) 评论(0) 推荐(0) 编辑
摘要: https://zhuanlan.zhihu.com/p/405669772 1. 什么是循环依赖 循环依赖其实就是循环引用,也就是两个或者两个以上的Bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C依赖于A。 注意,这里不是函数的循环调用,是对象的相互依赖关系,循环调用其实就是一个 阅读全文
posted @ 2021-09-01 00:04 jeolyli 阅读(105) 评论(0) 推荐(0) 编辑