获得徽章 1
- #青训营笔记创作活动#
1月20日 打卡day8
今日学习代码规范
好的代码需要见名知意 注释提供有效信息 方法不能太长 复用 多用return 等等app打卡评论点赞 - #青训营笔记创作活动#
1月19日 打卡day7
今日学习网络的建立
网络本质是一种通信的手段,所有数据都以0和1的方式传输,怎么表达这0和1的方式很重要.随着网络慢慢的演进,各种交换方式和分组方式也发展出来.app重新打卡展开评论点赞 - #青训营笔记创作活动#
1月18日 打卡day6
今日学习英文技术文档阅读方法
以下"笨"方法可以扎实有效地提升英文技术文档阅读水平。
1.将不能够准确理解的段落、句子、单词摘抄到随身携带的抄写本上,有空就深入理解。
2.用电脑主屏幕上用文本编辑器来记下笔记,用扩展显示器显示 pdf方便阅读记笔记。
3.多字典翻译解决单词疑惑。(app重新打卡)
展开评论点赞 - #青训营笔记创作活动#
1月17日 打卡day5
今日学习MySQL锁机制
为了保证事务的一致性,mysql用锁机制.锁的类型有很多种,大体上可以分为共享锁和排他锁.在不同的场景下要挑选不同的锁以满足该场景的业务需求(app重新打卡)展开评论点赞 - #青训营笔记创作活动#
1月16日 打卡day4
今日学习高性能高并发
瞬时高并发的场景,传统的系统很难应对,可以用分层过滤,分而治之的思想从下面几个方面入手解决
页面静态化
CDN加速
负载均衡
防重
缓存
异步
熔断、限流
分布式锁(app上重新打卡)
展开评论点赞 - #青训营笔记创作活动#
1月15日 打卡day3
今日学习GO语言基础语法
1map用m := make(map[string]int)声明。
2修改string时需要将 string 转为 []byte 修改后,再转为 string 。
3switch可以使用 fallthrough 来强制执行下一个 case 代码块。
4go语言触发异常的场景有 空指针解析 下标越界 除数为0 调用 panic 函数(app重新打卡)展开评论点赞 - #青训营笔记创作活动#
1月14日 打卡day2
今日学习 缓存
缓存技术作为高并发系统的基石,通过空间换时间的思想加快数据的访问速度。如使用redis把一部分数据缓存在内存中,避免这部分数据的io,加快访问速度。
(app上重新发)展开评论点赞 - #青训营笔记创作活动#
1月13日 打卡day1
今日学习常用的限流方式
从最简单的计数器开始,虽然计数器限流实现简单但是存在边界处理问题可能在边界情况发生流量激增导致问题。
滑动窗口可以看成增强版计数器,计数器对一整个时间段技术,而滑动窗口把时间段分成许多小部分,每次挪动一格,提升了边界情况下的效率但是不能彻底解决问题。
漏桶可以匀速控制消费频率但是不能在资源空闲时短时间大量消费。
令牌可以说是改进版的漏桶不仅解决了灵活消费的问题还可以保证资源不足的情况下进行匀速消费。
基于redis+lua的分布式限流可以有效保护资源但是存在边界问题。
(之前用网页打卡的现在用app重新发布)展开评论点赞 - #青训营笔记创作活动#
1月30日 打卡day9
今日学习cat命令使用
Linux下常用cat命令查看文件、会展示这个文件里面的所有内容,有很多参数可以使用帮助我们查询所需要的信息如head -n \tail -n 等等展开评论点赞 - #青训营笔记创作活动#
1月20日 打卡day8
今日学习代码规范
好的代码需要见名知意 注释提供有效信息 方法不能太长 复用 多用return 等等评论点赞