获得徽章 1
- #青训营笔记创作活动#
2月18日 打卡day24
今日学习(高并发下秒杀商品,你必须知道的9个细节,一般在秒杀时间点(比如:12点)前几分钟,用户并发量才真正突增,达到秒杀时间点时,并发量会达到顶峰。但由于这类活动是大量用户抢少量商品的场景,必定会出现狼多肉少的情况,所以其实绝大部分用户秒杀会失败,只有极少部分用户能够成功。正常情况下,大部分用户会收到商品已经抢完的提醒,收到该提醒后,他们大概率不会在那个活动页面停留了,如此一来,用户并发量又会急剧下降。)展开评论点赞 - #青训营笔记创作活动#
2月17日 打卡day23
今日学习(对称加密和非对称加密,这种“左移”的加密方法,其实就是所谓的秘钥。而这种加密和解密用的都是同一个秘钥的加密形式,就叫对称加密。那既然有对称加密,那就有非对称加密。
不同点在于,非对称加密,加密和解密用到的不是同一个秘钥,而是两个不一样的秘钥,分别是公钥和私钥。)展开评论点赞 - #青训营笔记创作活动#
2月15日 打卡day22
今日学习(刨根问底 Redis, 面试过程真好使,在 Web 应用发展的初期阶段,一个网站的访问量本身就不是很高,直接使用关系型数据库就可以应付绝大部分场景。但是随着互联网时代的崛起,人们对于网站访问速度有着越来越高的要求,直接使用关系型数据库的方案在性能上就出现了瓶颈。因此在客户端与数据层之间就需要一个缓存层来分担请求压力,而 Redis 作为一款优秀的缓存中间件,在企业级架构中占有重要的地位,因此 Redis 也作为面试的必问项。)展开评论点赞 - #青训营笔记创作活动#
2月14日 打卡day21
今日学习(MySQL索引应用篇:建立索引的正确姿势与使用索引的最佳指南!数据库索引,绝对是MySQL的核心功能之一,如果没有索引机制的数据库,那数据的检索效率绝对是令人无法接受的,毕竟没有索引的表数据,就如同一个普通的文本文件存储在磁盘中。)展开评论点赞 - #青训营笔记创作活动#
2月10日 打卡day19
今日学习(Bytebase是一款面向开发者的数据库变更管理工具,目前在Github上已有3.6K+Star。
它的主要特性如下:
SQL审核:具有一站式SQL审核面板,可以直观地看到数据库所有变更记录。
SQL建议:能自动检查SQL语句规范,额外提供GitHub Action和API接入方式。
SQL编辑器:可以在线管理及查看数据库表,支持语法的自动提示。
GitOps工作流:支持集成GitHub和GitLab,使用GitOps工作流进行数据库变更。
备份恢复:支持自动备份数据库及恢复数据。)展开评论点赞 - #青训营笔记创作活动#
2月9日 打卡day18
今日学习(今天学习了SQL优化思路+经典案例分析,主要学习了慢SQL优化思路。
慢查询日志记录慢SQL
explain分析SQL的执行计划
profile 分析执行耗时
Optimizer Trace分析详情
确定问题并采用相应的措施)展开评论点赞 - #青训营笔记创作活动#
2月8日 打卡day17
今日学习(今天学习了一条SQL语句从诞生至结束的多姿多彩历程!SQL语句都诞生于客户端,主要有两种方式产生一条SQL,一种是由开发者自己手动编写,另一种则是相关的ORM框架自动生成,一般情况下,MySQL运行过程中收到的大部分SQL都是由ORM框架生成的,比如Java中的MyBatis、Hibernate框架等。)展开评论点赞 - #青训营笔记创作活动#
2月6日 打卡day16
今日学习(今天学习了502问题怎么排查,需要用特地的协议格式去对数据进行解析。于是在此基础上设计了HTTP协议,回到前后端交互数据的话题上,如果前端用户少,那后端处理起请求来,游刃有余。但随着用户越来越多,后端服务器受资源限制,cpu或者内存都可能会严重不足,这时候解决方案也很简单,多搞几台一样的服务器,这样就能将这些前端请求均摊给几个服务器,从而提升处理能力)展开评论点赞 - #青训营笔记创作活动#
2月5日 打卡day15
今日学习(学习了优秀后端都应该具备的开发好习惯,1.注释尽可能全面,写有意义的方法注释,2.项目拆分合理的目录结构,3. 不在循环里远程调用、或者数据库操作,优先考虑批量进行。4. 封装方法形参,5. 封装通用模板,6. 封装复杂的逻辑判断条件,7. 保持优化性能的嗅觉,8. 可变参数的配置化处理,9. 会总结并使用工具类。,10. 控制方法函数复杂度,11. 在finally块中对资源进行释放,12.把日志打印好,13. 考虑异常,处理好异常,14. 考虑系统、接口的兼容性,15. 代码采取措施避免运行时错误)展开评论点赞