摘要:
1.jvm的简单抽象模型: 2.类加载机制 双亲委派模型是为了防止jdk核心类库被篡改,如果需要打破可以重写Classloader.loadClass方法。r 双亲委派模型: 一个类加载器收到一个类的加载请求,他会先判断自身是否已存在该类,如果不存在上抛给上一级类加载器ClassLoader.loa 阅读全文
posted @ 2022-08-19 23:24
a菜搬砖
阅读(41)
评论(0)
推荐(0)
摘要:
1.kafka 保证消息的顺序性: 1.一个topic 只对应一个分区 2.发送消息的时候指定 key/partition 2.如何保障kafka数据不丢失: kafka 消息不丢失: 生产端: 1.发送一条消息,调用send方法,会出现回调。如果失败可以重试; 2.参数ack设置,可试着为all, 阅读全文
posted @ 2022-08-19 23:13
a菜搬砖
阅读(158)
评论(0)
推荐(0)
摘要:
1.kafka 存储再文件系统上 顺序写磁盘 效率比随机写内存还要高,这是kafka高吞吐率的一个重要的保证。 缓存页 pageCache 数据传输的零拷贝 读写数据的批量batch处理以及压缩传输 零拷贝: 消除cpu拷贝,减少上下文切换。 Kafka 在这里采用的方案是通过 NIO 的 tran 阅读全文
posted @ 2022-08-19 23:01
a菜搬砖
阅读(51)
评论(0)
推荐(0)
摘要:
1.概念: Producer 生产者 Consumer 消费者 Broker 代理 Topic 主题 Partition 分区 Consumer Group 消费者组 controlle Kafka核心总控制器 broker 代理会去zk上创建 /controlle 临时节点,成功者的为 集群的总控 阅读全文
posted @ 2022-08-19 22:56
a菜搬砖
阅读(23)
评论(0)
推荐(0)
摘要:
1.redis 过期策略: 1.定时过期 2.惰性过期 3.定期过期 2.redis内存淘汰策略: 全局的键空间选择性移除 noeviction:当内存不足以容纳新写入数据时,新写入操作会报错。 allkeys-lru:当内存不足以容纳新写入数据时,在键空间中,移除最近最少使用的key。(这个是最常 阅读全文
posted @ 2022-08-19 22:48
a菜搬砖
阅读(22)
评论(0)
推荐(0)
摘要:
redis的简单抽象模型: 文件事件处理器 >保证redis单线程 多个socket >>>service socket 请求 >> >>>io多路复用程序 >>>队列 >>>文件处理分派器 >>>各种事件处理器: 1.事件请求处理器 2.事件应答处理器 3.事件回复处理器 6.0版本后,队列中的 阅读全文
posted @ 2022-08-19 22:39
a菜搬砖
阅读(18)
评论(0)
推荐(0)
摘要:
1.string 结构: 动态字符串。 1.1 字符串 1.2 数值 计数器 1.3 bitmap 偏移量 0101 运动 权重计算 2.list 结构:压缩列表、双向循环链表 双向链表 压栈 放入倒序 有序 同向指令: 实现栈 异向指令: 队列 数组: LTRIM ltrim 保留数据 例如:文章 阅读全文
posted @ 2022-08-19 22:34
a菜搬砖
阅读(102)
评论(0)
推荐(0)