获得徽章 1
- #青训营笔记创作活动#
1月16日 打卡day4
今日学习了SQL优化的相关知识
了解了SQL索引失效的种种场景,以及避免索引失效可以做出的一些操作,对于MySQL中的最左匹配原则有了进一步的理解。掌握了优化回表查询的优化思路,阅读了一篇优质好文,对于MySQL的理解进一步深化。尤其学到了seclect *新知识,长时间以来都以为*必定会导致索引失效,本文提供了新的更准确的答案。展开评论1 - #青训营笔记创作活动#
1月15日 打卡day3
今天学习了,转Go语言或从事Go语言开发的几点建议。
文章作者从转语言的利弊,以及编程思维的转变方面讲述了Go语言开发的注意事项。
同时了解到无论是什么语言的开发,DDD思想和微服务架构的掌握是必不可少的。通过软件架构演进史了解了从单体架构到集中式架构,再到目前主流的分布式微服务架构,为进阶实战指明了方向。展开评论1 - 1月14 日 打卡day2
今天学习了,相关IDEA插件的使用
idea作为jetbrains全家桶中最著名的集成开发环境,安装下列插件会让开发过程事半功倍。
1、Key Promoter X 是一款帮助你快速学习IDEA快捷键的插件,当你在IDEA中用鼠标点击某些功能时,它会自动提示你使用该功能的快捷键,非常人性化。
2、Lombok java开发的黄金搭档,配置自动注解,免写getter,setter,equals等方法,节省开发成本。
3、MybatisX 自动生成SQL
4、RestfulFastRequest 类似于postman的接口测试。
5、PlantUML是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。 #青训营笔记创作活动#展开评论1 - #青训营笔记创作活动#
1月13日 打卡day1
后端限流的相关操作学习
在后端并发开发过程中,避免过多请求击穿服务器,需要使用限流策略。
限流策略主要有:
1、原子计数法(不够灵活,对于突发的大量请求难以有效限流)。
2、在原子计数法基础上使用滑动窗口,本质上是将原子技术化的精细化,受滑动窗口数量影响限流精度。
3、漏桶法( 将请求存入桶中控制请求流出桶的速率),视线较为复杂,不够灵活。
4、令牌桶,没咋太看懂 ,但是据描述可以支持一定程度的突发流量,实现起来比较复杂,但是很实用。
5、redis lua脚本分布式限流,依赖于redis。
展开评论1