获得徽章 0
- #青训营笔记创作活动#
1月28日 打卡day10
今日学习 udp和tcp的比较
tcp面对连接,而udp无连接,前者有重传机制和拥塞控制,所以一般比没有这些机制的udp要快。但是在udp+重传的场景下,如果丢包的是很大的数据包,那可能udp会比tcp慢。
展开评论点赞 - #青训营笔记创作活动#
1月27日 打卡day9
今日学习 外语资料使用经验
对于工作中遇到的技术问题,经常在中文互联网上没有很好的资料。这时候就需要多读读英文技术文档,并结合英文互联网搜索,会有更高质量的理解。展开评论点赞 - #青训营笔记创作活动#
1月26日 day8
今日学习 kafka
kafka是消息中间件,包含消息系统,存储系统和流式处理平台。生产者将消息发送到brocker,消费者采用拉模式订阅并消费消息。
展开评论点赞 - #青训营笔记创作活动#
1月25日 打卡day7
今日学习 websocket协议的作用
在需要服务器给客户端主动推送数据的时候,简单场景如扫码可以用长轮询(comet)技术。如果数据量大,则需要基于tcp的应用层协议websocket。websocket协议利用http建立全双工连接。消息头规定消息长度,解决了tcp粘包的问题。展开评论点赞 - #青训营笔记创作活动#
1月24日 打卡day6
今日学习 DHCP的过程和原理:电脑连上网络后经过DHCP的4个阶段获取ip地址,在这之后,还会发送3条无偿ARP消息确认没有冲突就会使用这个ip地址进行通信。DHCP使用UDP协议。回答文末问题:DHCP服务器和客户端一定在同一个局域网。展开评论点赞 - #青训营笔记创作活动#
1月23日 打卡day5
今日学习 如何使用mysql的索引。索引失效的几种场景:索引列上使用了函数或计算;索引建立不当;使用or关键字;in,not in,not exists使用不当,order by使用不当。展开评论点赞 - #青训营笔记创作活动#
1月22日 打卡day4
今日学习 给转go的同学的建议。从前端转到后端,最重要的是思维的转变,要具有数据驱动开发的思维。评论点赞 - #青训营笔记创作活动#
1月19日 打卡day3
今日学习 mysql每张表适合多少条数据。这需要对b+树的数据结构有一定理解,innodb中树的高度一般不要超过3层,由此可以推算出具体情况下的取值。评论点赞 - #青训营笔记创作活动#
1月17日 打卡day2
今日学习 IDEA 上好用的插件:我觉得对我有用的是 Key Promoter 帮助学习快捷键;PlantUML, SequenceDiagram 用来画图;GsonFormatPlus, Json Parser 用来生成json代码;String Manipulation 用来处理转义字符串;Translation 用来翻译外文展开评论点赞 - #青训营笔记创作活动#
1月15日 打卡day1
今日学习,限流算法:简单算法:
计数器、计数器:实现相对简单,但是没有解决“边界问题”
漏桶:避免过度消费
令牌桶:比较复杂,灵活消费的同时避免过度消费
Redis + Lua 分布式限流:一种可以保护下游资源的分布式技术方案,需要利用lua实现限流服务原子化。存在边界问题,不精确。展开评论点赞