获得徽章 2
赞了这篇文章
赞了这篇文章
#青训营笔记创作活动#
12月28日 打卡day21
学习了索引的本质b+树,了解了索引的分类,存储方式。
最后了解了唯一/全文/联合/空间索引的创建与使用。
12月28日 打卡day21
学习了索引的本质b+树,了解了索引的分类,存储方式。
最后了解了唯一/全文/联合/空间索引的创建与使用。
评论
点赞
#青训营笔记创作活动#
12月27日 打卡day20
学习了MySQL各种索引的优劣势,建立索引需要遵循的一些规则。
最后了解了索引失效的场景,经典的那些问题,隐式转换,左前缀,优化器问题。
12月27日 打卡day20
学习了MySQL各种索引的优劣势,建立索引需要遵循的一些规则。
最后了解了索引失效的场景,经典的那些问题,隐式转换,左前缀,优化器问题。
展开
评论
点赞
#青训营笔记创作活动#
12月26日 打卡day19
学习了数据库可视化工具,bytebase,
主要是SQL审核,审核所有变更SQL记录;SQL建议,语法自检查;
SQL编辑器,SQL自动提示,gitops工作流,数据库自动手动备份和恢复恢复。
12月26日 打卡day19
学习了数据库可视化工具,bytebase,
主要是SQL审核,审核所有变更SQL记录;SQL建议,语法自检查;
SQL编辑器,SQL自动提示,gitops工作流,数据库自动手动备份和恢复恢复。
展开
评论
点赞
#青训营笔记创作活动#
12月25日,打卡day18
学习了SQL优化,所谓SQL优化就是慢SQL排查,那条SQL慢?慢在哪里?为什么慢?如何解决?
了解了对应解决方案慢SQL日志,explain,profiling,trace。
常见SQL慢就是索引问题,还有就是using filesort 和using temporary memory
12月25日,打卡day18
学习了SQL优化,所谓SQL优化就是慢SQL排查,那条SQL慢?慢在哪里?为什么慢?如何解决?
了解了对应解决方案慢SQL日志,explain,profiling,trace。
常见SQL慢就是索引问题,还有就是using filesort 和using temporary memory
展开
评论
点赞
#青训营笔记创作活动#
12月24 打卡day17
学习了一条SQL的完整生命周期,主要就是分层思想,MySQL的连接层,服务层(SQL接口/分析器/优化器/执行器),存储引擎层,文件层。
了解到有MySQL连接池和MySQL线程池,我以前还以为是一个东西,现在细想确实是,一个复用tcp,一个复用MySQL实例的线程。
12月24 打卡day17
学习了一条SQL的完整生命周期,主要就是分层思想,MySQL的连接层,服务层(SQL接口/分析器/优化器/执行器),存储引擎层,文件层。
了解到有MySQL连接池和MySQL线程池,我以前还以为是一个东西,现在细想确实是,一个复用tcp,一个复用MySQL实例的线程。
展开
评论
点赞
#青训营笔记创作活动#
12月22日 打卡day16
学习了状态码502,这并不是服务端返回的,因为5xx就代表服务端出问题了,自然就不能再返回状态码。通常为NGINX代理返回,虽然服务端无法返回状态码,但是如果不能正常服务,可能就是带FIN或者带RST的报文打回来,而代理服务器收到了就知道不能正常服务了,直接返回服务端不行的状态码5xx,所以看5xx日志去代理上,而不是服务器上。
12月22日 打卡day16
学习了状态码502,这并不是服务端返回的,因为5xx就代表服务端出问题了,自然就不能再返回状态码。通常为NGINX代理返回,虽然服务端无法返回状态码,但是如果不能正常服务,可能就是带FIN或者带RST的报文打回来,而代理服务器收到了就知道不能正常服务了,直接返回服务端不行的状态码5xx,所以看5xx日志去代理上,而不是服务器上。
展开
评论
点赞
#青训营笔记创作活动#
12月21日 打卡day15
学习了后端程序员编码的好习惯,和前面看到编程的45个好习惯差不多。
印象深刻的是,封装方法形参,不仅处理起来简单,而且新老借口兼容也变得容易。
保持优化性能的嗅觉
12月21日 打卡day15
学习了后端程序员编码的好习惯,和前面看到编程的45个好习惯差不多。
印象深刻的是,封装方法形参,不仅处理起来简单,而且新老借口兼容也变得容易。
保持优化性能的嗅觉
展开
评论
点赞
#青训营笔记创作活动#
12月20号 打卡day14
学习了如果要创造一个计算机网络,该如何去设计。学习了传输的基本思想,了解了mac地址(标识的思想),集线器,交换机,路由器,IP地址等概念。
最后了解了网络的边界,个人区域网,局域网,城域网,广域网,互联网的基本概念。
12月20号 打卡day14
学习了如果要创造一个计算机网络,该如何去设计。学习了传输的基本思想,了解了mac地址(标识的思想),集线器,交换机,路由器,IP地址等概念。
最后了解了网络的边界,个人区域网,局域网,城域网,广域网,互联网的基本概念。
展开
评论
点赞
#青训营笔记创作活动#
12月19日 打卡day13
学习了MySQL的整体架构,从客户端,连接层,服务层的四模块-SQL接口+解析+优化+执行器,再到实际操作磁盘数据的存储引擎层,最后到底层文件系统,了解到MySQL的日志文件+数据文件。
最后,先宏观再微观,先主干再深入,先易后难,先主线再细节,才能提高学习效率,降低学习难度。
12月19日 打卡day13
学习了MySQL的整体架构,从客户端,连接层,服务层的四模块-SQL接口+解析+优化+执行器,再到实际操作磁盘数据的存储引擎层,最后到底层文件系统,了解到MySQL的日志文件+数据文件。
最后,先宏观再微观,先主干再深入,先易后难,先主线再细节,才能提高学习效率,降低学习难度。
展开
评论
点赞
#青训营笔记创作活动#
12月18日 打卡day12
学习了https的握手过程,主要是通过非对称加密秘钥去加密对称加密秘钥,让客户端和服务端都有一个只有它们两个才知道的对称加密秘钥,然后对传输数据进行加密。
还了解到通过抓tls握手包获得ssl.key来进行HTTPS报文解码。
12月18日 打卡day12
学习了https的握手过程,主要是通过非对称加密秘钥去加密对称加密秘钥,让客户端和服务端都有一个只有它们两个才知道的对称加密秘钥,然后对传输数据进行加密。
还了解到通过抓tls握手包获得ssl.key来进行HTTPS报文解码。
展开
评论
点赞
#青训营笔记创作活动#
12月17日 打卡day11
学习了编码的一些技巧,让代码更易读/易扩展/优雅/安全,很多平时常见的小技巧。
了解到代码别写太复杂,宁愿多写几行,毕竟代码是给人看的;在能看懂的基础上采用一些技巧方式让代码变得更加优雅。文章出现了很多统一和尽量字样,表示还是很多实用小技巧。
最后了解到干工作时,遇到新东西时,不要闭门造车,多和老员工沟通,才是最重要的。
当然在上面的基础上,有老哥说,研发时间给够+需求不乱动+离职率降低+codereview+给时间不断重构,这些外部因素也很重要。
12月17日 打卡day11
学习了编码的一些技巧,让代码更易读/易扩展/优雅/安全,很多平时常见的小技巧。
了解到代码别写太复杂,宁愿多写几行,毕竟代码是给人看的;在能看懂的基础上采用一些技巧方式让代码变得更加优雅。文章出现了很多统一和尽量字样,表示还是很多实用小技巧。
最后了解到干工作时,遇到新东西时,不要闭门造车,多和老员工沟通,才是最重要的。
当然在上面的基础上,有老哥说,研发时间给够+需求不乱动+离职率降低+codereview+给时间不断重构,这些外部因素也很重要。
展开
评论
点赞
#青训营笔记创作活动#
12月16日 打卡day10
学习了tcp与UDP的区别,以及tcp保证可靠所做的几件事。最后了解到UDP不一定比tcp快,因为如果不想丢失重要UDP数据报时,由于IP的mtu限制分段,一旦丢失一段,就需要重传整个UDP报文段,而tcp只需重传丢失的段即可。
12月16日 打卡day10
学习了tcp与UDP的区别,以及tcp保证可靠所做的几件事。最后了解到UDP不一定比tcp快,因为如果不想丢失重要UDP数据报时,由于IP的mtu限制分段,一旦丢失一段,就需要重传整个UDP报文段,而tcp只需重传丢失的段即可。
展开
评论
点赞
#青训营笔记创作活动#
12月15日 打卡day9
学习了如何阅读英文文档,里面的内容都比较基本,介绍了一些常见搜索引擎,一些常见网站。不过能看到作者的折腾劲,就像他说的,你可以打开世界上每一扇我们感兴趣的大门,你要你愿意去Google
12月15日 打卡day9
学习了如何阅读英文文档,里面的内容都比较基本,介绍了一些常见搜索引擎,一些常见网站。不过能看到作者的折腾劲,就像他说的,你可以打开世界上每一扇我们感兴趣的大门,你要你愿意去Google
评论
点赞
#青训营笔记创作活动#
12月14日 打卡day8
学习了kafka基本知识。kafka的topic/partition/producer/consumer,了解了其消费组横向扩容概念,以及它的物理存储log与多副本高可靠机制,最后了解了其日志的不断迭代,以及在追求极致性能上的机制,比如批量发送。
12月14日 打卡day8
学习了kafka基本知识。kafka的topic/partition/producer/consumer,了解了其消费组横向扩容概念,以及它的物理存储log与多副本高可靠机制,最后了解了其日志的不断迭代,以及在追求极致性能上的机制,比如批量发送。
展开
评论
点赞
#青训营笔记创作活动#
12月13日 打卡day7
学习了如何让服务器主动推送信息给客户端,可以有基于http的卡顿版短轮询和流畅版长轮询,但是这都是伪推送。而基于应用层协议websocket可以做到真正的服务端主动推送消息到客户端。
12月13日 打卡day7
学习了如何让服务器主动推送信息给客户端,可以有基于http的卡顿版短轮询和流畅版长轮询,但是这都是伪推送。而基于应用层协议websocket可以做到真正的服务端主动推送消息到客户端。
评论
点赞