
获得徽章 1
- #青训营笔记创作活动#
2月16 打卡day8
KafKa入门发布与订阅系统消息,生产者,消费者,主题,分区,键,
分区器消息:数据库里的一行数据
生产者:发布消息的程序
消费者:订阅消息的程序
键:一个标记
分区器:一个算法
偏移量:就是第几个
broker就是来凝结生产者和消费者的中间通道多个broker形成kafka集群展开评论点赞 - #青训营笔记创作活动#
2月15日 打卡day7
TCP协议本身是全双工的,但我们最常用的HTTP1.1,但它是半双工的,不适合对于大部分需要服务器主动推送数据到客户端的场景评论点赞 - #青训营笔记创作活动#
2月14日 打卡 day6
获得IP的方式
第一种是:自己手动在电脑里配。在选择手动配置之后,除了IP地址还需要配上子网掩码和路由器的地址。
第二种是:获取IP的方式,DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)。展开评论点赞 - #青训营笔记创作活动#
2月13日 day5
加快查询速度通过:主键索引,联合索引
性能速度降低:
1.未遵循最左匹配原则,索引失效
2.查询范围过大,索引失效
3.order By直接使用全表扫描
4.select*降低效率
5.不是最优索引,导致回表
6.字段使用不确定导致索引失效展开评论点赞 - #青训营笔记创作活动#
2月12日 打卡day4
1.客户端转服务端,最大的挑战不是学一门新语言,而是编程思维的改变;
2.“三刷”官方文档是我高效学习一门新的编程语言的制胜法宝:
1)刷从头看到尾,扫清知识盲点,搞清楚概念;
2)刷必须手敲,而且要写注释和总结;
3)刷先只写注释,不看文档实现功能,遇到问题再和文档比较,加深理解。如果还有余力,就和我一样整理成文章,分享出来帮助大家学习,回馈社区。
3.在掌握Go基础之后,也可以通过“三刷”的方式掌握SQL,Redis,Linux,Nginx的基础知识点,这样就有能力开发Web项目了。
4要进阶就要学“微服务”和“DDD”展开评论点赞 - #青训营笔记创作活动#
2月11日 day3
InnoDB三层B+树情况下的数据存储量范围为 一百二十多万条 到 将近5亿条
在做项目考虑分表的时候还是得多关注一下表的实际情况,而不是盲目的认为两千万数据就是那个临界点展开评论点赞 - #青训营笔记创作活动#
2月10日 打卡day2
Lombok:springboot支持,其中的注解不用写getter,setter,equals等
MyBatisX:支持xml和Mapper接口之间的跳转,自带图形化的代码生成器
RestfulFastRequest:功能和postman差不多,API工具插件
PlantUML:开源的UML图绘制工具,支持时序图,类图,活动图等等
SequenceDiagram:代码生成时序图的插件展开评论点赞 - #青训营笔记创作活动#
2月9日 day1 限流
限流范围:单机限流,分布式限流
限流方式:计数器,滑动窗口,漏桶,限令桶,Redis+Lua分布式限流
评论点赞 - #青训营笔记创作活动#
2月8日 打卡day10
连接层:主要是指数据库连接池,会负责处理所有客户端接入的工作。
服务层:主要包含SQL接口、解析器、优化器以及缓存缓冲区四块区域。
存储引擎层:这里是指MySQL支持的各大存储引擎,如InnoDB、MyISAM等。
文件系统层:涵盖了所有的日志,以及数据、索引文件,位于系统硬盘上。展开评论点赞 - #青训营笔记创作活动#
2月2日 打卡day9
TCP更具有可靠性,时间花费大,但对于超大数据包,拥有分段机制就可以优于UDP。评论点赞