
获得徽章 1
#青训营笔记创作活动#
2月9日 打卡day22
今天学习了关于数据库可视化平台 ByteBase:
SQL审核:具有一站式SQL审核面板,可以直观地看到数据库所有变更记录。
SQL建议:能自动检查SQL语句规范,额外提供GitHub Action和API接入方式。
SQL编辑器:可以在线管理及查看数据库表,支持语法的自动提示。
GitOps工作流:支持集成GitHub和GitLab,使用GitOps工作流进行数据库变更。
备份恢复:支持自动备份数据库及恢复数据。
2月9日 打卡day22
今天学习了关于数据库可视化平台 ByteBase:
SQL审核:具有一站式SQL审核面板,可以直观地看到数据库所有变更记录。
SQL建议:能自动检查SQL语句规范,额外提供GitHub Action和API接入方式。
SQL编辑器:可以在线管理及查看数据库表,支持语法的自动提示。
GitOps工作流:支持集成GitHub和GitLab,使用GitOps工作流进行数据库变更。
备份恢复:支持自动备份数据库及恢复数据。
展开
评论
点赞
#青训营笔记创作活动#
2月8日 打卡day21
今天学习了SQL优化思路:
慢查询日志记录慢SQL
explain分析SQL的执行计划
profile 分析执行耗时
Optimizer Trace分析详情
确定问题并采用相应的措施
2月8日 打卡day21
今天学习了SQL优化思路:
慢查询日志记录慢SQL
explain分析SQL的执行计划
profile 分析执行耗时
Optimizer Trace分析详情
确定问题并采用相应的措施
展开
评论
点赞
赞了这篇文章
#青训营笔记创作活动#
2月7日 打卡day20
今天学习了关于一条SQL语句的执行流程:
- 获取数据库连接:在连接池中选择一个连接
- SQL接口查询缓存
- 语法解析:词法分析、语法分析,生成语法树
- 优化器生成执行计划
- 存储引擎执行
2月7日 打卡day20
今天学习了关于一条SQL语句的执行流程:
- 获取数据库连接:在连接池中选择一个连接
- SQL接口查询缓存
- 语法解析:词法分析、语法分析,生成语法树
- 优化器生成执行计划
- 存储引擎执行
展开
评论
点赞
#青训营笔记创作活动#
2月6日 打卡day19
今天学习了关于502问题排查的文章:后端服务端应用如果发生崩溃,nginx在访问服务端时会收到服务端返回的RST报文,然后给客户端返回502报错
- 服务端过早断开连接:调整HTTP连接的超时时间,保证在处理时间内不会发生连接断开
- 不打印堆栈的情况:程序因为内存占用超过限制被OS杀掉,但是没有日志导致502
- 网关将请求打到了一个不存在的IP上
2月6日 打卡day19
今天学习了关于502问题排查的文章:后端服务端应用如果发生崩溃,nginx在访问服务端时会收到服务端返回的RST报文,然后给客户端返回502报错
- 服务端过早断开连接:调整HTTP连接的超时时间,保证在处理时间内不会发生连接断开
- 不打印堆栈的情况:程序因为内存占用超过限制被OS杀掉,但是没有日志导致502
- 网关将请求打到了一个不存在的IP上
展开
评论
点赞
赞了这篇文章
#青训营笔记创作活动#
2月5日 打卡day18
今天学习了关于后端具备的开发习惯:
- 注释尽可能全面,写有意义的方法注释
- 项目拆分合理的目录结构
- 不在循环里远程调用、或者数据库操作,优先考虑批量进行
- 把日志打印好(重要)
2月5日 打卡day18
今天学习了关于后端具备的开发习惯:
- 注释尽可能全面,写有意义的方法注释
- 项目拆分合理的目录结构
- 不在循环里远程调用、或者数据库操作,优先考虑批量进行
- 把日志打印好(重要)
展开
评论
点赞
#青训营笔记创作活动#
2月3日 打卡day20
今天学习了MySQL架构的内容:
- MySQL架构主要包含:网络连接层、系统服务层、存储引擎层、文件系统层
- 网络连接层使用TCP协议支持MySQL协议,使用池化技术保持几个数据库连接
- 系统服务层:系统服务主要是SQL相关的服务SQL接口,语法解析器、优化器、缓存
- 存储引擎:MyISAM、InnoDB
- 文件系统层:日志模块和数据模块
2月3日 打卡day20
今天学习了MySQL架构的内容:
- MySQL架构主要包含:网络连接层、系统服务层、存储引擎层、文件系统层
- 网络连接层使用TCP协议支持MySQL协议,使用池化技术保持几个数据库连接
- 系统服务层:系统服务主要是SQL相关的服务SQL接口,语法解析器、优化器、缓存
- 存储引擎:MyISAM、InnoDB
- 文件系统层:日志模块和数据模块
展开
评论
点赞
#青训营笔记创作活动#
2月2日 打卡 day19
今天学习了baidu抓包抓不到的问题,百度抓包需要对 ssl 加密进行解密处理来完成对内容的解密。
2月2日 打卡 day19
今天学习了baidu抓包抓不到的问题,百度抓包需要对 ssl 加密进行解密处理来完成对内容的解密。
评论
点赞
#青训营笔记创作活动#
1月30日 打卡day16
今天学习了关于写出漂亮代码的技巧,除了规范代码格式、写好代码注释、规范变量命名之外。还学习了方法参数可以使用 `@Nullable` 来说明这个接口参数的非空性。规范日志打印,保证代码可以根据日志追根溯源,重构代码及时修正无用的代码
1月30日 打卡day16
今天学习了关于写出漂亮代码的技巧,除了规范代码格式、写好代码注释、规范变量命名之外。还学习了方法参数可以使用 `@Nullable` 来说明这个接口参数的非空性。规范日志打印,保证代码可以根据日志追根溯源,重构代码及时修正无用的代码
展开
评论
点赞
#青训营笔记创作活动#
1月29日 打卡 day 15
今天学习了关于TCP的一些机制,重传机制、流量控制、滑动窗口、分包、乱序重拍、连接机制。种种机制保证了TCP数据流传输的可靠性。UDP不存在这样的机制,一定程度上就减少了网络的开销,从而速度比TCP要高。但是,使用UDP的时候大家都比较忌惮UDP的丢包问题,往往都会用响应的补偿机制来一定程度上保证数据的安全性,带来额外的开销。另外,UDP传输的时候,是按照报文传输的,因此,在IP层有可能发生分包,这样如果出现问题,就是整个大报文重传带来开销。
因此凡是都不是绝对的,UDP也不一定就比TCP要快。
1月29日 打卡 day 15
今天学习了关于TCP的一些机制,重传机制、流量控制、滑动窗口、分包、乱序重拍、连接机制。种种机制保证了TCP数据流传输的可靠性。UDP不存在这样的机制,一定程度上就减少了网络的开销,从而速度比TCP要高。但是,使用UDP的时候大家都比较忌惮UDP的丢包问题,往往都会用响应的补偿机制来一定程度上保证数据的安全性,带来额外的开销。另外,UDP传输的时候,是按照报文传输的,因此,在IP层有可能发生分包,这样如果出现问题,就是整个大报文重传带来开销。
因此凡是都不是绝对的,UDP也不一定就比TCP要快。
展开
评论
点赞
赞了这篇文章
#青训营笔记创作活动#
1月28日 打卡day14
今天是学习的网络原理倒过来看。网络的本质就是用来交换信息,从简单的电信号使用导线传输开始,再到集线器广播,再到交换机点对点传输数据,在物理层面上实现了数据的高效交换。随着网络规模急剧扩大,单个交换机没办法完成任务,这时候就需要专门的转发设备来完成,IP协议也是用来为不断扩大的网络中的设备编号便于传输。
1月28日 打卡day14
今天是学习的网络原理倒过来看。网络的本质就是用来交换信息,从简单的电信号使用导线传输开始,再到集线器广播,再到交换机点对点传输数据,在物理层面上实现了数据的高效交换。随着网络规模急剧扩大,单个交换机没办法完成任务,这时候就需要专门的转发设备来完成,IP协议也是用来为不断扩大的网络中的设备编号便于传输。
展开
评论
点赞
#青训营笔记创作活动#
1月27日 打卡day13
今天学习了关于英文文档的学习方法,使用“笨”办法来阅读。一个屏幕来看英文文档,另一个屏幕来做电子笔记,同时使用纸币来做笔记。通过分析文档中的图和描述,就可以清晰得知这段话描述的具体含义。对于不认识的长难句需要根据文章的上下文分析具体含义,直接使用翻译软件可能适得其反。
1月27日 打卡day13
今天学习了关于英文文档的学习方法,使用“笨”办法来阅读。一个屏幕来看英文文档,另一个屏幕来做电子笔记,同时使用纸币来做笔记。通过分析文档中的图和描述,就可以清晰得知这段话描述的具体含义。对于不认识的长难句需要根据文章的上下文分析具体含义,直接使用翻译软件可能适得其反。
展开
评论
点赞