获得徽章 1
- #青训营笔记创作活动#
2月8号 打卡day10
今日学习
青训营的douyin项目使用了限流算法,是最简单的计数算法。计数器是一种最简单限流算法,其原理就是:在一段时问间隔内,对请求进行计数,与阀值进行比较判断是否需要限流,一旦到了时间临界点,将计数器清零。展开评论点赞 - #青训营笔记创作活动#
2月3号 打卡day9
今日学习
Kafka 把消息持久化到磁盘,相比于其他基于内存存储的系统而言,有效地降低了数据丢失的风险。也正是得益于 Kafka 的消息持久化功能和多副本机制,我们可以把 Kafka 作为长期的数据存储系统来使用,只需要把对应的数据保留策略设置 为“永久”或启用主题的日志压缩功能即可。展开评论点赞 - #青训营笔记创作活动#
2月2号 打卡day8
今日学习
在很多没有界面的操作环境中(嵌入式板卡开发、ssh远程连接),没有图形界面软件,只能依靠命令行工具进行查看日志,使用cat读取文档并传入管道并利用grep获取关键行,也算是十分快捷。展开评论点赞 - #青训营笔记创作活动#
1月31号 打卡day7
缓存作为一种提升系统性能的利器,被广泛运用在当今的高并发系统中,堪称高并发基石。缓存技术的良好运用,可以降低cpu的处理,减少网络交互时间,加快系统响应速度。不过缓存也不是银弹,也需要进行必要限制,如设计淘汰机制等。展开评论点赞 - #青训营笔记创作活动#
1月19日 打卡day6
今日学习
今天学习了一些常用的Git命令,Git的存在可以让开发者方便的进行版本控制,利用远程仓库可以进行团队合作开发,所以Git命令还是建议都要有一定掌握,这样在平时个人项目或者是团队合作项目中都可以减少不必要麻烦,方便的进行开发!展开评论点赞 - #青训营笔记创作活动#
1月18号 打卡day5
今日学习
查漏补缺,可以存下来每天看一条。
由于golang中没有提供set数据结构,可以利用map的特性,map的key不可重复,将map的value设置成空的struct占位,此时key作为元素组成set。展开评论点赞 - #青训营笔记创作活动#
1月17日 打卡day4
今日学习
学习工作中常常需要访问英文资料,可以考虑用浏览器划词翻译插件进行翻译,如同文章中所说,如果有模糊的翻译,可以查看多个翻译引擎对比,感觉出最合适的意思。不过最好的方法还是提高英语水平,一劳永逸。展开评论点赞 - #青训营笔记创作活动#
1月16日 打卡day3
今日学习
虽然感觉tcp多了一些校验握手机制,但也未必比udp慢。一些使用udp协议的程序往往也会在应用层加一些校验机制,避免udp丢包问题,比如网络管理的SNMP协议,使用BER编码校验,从而一定程度避免了丢包带来的问题。展开评论点赞 - #青训营笔记创作活动#
1月15日 打卡day2
今日学习
通过将离开本作用域的代码,如某个函数中存在遇到错误即退出函数的逻辑代码,可以将这部分代码提前,这样可以减少代码嵌套,提升代码可读性。展开评论点赞