
获得徽章 6
- #青训营笔记创作活动#
12月21日 打卡day09
UDP一般情况下比TCP快
TCP是面向连接协议,UDP是无连接协议。
大部分项目都会在UDP的基础上,增加一些机制模仿TCP,意在解决一些UDP存在的问题展开评论点赞 - #青训营笔记创作活动#
打卡第八天 12月17日
学习到了一些应对英语文档的策略
在阅读英文文档时,多收集单词,对句子多仔细分析,文档里面的英语更贴近使用,不要惧怕。
有时候用中文搜索不到的资源,可以将搜索词换成英文,通过英文去搜索。展开评论点赞 - #青训营笔记创作活动#
打卡第7天
了解了Kafka的基本原理,它具备传统消息系统的系统解耦,冗余存储,流量削峰,缓冲,异步通信,扩展性,可恢复性,还实现了大多数消息系统难以实现的消息顺序性保障和回溯消费的功能。评论点赞 - #青训营笔记创作活动#
打卡12月13日 打卡第6天
http是半双向模式,在和服务端交互过程中,一定要先发请求,服务端根据请求返回数据。
但是在某些场景下,需要服务器推送数据,那么就需要另外的方式完成。
http可以通过定时轮询或者长轮询的方式,来完成服务器的推送功能。
但在需要频繁交互的场景下,要考虑使用webscoket方式,webscoket方式基于tcp协议的应用层协议,开启webscoket方式需要用http来开启。展开评论点赞 - #青训营笔记创作活动#
12月12日 打卡第五天
DHCP即动态主机配置协议,它是基于传输层UDP协议的应用层协议。
运用DHCP连网需要经过四个阶段discover,offer,request,ack(前面省略DHCP)四个阶段,其中offer阶段经过优化,采用TCP协议进行工作。经过这四个阶段就可获得ip地址进行通信。
运用DHCP不一定要经过四个阶段,如果之前与该主机连接过,直接会进入第三四阶段。
连接上网后,会发连发三条APR消息,来确认该ip未被占用。展开评论点赞 - #青训营笔记创作活动#
12月11号 打卡第四天
学习到了
联合索引遵循最左匹配原则,索引不应使用经常改动的字段
select * 查询范围较大,如果有一些无用的列参杂到里面就会发生占用缓存空间。它也不一定不走索引,导致查询效率降低,总的来说,尽量少使用select *
使用函数和计算操作只要操作影响到了索引列,索引都会失效
LIKE %在左不走,在右走
or如果不想索引失效的话,应该在or两边都加上索引
in/not in在结果集较大的时候会失效,所以将结果集控制在范围的30%以下,索引不是小
子查询在不同使用情况下,走不走索引不同展开评论点赞 - #青训营笔记创作活动#
12月11号 打卡第四天
转go语言,先过基本语法,再从最基本的框架,组件去适应go的开发方式,再从编程思想上去熟悉go的开发模式评论点赞 - #青训营笔记创作活动#
12月9日 打卡day3
今日学习
了解了Mysql存取数据时,不都是最大上限数据为2000万条,需要根据实际的字段情况进行计算从而达到最好的效果
ps:Mysql的原理还不是太熟,需要多补补展开评论点赞 - #青训营笔记创作活动#
12月8日 打卡day2
用过Lombok,MyBatisX插件
感觉不错的插件有支持JSON自动生成实体类的插件GsonFormatPlus,快速测试接口的插件RestfulFastRequest,能将JSON字符串格式化的插件Json Parser,能按照阿里巴巴开发手册规约规范代码的插件Alibaba Java Coding Guidelines,能在idea远程部署和管理服务器的插件Alibaba Cloud Toolkit,vue的idea插件Vue.js装上后能在idea里创建.vue文件。以上插件实属不错,但是不能装多了,不然容易卡展开评论点赞 - #青训营笔记创作活动#
12月7日
今日学习
高并发下的限流处理
个人总结:
1.计数器是最简单的限流方式,但是它在单位时间的边界处会发生请求超限的情况。
2.滑动窗口在其基础上改进了,滑动算法将时间划分为很多个块,每一个时间块代表一个时间间隔,随着时间的推移,通过计算时间块里面的请求数,来限流,如果达到上限,则拒绝请求,滑动算法在将时间块划分的合适的话,能一定程度上解决计数器遇到的问题。
3.漏桶是另一种限流模型,它限定了最大的请求量,并且控制了响应速度,解决了上面的问题,但是它在单位时间内不灵活,不能多消费,如果在桶满的情况下,它直接拒绝访问。
4.令牌桶是一种优秀的限流模型,它首先是限定了桶的大小,并在桶内生成令牌,只要获得令牌的请求都能被执行,它生成令牌的方式有多种,但比较好的生成方式是通过当前请求时间和上次刷新时间计算生成令牌。不仅能解决一般的限流问题,还能解决突发流量限流的问题展开评论点赞