获得徽章 2
#青训营笔记创作活动#
1月23日 打卡day11
今日学习 写出漂亮代码的一些技巧,比如,建议不要出现多层if条件嵌套if的情况,可以采用retrun。然后,尽量使用一些工具类,最好不要重复造轮子。
评论
#青训营笔记创作活动#
1月22日 打卡day10
今日学习 UDP是否一定会比TCP快?答案是否定的。TCP中存在分包机制和确认重传机制,在传输较大数据包时会将其分割为多个较小的包,小包传输完成后会得到确认,而UDP不会分段。因此在出现丢包的情况时UDP会重传整个包而TCP会从最后得到确认的分包的下一个开始继续。
展开
评论
#青训营笔记创作活动#
1月21日 打卡day9
今日学习 遇到英文障碍的一些方法,比如:在遇到bug时,搜索百度找不到自己想要的结果,这个时候可以尝试换一种搜索引擎如谷歌,必应。或者去一些程序员技术网站如Stack Overflow寻找。
展开
评论
#青训营笔记创作活动#
1月20日 打卡day8
今日学习 kafka是一种消息中间件,由消息系统,存储系统,流式处理平台组成。
其体系结构中有三种角色:
生产者:可以理解为创建消息的角色
消费者:接收并处理消息的角色
服务代理节点:大多情况下可以将其看作Kafka服务器
展开
评论
#青训营笔记创作活动#
1月19日 打卡day7
今日学习 websocket相关知识,websocket继承了TCP的全双工特性,适用于一些服务器和客户端频繁交互的场景,比如,在一些网页游戏中可以考虑采用websocket。
评论
#青训营笔记创作活动#
1月18日 打卡day6
今日学习 DHCP协议,对于刚刚联网的主机,可以通过DHCP(动态主机配置协议)获得一个分配的ip地址,由于是一种广播协议,考虑到效率,因此才用了UDP作为传输层协议。
评论
#青训营笔记创作活动#
1月17日 打卡day5
今日学习 mysql索引失效的几个场景,以及数据库的最左匹配原则 ,简单来说,判断查询是否用到索引,按对比项从左到右依次匹配,直到无法匹配为止。在写sql语句时,尽量避免使用select *,因为这样会将所有数据加载入内存,如果有一些后面没有用的数据,会白白浪费资源。
展开
评论
#青训营笔记创作活动#
1月16日 打卡day4
今日学习 从转go语言学习,多刷官方文档,扫清一些盲区,了解与其他语言特性上的区别。在了解了基础语法之后,业务层面要有数据驱动的设计思维,数据库表的设计对后续开发影响很大
评论
#青训营笔记创作活动#
1月15日 打卡day3
今日学习 关于mysql分库分表时大概的数据量。由于索引的底层结构是b+树,经过实践,当层数达到4层是索引的效率会大幅下降,因此数据过多时要考虑分库分表,而这个值并不是一些参考资料上说的2000万左右。根据表的结构(各字段占用的空间),范围在百万到亿的数量级。
展开
评论
#青训营笔记创作活动#
1月14日 打卡day2
今日学习 IDEA的一些常用插件
文章列举了一些好用的IDEA插件,其中我比较感兴趣的有Lombok,可以减轻我们在编写一类时,填充getter,setter方法,通过注解可以直接生成。
GsonFormatPlus,能够根据json串生成实体类。之前我在做一个功能的时候就用到了json传递数据,中间还要进行解析,用了这个插件应该能减少很多开发时间。
总结:IDEA有好多插件,可以帮助我们减少开发时间和一些机械化的重复操作。
展开
评论
#青训营笔记创作活动#
1月13日 打卡day1
今日学习 常用的几种限流方式:
1.计数器和滑动窗口,这两种方法思路差不多,在一段限定的时间范围内,若请求数大于阈值则拒绝后续请求。
2.漏桶算法,将请求当做水滴,限流操作当做漏桶。这个算法的优点是可以控制流量的大小
3.令牌桶(常用),以一个固定速率向桶中放入令牌,每次请求过来时,移除一个令牌让请求放行
此外还有一种利用redis和lua实现的分布式限流。
展开
评论
个人成就
文章被阅读 1,625
掘力值 70
收藏集
0
关注标签
6
加入于