获得徽章 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可以做到真正的服务端主动推送消息到客户端。
评论
点赞
#青训营笔记创作活动#
12月12日 打卡day6
学习了IP的自动分配协议DHCP,client通过UDP广播的方式寻找可用IP,为了防止重复IP冲突,还会进行三次特殊的arp,将自己的IP及映射的mac告诉本网段。
当然dhcp不仅仅获取IP,获取的是相关的全部信息,如配套的子网掩码,经典的路由地址和dns服务器地址。
除此之外,经典的协议,一些小优化也少不了,比如dhcp offer阶段的单点传播/断网重连的原IP利用,都是为了减少广播消息,让机器少做无用功。
12月12日 打卡day6
学习了IP的自动分配协议DHCP,client通过UDP广播的方式寻找可用IP,为了防止重复IP冲突,还会进行三次特殊的arp,将自己的IP及映射的mac告诉本网段。
当然dhcp不仅仅获取IP,获取的是相关的全部信息,如配套的子网掩码,经典的路由地址和dns服务器地址。
除此之外,经典的协议,一些小优化也少不了,比如dhcp offer阶段的单点传播/断网重连的原IP利用,都是为了减少广播消息,让机器少做无用功。
展开
评论
点赞
#青训营笔记创作活动#
12月11日 打卡day5
学习了SQL失效的情况,情况较多,大概可以理解为是否用到索引,是否正确利用索引规则,如左前缀匹配。
还有优化器的选择是否导致索引失效。
12月11日 打卡day5
学习了SQL失效的情况,情况较多,大概可以理解为是否用到索引,是否正确利用索引规则,如左前缀匹配。
还有优化器的选择是否导致索引失效。
评论
点赞
#青训营笔记创作活动#
12月10号 打卡day4
学习了Java转go需要注意的点,以及如何打好go基础,最后了解了go进阶的ddd和微服务,清晰的边界构造清晰的模块,彼此隔离,成为独立的组件,尽可能的降低了耦合,让软件易维护易部署易扩展。
12月10号 打卡day4
学习了Java转go需要注意的点,以及如何打好go基础,最后了解了go进阶的ddd和微服务,清晰的边界构造清晰的模块,彼此隔离,成为独立的组件,尽可能的降低了耦合,让软件易维护易部署易扩展。
展开
评论
点赞
#青训营笔记创作活动#
12月9日 打卡day3
今日学习MySQL单表存储多少数据性能较好,或者说数据量达到多少考虑分库分表。
B+数三层能存到的量可作为一个分界线,但由于每条数据所占字节多少不一样,所以没有一个固定的数据量作为分表参考,需要根据表的实际情况。
12月9日 打卡day3
今日学习MySQL单表存储多少数据性能较好,或者说数据量达到多少考虑分库分表。
B+数三层能存到的量可作为一个分界线,但由于每条数据所占字节多少不一样,所以没有一个固定的数据量作为分表参考,需要根据表的实际情况。
展开
评论
点赞