获得徽章 1
- #青训营笔记创作活动#
2月3日 打卡day9
今日学习https协议中的加解密环节和密钥管理部分,tls握手在原本的tcp握手之后增加了四次握手,进行了随机数交换协商密钥和服务器身份认证的操作,具体看看文章评论点赞 - #青训营笔记创作活动#
2月2日 打卡day8
今日学习 go 语言语法基础,补习了不少使用细节,比如 map使用时要分配内存,string要转为byte数组才能修改,闭包对变量的捕获,使用context避免goroutine泄露,break无法跳出 for-select循环等。展开评论点赞 - #青训营笔记创作活动#
1月29日 打卡day7
今日学习 MySQL 的锁机制,从锁的粒度,互斥性,适用的操作类型,加锁方式,使用思想等多角度分析了 MySQL 中锁相关的使用细节。评论点赞 - #青训营笔记创作活动#
1月20日 打卡day6
今日学习 redis 常见的面试问题,涵盖很全,基本可以用来指导面试中针对 redis 相关知识点的准备。评论点赞 - #青训营笔记创作活动#
1月17日 打卡day5
今日学习 MySQL 中如何正确使用索引,包括主键推荐使用自增id,联合索引应注意选取第一个字段,唯一索引和普通索引的区别等,构建索引时要注意回表和最左前缀原则等。赞过11 - #青训营笔记创作活动#
1月16日 打卡 day4
今日学习通用开发好习惯:注意注释质量,远程调用优先考虑批量执行,封装方法形参,使用代码模板提高复用率,,封装复杂逻辑判断,总结工具类,控制方法函数复杂度,注意资源释放,日志和异常等。评论点赞 - #青训营笔记创作活动#
1月15日 打卡day3
今日学习了 MySQL中针对大表数据的几种优化方法,对于两层的b+树索引,第三层叶子节点,每页16k假设可存16条数据,每层索引可对应 16k /(8 bigint主键id +6指针)=1170 ,1170*1170*16约等于两千多万。为了防止层数过高,三种做法分别是分区,分表,冷热数据分离,并且可以互相结合使用,其中分表又分hash分表和范围分表。展开评论点赞 - #青训营笔记创作活动#
1月14日 打卡day2
今日学习了一下sql查询优化的解决方案,引发瓶颈的查询可以通过慢查询日志获取,确定语句后,可以采用构建索引、分库分表、使用数据仓库或es等方法,语句层面的优化主要根据最左优先原则,对于复杂业务还是咨询下DBA一起讨论展开评论点赞 - #青训营笔记创作活动#
1月12日 打卡day1
一方面了解了前端需要获取客户端通知的场景中可以使用长轮询(延长通信超时时间)来缓解多次轮询的开销,另一方面是用 websocket 达到全双工通信的效果,并且文章还介绍了 websocket 的具体通信格式展开评论点赞