获得徽章 1
- #青训营笔记创作活动#
2月23日 打卡day10
今日学习了Kafka 的一些基本知识,包含 Topic、Partition、消费者、生产者、副本等基本概念,同时也介绍了 Kafka 的版本变迁以及应用实战所必备的知识点,最后以“消息可靠性分析”这个主体结尾,加深对 Kafka 的理解。展开评论点赞 - #青训营笔记创作活动#
2月21日 打卡day9
今天学习的是MySQL的索引,如果一条条从数据库查询,那么如果一个1000W条数据,而要查的目标数据位于表的900W行,那么要几百万次磁盘IO才能检索到数据。因此出现了索引,它就是用来帮助表快速检索目标数据的。索引本质上和表是一样的,都是磁盘中的文件,那也就代表着创建一个索引,就会基于原有的表数据,重新在磁盘中创建新的本地索引文件。而MySQL索引可以从逻辑上分为:普通索引、唯一索引、主键索引、全文索引、空间索引。
展开评论点赞 - #青训营笔记创作活动#
2月3日 打卡day8
本篇文章中,我主要学习了 Kafka 体系结构,其提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。一个典型的 Kafka 体系架构包括若干 Producer、若干 Broker、若干 Consumer,以及一个 ZooKeeper 集群,其中 ZooKeeper 是 Kafka 用来负责集群元数据的管理、控制器 的选举等操作的。Producer 将消息发送到 Broker,Broker 负责将收到的消息存储到磁盘中,而 Consumer 负责从 Broker 订阅并消费消息。展开评论点赞 - #青训营笔记创作活动#
2月1日 打卡day7
今天详细地学习了websocket,其出现于服务器主动发消息给客户端的场景中(需要服务器和客户端(浏览器)频繁交互)。这篇文章首先讲述了为何出现全双工的websocket,随后解释了websocket的概念,其连接原理,最后作者还进行了抓包查看其消息格式,让我了解了websocket
展开评论点赞 - #青训营笔记创作活动#
1月29日 打卡day6
通过这篇文章又重新好好复习了一下计算机网络知识,具体学习了DHCP协议,其分为四个阶段,分别是 Discover,Offer, Request和ACK。并且DHCP是应用层协议,考虑到需要支持广播功能,底层使用的是UDP协议。并且DHCP分配下来的IP是有可能跟某台手动配置的IP地址重复的,这点是容易忽略的。展开评论点赞 - #青训营笔记创作活动# 1月20日 打卡day5
今日学习了SQL失效场景的各个细节(包括查询范围过大导致失效、更改字段造成失效、字段使用不确定导致索引失效、最优选择导致索引失效、未遵循最左缀匹配原则),对SQL的索引有了更深入的了解。评论点赞 - #青训营笔记创作活动# 1月17日 打卡day3
今天我学习到了,对于MySQL的表内数据,如果盲目的以为表数据只要不超过2000万条就没问题了,很可能会导致系统的性能大幅下降。因为B+树的查询是从上往下一层层查询的,一般情况下我们认为B+树的高度保持在3层以内是比较好的,如果B+数为4层,则每次查询就需要进行4次磁盘IO了,从而使性能下降。因此在做项目考虑分表的时候还是得多关注一下表的实际情况,至于多少条数据并没有一个确切的数字,而是根据项目中字段情况去考虑三层B+树最多可以存放的数据量。展开评论点赞 - #青训营笔记创作活动# 1月16日 打卡day2
学习了很多的IDEA的插件,大大提高了编程的效率,如快捷键的KEY promoter X,一些自动编译的方法Lombok,可以直接生成SQL实现的MyBatisX,一些更快更高效地调试API的工具RestfulFastRequest以及一个开源的UML图绘制工具PlantUML,十分有用!
展开评论点赞 - #青训营笔记创作活动# 1月5日 打卡day1
今天学习了五个经典的服务器限流方式,并且收获了各个限流方式下的优缺点以及其相应的选型策略。除此之外,还了解容器的限流方式以及相关语言特性的限流方式,拓展了我的知识层面评论点赞