获得徽章 1
- #青训营笔记创作活动#
2月11日 打卡day23
今日学习为什么用公钥加密不能用公钥解密,因为数学原理决定了我们用公钥加密的数据,只有私钥能解密。反过来,用私钥加密的数据,也只有公钥能解密,还学习了HTTPS的加密原理评论点赞 - #青训营笔记创作活动#
2月10日 打卡day22
今日学习关于Redis的各种面试问题,例如Redis的定义、优缺点、支持的数据类型、如何实现延迟队列、如何实现异步队列、哨兵模式等等评论点赞 - #青训营笔记创作活动#
2月9日 打卡day21
今日学习MySQL索引应用篇:建立索引的正确姿势与索引的使用指南,从索引的优劣分析,到建立索引的原则、索引失效的情景、使用索引的正确姿势、MySQL对于索引的优化机制等各方面,对索引进行了进一步学习。展开评论点赞 - #青训营笔记创作活动#
2月7日 打卡day20
今日学习MySQL索引的由来以及索引的机制、索引分类、索引使用与管理综述,让我对MySQL的索引机制有了全面的认知评论点赞 - #青训营笔记创作活动#
2月6日 打卡day19
今日学习 Bytebase 一款面向开发者的数据库变更管理工具,今天学习了这个软件的安装以及使用教程
Bytebase功能如下:
SQL审核:具有一站式SQL审核面板,可以直观地看到数据库所有变更记录。
SQL建议:能自动检查SQL语句规范,额外提供GitHub Action和API接入方式。
SQL编辑器:可以在线管理及查看数据库表,支持语法的自动提示。
GitOps工作流:支持集成GitHub和GitLab,使用GitOps工作流进行数据库变更。
备份恢复:支持自动备份数据库及恢复数据展开评论点赞 - #青训营笔记创作活动#
2月5日 打卡day18
今日学习了SQL优化思路以及经典案例分析,
慢SQL优化思路:慢查询日志记录慢SQL
explain分析SQL的执行计划
profile 分析执行耗时
Optimizer Trace分析详情
确定问题并采用相应的措施展开评论点赞 - #青训营笔记创作活动#
2月4日 打卡day17
今日学习 一条sql语句从诞生到结束的执行过程,包括sql执行前会经历的过程以及执行完成后的返回评论点赞 - #青训营笔记创作活动#
2月3日 打卡day16
今日学习502问题如何排查
HTTP状态码用来表示响应结果的状态,其中200是正常响应,4xx是客户端错误,5xx是服务端错误。
客户端和服务端之间加入nginx,可以起到反向代理和负载均衡的作用,客户端只管向nginx请求数据,并不关心这个请求具体由哪个服务器来处理。
后端服务端应用如果发生崩溃,nginx在访问服务端时会收到服务端返回的RST报文,然后给客户端返回502报错。502并不是服务端应用发出的,而是nginx发出的。因此发生502时,后端服务端很可能没有没有相关的502日志,需要在nginx侧才能看到这条502日志。
如果发现502,优先通过监控排查服务端应用是否发生过崩溃重启,如果是的话,再看下是否留下过崩溃堆栈日志,如果没有日志,看下是否可能是oom或者是其他原因导致进程主动退出。如果进程也没崩溃过,去排查下nginx的日志,看下是否将请求打到了某个不知名IP端口上。展开评论点赞 - #青训营笔记创作活动#
2月2日 打卡day15
今日学习优秀后端应该具备的开发好习惯,与前几天学习的代码习惯类似,比如,尽可能全面的注释,项目拆分合理的目录结构、封装、处理异常等评论点赞 - #青训营笔记创作活动#
2月1日 打卡day14
今日 思考网络的原理是什么,从单机到互联,本质上是通信问题,重新温习了计算机网络的知识,比如,数据传输的基本方式,MAC地址、集线器、交换器、路由器等评论点赞