码农知识点

54 篇文章
15 人订阅

全部文章

Monica2333

zookeeper源码分析(9)-Curator相关介绍

zookeeper常用的Java客户端有三种:zookeeper原生的、Apache Curator、开源的zkclient。Curator官网上这么说

13730
Monica2333

zookeeper源码分析(8)-会话管理

zookeeper客户端和服务端维持一个TCP长连接,它们之间任何正常的通信都需要一个正常的会话。本文主要分析会话生命周期中会话状态的变化过程和客户端服务端如何...

11420
Monica2333

zookeeper源码分析(7)-服务器请求处理链的初始化

在zookeeper集群中,分为Leader,Follewer,Observer三种类型的服务器角色,请求是通过各自的请求处理链来处理,所有的请求处理器均实现了...

7920
Monica2333

zookeeper源码分析(6)-数据和存储

在Zookeeper中,数据存储分为两部分:内存数据存储和磁盘数据存储。本文主要分析服务器启动时内存数据库的初始化过程和主从服务器数据同步的过程。在此之前介绍一...

13410
Monica2333

zookeeper源码分析(5)-序列化协议

在网络传输时,传输的是二进制数据,所以发送端需要将序列化对象转变为二进制数据,也就是序列化过程。接收端需要将二进制数据转化为序列化对象,也就是反序列化过程。在序...

8320
Monica2333

zookeeper源码分析(4)-选举流程和服务器启动处理

zookeeper源码分析(1)-服务端启动流程分析了服务端集群启动时会进行选举,下面主要分析下选举流程和后续的leader,follower,observer...

15950
Monica2333

zookeeper源码分析(3)— 一次会话的创建过程

在一次会话的创建过程中,需要客户端首先发送创建会话请求,服务端集群创建会话成功后会将响应发送给客户端。

12020
Monica2333

zookeeper源码分析(2)-客户端启动流程

客户端的入口,负责启动整个客户端。持有ClientCnxn和ZKWatchManager的实例,提供了客户端对节点操作的方法。

12620
Monica2333

zookeeper源码分析(1)-服务端启动流程

通常采用配置文件zoo.cfg的方式加载配置,也就是args.length == 1 && args[0]是配置文件的路径,其中QuorumPeerConfig...

10420
Monica2333

指北 | 聊聊中断机制

中断其实是一种“中断”事件,中断具体代表什么意思需要考虑它所处的上下文环境和参照对象是谁。考虑事件,我们可以简单把中断抽象为这样一种模型:

6910
Monica2333

zookeeper ZAB协议的实现

在 zookeeper源码分析系列 中按照服务端客户端启动或交互等主线讲解了源码,但并没有将Zab协议的完整实现串起来。本文主要翻译自ZooKeeper’s a...

9140
Monica2333

和233酱一起刷leetcode系列

Leetcode这个网站上的题都是一些经典的公司用来面试应聘者的面试题,很多人通过刷这些题来应聘一些喜欢面试算法的公司,比如:Google、微软、Faceboo...

9520
Monica2333

没了IDE,你的Java项目还能Run起来吗~

计算机只能识别机器码0101...编程语言->能执行的机器码 需要经过 预处理->编译->汇编->链接->机器码过程。一个语言处理系统的示意图如下:

10330
Monica2333

Shell中傻傻分不清楚的TOP3

近来小姐姐又犯憨憨错误,问组内小伙伴export命令不会持久化环境变量吗?反正我是问出口了。。然后小伙伴就甩给了我一个《The Linux Command Li...

13730
Monica2333

JUC学习笔记(四)—线程池

线程池 【死磕Java并发】—–J.U.C之线程池:ThreadPoolExecutor

14220
Monica2333

JUC学习笔记(三)—同步阻塞队列

BlockingQueue 阻塞队列接口继承自Queue接口,BlockingQueue接口提供了3个添加元素方法:

8920
Monica2333

JUC学习笔记(二)—ConcurentHashMap

Unsafe:是CAS的核心类,由于Java方法无法直接访问底层系统,需要通过本地(native)方法来访问,Unsafe相当于一个后门,基于该类可以直接操作特...

12520
Monica2333

红黑树的原理和TreeMap实现

红黑树是一种自平衡二叉查找树,它可以在O(logn)时间内做查找,插入和删除等操作,这使得它在实时应用中很有价值。可用来构造关联数组和集合,如Java中的Tre...

12210
Monica2333

分布式锁的实现

锁是为了保证在多线程并发的情况下,只有一个线程执行同步代码块。在一个JVM进程中,可通过synchronized 或者 J.U.C包中的显示并发锁保证。分布式锁...

10510
Monica2333

一致性哈希算法及Java实现

1.为什么需要一致性哈希? 在分布式服务集群中如MemCache(一个内存中存在的Hashmap),需要提供存储元素object的路由算法,来计算其应该所在的...

20710

扫码关注云+社区

领取腾讯云代金券