获得徽章 1
赞了这篇文章
赞了这篇文章
赞了这篇文章
#青训营笔记创作活动#
1月28日 学习day8
学习内容包括kafka的消费者生产者和服务器结构,主题分区规则,分区数量由预估吞吐量和分区规则确定,各个版本特点和可靠性验证。
1月28日 学习day8
学习内容包括kafka的消费者生产者和服务器结构,主题分区规则,分区数量由预估吞吐量和分区规则确定,各个版本特点和可靠性验证。
评论
点赞
#青训营笔记创作活动#
1月21日 学习day7
http和websocket的关系如下:后者是前者的升级版协议,由半双工升级成为全双工,并且和TCP全双工的区别在于解决了粘包问题。注意升级后,websocket和http没有任何关系了,属于借壳生蛋。
1月21日 学习day7
http和websocket的关系如下:后者是前者的升级版协议,由半双工升级成为全双工,并且和TCP全双工的区别在于解决了粘包问题。注意升级后,websocket和http没有任何关系了,属于借壳生蛋。
展开
评论
点赞
#青训营笔记创作活动#
1月20日 学习day6
今天学习了电脑联网后通过DHCP获得IP地址的过程。首次使用包括广播discover,多个单播offer,确认,ack四个阶段。之后再次使用会优先申请之前申请过的IP,因此只包含后俩阶段。
1月20日 学习day6
今天学习了电脑联网后通过DHCP获得IP地址的过程。首次使用包括广播discover,多个单播offer,确认,ack四个阶段。之后再次使用会优先申请之前申请过的IP,因此只包含后俩阶段。
展开
评论
点赞
#青训营笔记创作活动#
1月19日 学习day5
今天学习了MySQL的几种索引失效的情况。
数据库的最左匹配原则:包含最左边的字段的查询才会走索引。
尽量少使用select,select可能会浪费效率
1月19日 学习day5
今天学习了MySQL的几种索引失效的情况。
数据库的最左匹配原则:包含最左边的字段的查询才会走索引。
尽量少使用select,select可能会浪费效率
评论
点赞
#青训营笔记创作活动#
1月17日 学习day4
学习的内容主要是学习go的一些建议。
①要将思路转变成服务端的思路
②进阶需要关注DDD和微服务
1月17日 学习day4
学习的内容主要是学习go的一些建议。
①要将思路转变成服务端的思路
②进阶需要关注DDD和微服务
展开
评论
点赞
#青训营笔记创作活动#
1月16日 学习day3
问题:MySQL每张表最好不多于多少数据?
原理:B+树最好不多于三层
计算:每页剩余空间→根据索引节点类型算出能装多少索引节点a→不多于三层因此共a²个叶子→根据数据实际情况算出叶子内数据量b→a²b为答案
1月16日 学习day3
问题:MySQL每张表最好不多于多少数据?
原理:B+树最好不多于三层
计算:每页剩余空间→根据索引节点类型算出能装多少索引节点a→不多于三层因此共a²个叶子→根据数据实际情况算出叶子内数据量b→a²b为答案
展开
评论
点赞
#青训营笔记创作活动#
1月15日 打卡day2
IDEA便利插件:
①Key Promoter X:移鼠标显示快捷键
②Lombok:代码增强库
③MyBitisX:实习xml和Mapper(SQL实现)的自动跳转
④RestfulFastRequest:根据已有方法生成接口调试用例
⑤PlantUML:以文本生成图形
⑥SequenceDiagram:根据代码生成时序图
⑦GsonFormatPlus:根据json生成实体类
⑧Maven Helper:解决依赖冲突
⑨String Manipulation:便利处理字符串
⑩Alibaba Java Coding Guidelines:Java自动检错
1月15日 打卡day2
IDEA便利插件:
①Key Promoter X:移鼠标显示快捷键
②Lombok:代码增强库
③MyBitisX:实习xml和Mapper(SQL实现)的自动跳转
④RestfulFastRequest:根据已有方法生成接口调试用例
⑤PlantUML:以文本生成图形
⑥SequenceDiagram:根据代码生成时序图
⑦GsonFormatPlus:根据json生成实体类
⑧Maven Helper:解决依赖冲突
⑨String Manipulation:便利处理字符串
⑩Alibaba Java Coding Guidelines:Java自动检错
展开
评论
点赞
#青训营笔记创作活动#
1月14日 学习day1
主要服务器限流方式总结
单机:
①计数器:用按时间刷新的count记录请求数
——缺点:时间戳被利用,在连续的时间戳交界处会被双倍请求攻击。
②滑动窗口:每n秒前进一格,用连续k格内的独立count之和记录总请求数。
③漏桶:用固定容量的桶存储请求,以固定的速率流出请求。
——缺点:不灵活
④令牌桶:用固定容量的桶存储令牌,令牌生成速率固定,请求到来时需要令牌才能被处理。
分布式:
①redis+lua分布式限制:单机计数器的原子化。
其他限流:
①容器限流:Tomcat、nginx
②java:RateLimiter(令牌桶)
③go:channel、第三方库httpserver
1月14日 学习day1
主要服务器限流方式总结
单机:
①计数器:用按时间刷新的count记录请求数
——缺点:时间戳被利用,在连续的时间戳交界处会被双倍请求攻击。
②滑动窗口:每n秒前进一格,用连续k格内的独立count之和记录总请求数。
③漏桶:用固定容量的桶存储请求,以固定的速率流出请求。
——缺点:不灵活
④令牌桶:用固定容量的桶存储令牌,令牌生成速率固定,请求到来时需要令牌才能被处理。
分布式:
①redis+lua分布式限制:单机计数器的原子化。
其他限流:
①容器限流:Tomcat、nginx
②java:RateLimiter(令牌桶)
③go:channel、第三方库httpserver
展开
1
点赞