- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 kafka学习
一、概述Kafka 的核心功能是什么?一言以蔽之,高性能的消息发送与高性能的消息消费。Kafka 的设计初衷就是为了解决互联网公司超大数量级数据的实时传输。为了实现这个目标, Kafka 在设计之初就需要考虑以下4个方面的问题。 吞吐量/延时 消息持久化 负载均衡和故障转移 伸缩性 1.吞吐量/延迟kafka可以采取批量poll数据的方式提高吞吐量,或者合理的加分区。虽然kafka的数据最终是持久化到磁盘上的,但本质上每次写入操作都是写入操作系统的页缓存(
2021-07-28 19:58:45 147
原创 为什么HashMap的key允许空值
1.从源码分析HashMap从源码分析:HashMap在put的时候会调用hash()方法来计算key的hashcode值,可以从hash算法中看出当key==null时返回的值为0。因此key为null时,hash算法返回值为0,不会调用key的hashcode方法。HashTable从源码分析:上面可以看出当HashTable存入的value为null时,抛出NullPointerException异常。如果value不为null,而key为空,在执行到int hash = key.h.
2021-07-04 00:14:12 5216
原创 数据库死锁
一、背景知识Mysql innodb如何进行数据读取,什么样的数据读取需要加锁,数据隔离级别是什么样的,什么情况下该使用什么类型的锁,锁定的方式又是什么,在本小节梳理了相关背景知识,解答了以上疑问,以更清晰地了解锁机制及死锁产生的原因。1.1.MVCC:快照读(Snapshot Read)与当前读(Current Read)MySQL InnoDB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的
2021-07-04 00:03:23 5753
MYCAT指南1.6.0
2018-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人