获得徽章 0
赞了这篇文章
#青训营笔记创作活动#
1月2日 day5
今日学习
SQL 是必不可少的一项技术 但是很多人不会过多的去关注SQL问题 一是数据量小 二是没有意识到索引的重要性 本文主要是整理 SQL失效场景 ,跟着节奏看完文章 ,以后百分之九十的 SQl索引问题 和 面试这方面问题都能拿捏两今日内容主要分为四个部分:
1.索引失效的几个场景
2.为什么不使用select,会造成什么问题
3.失效原因总结
4.回表问题怎么优化
1月2日 day5
今日学习
SQL 是必不可少的一项技术 但是很多人不会过多的去关注SQL问题 一是数据量小 二是没有意识到索引的重要性 本文主要是整理 SQL失效场景 ,跟着节奏看完文章 ,以后百分之九十的 SQl索引问题 和 面试这方面问题都能拿捏两今日内容主要分为四个部分:
1.索引失效的几个场景
2.为什么不使用select,会造成什么问题
3.失效原因总结
4.回表问题怎么优化
展开
评论
点赞
#青训营笔记创作活动#
12月31日 day4
今日学习
结论:
1.客户端转服务端,最大的挑战不是学一门新语言,而是编程思维的改变;
2.“三刷”官方文档是我高效学习一门新的编程语言的制胜法宝:
1)刷从头看到尾,扫清知识盲点,搞清楚概念;
2)刷必须手敲,而且要写注释和总结;
3)刷先只写注释,不看文档实现功能,遇到问题再和文档比较,加深理解。如果还有余力,就和我一样整理成文章,分享出来帮助大家学习,回馈社区。
3.在掌握Go基础之后,也可以通过“三刷”的方式掌握SQL,Redis,Linux,Nginx的基础知识点,这样就有能力开发Web项目了。
4.要进阶就要学“微服务”和“DDD”
户端和服务端就是会有不同的编程思维,关注点是不一样的:
客户端不需要关心数据是怎么来的,要求服务端返回自己需要的数据即可。
服务端不需要关心客户端如何管理应用的生命周期,只需要按照客户端要求返回数据即可。
12月31日 day4
今日学习
结论:
1.客户端转服务端,最大的挑战不是学一门新语言,而是编程思维的改变;
2.“三刷”官方文档是我高效学习一门新的编程语言的制胜法宝:
1)刷从头看到尾,扫清知识盲点,搞清楚概念;
2)刷必须手敲,而且要写注释和总结;
3)刷先只写注释,不看文档实现功能,遇到问题再和文档比较,加深理解。如果还有余力,就和我一样整理成文章,分享出来帮助大家学习,回馈社区。
3.在掌握Go基础之后,也可以通过“三刷”的方式掌握SQL,Redis,Linux,Nginx的基础知识点,这样就有能力开发Web项目了。
4.要进阶就要学“微服务”和“DDD”
户端和服务端就是会有不同的编程思维,关注点是不一样的:
客户端不需要关心数据是怎么来的,要求服务端返回自己需要的数据即可。
服务端不需要关心客户端如何管理应用的生命周期,只需要按照客户端要求返回数据即可。
展开
评论
点赞
#青训营笔记创作活动#
12月30日 打卡day3
今日学习
MySQL每张表由于自身的字段不同、字段所占用的空间不同等原因,它们在最佳性能下可以存放的数据量也就不同,阅读本文需要有一定的MySQL基础,最好对InnoDB和B+树都有一定的了解,可能需要有一年以上的MySQL学习经验(菜鸡萌新落泪)
主要内容分为以下几个部分:1.基础知识快速回顾 2.InnoDB节点的存储内容 3.3层B+树计算 4.计算总结
12月30日 打卡day3
今日学习
MySQL每张表由于自身的字段不同、字段所占用的空间不同等原因,它们在最佳性能下可以存放的数据量也就不同,阅读本文需要有一定的MySQL基础,最好对InnoDB和B+树都有一定的了解,可能需要有一年以上的MySQL学习经验(菜鸡萌新落泪)
主要内容分为以下几个部分:1.基础知识快速回顾 2.InnoDB节点的存储内容 3.3层B+树计算 4.计算总结
展开
评论
点赞
#青训营笔记创作活动#
12月29日 day2
常用的IDEA插件:
Key Promoter X :在IDEA中用鼠标点击某些功能时,会自动提示你使用该功能的快捷键。
MybatisX:是一款基于IDEA的快速开发插件,支持xml和Mapper接口之间的跳转,自带图形化的代码生成器,可以通过类似JPA的方式,直接根据方法名称生成SQL实现。
RestfulFastRequest:号称是IDEA版本的Postman,它是一个功能强大的Restful API工具包插件,可以根据已有的方法快速生成接口调试用例。它有一个漂亮的界面来完成请求、检查服务器响应、存储你的API请求和导出API请求,该插件能帮助你在IDEA内更快更高效地调试API!
PlantUML:是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制。
SequenceDiagram:是一款能根据代码生成时序图的插件,还支持在时序图上直接导航到对应代码以及导出为图片或PlantUML文件。
Alibaba Java Coding Guidelines:阿里巴巴《Java 开发手册》配套插件,可以实时检测代码中不符合手册规约的地方,助你码出高效,码出质量。
arthas idea:基于IDEA开发的Arthas命令生成插件,支持Arthas官方常用的命令,比如 watch、trace、ognl static、ognl bean method、field、monitor、stack 、tt等命令
Docker:IDEA官方提供的Docker插件,已内置,支持远程Docker环境的镜像和容器管理,同时支持使用Docker Compose实现批量部署。
Markdown:IDEA官方出品的一款Markdown插件,支持编辑Markdown文件并进行预览,对于习惯了使用IDEA的小伙伴还是非常方便的。
Statistic:一款代码统计工具,可以用来统计当前项目中代码的行数和大小
12月29日 day2
常用的IDEA插件:
Key Promoter X :在IDEA中用鼠标点击某些功能时,会自动提示你使用该功能的快捷键。
MybatisX:是一款基于IDEA的快速开发插件,支持xml和Mapper接口之间的跳转,自带图形化的代码生成器,可以通过类似JPA的方式,直接根据方法名称生成SQL实现。
RestfulFastRequest:号称是IDEA版本的Postman,它是一个功能强大的Restful API工具包插件,可以根据已有的方法快速生成接口调试用例。它有一个漂亮的界面来完成请求、检查服务器响应、存储你的API请求和导出API请求,该插件能帮助你在IDEA内更快更高效地调试API!
PlantUML:是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制。
SequenceDiagram:是一款能根据代码生成时序图的插件,还支持在时序图上直接导航到对应代码以及导出为图片或PlantUML文件。
Alibaba Java Coding Guidelines:阿里巴巴《Java 开发手册》配套插件,可以实时检测代码中不符合手册规约的地方,助你码出高效,码出质量。
arthas idea:基于IDEA开发的Arthas命令生成插件,支持Arthas官方常用的命令,比如 watch、trace、ognl static、ognl bean method、field、monitor、stack 、tt等命令
Docker:IDEA官方提供的Docker插件,已内置,支持远程Docker环境的镜像和容器管理,同时支持使用Docker Compose实现批量部署。
Markdown:IDEA官方出品的一款Markdown插件,支持编辑Markdown文件并进行预览,对于习惯了使用IDEA的小伙伴还是非常方便的。
Statistic:一款代码统计工具,可以用来统计当前项目中代码的行数和大小
展开
评论
点赞
#青训营笔记创作活动#
12月28日 打卡day1
今日学习
流量高峰应对方法——限流
限流:限制到达系统的并发请求数量,保证系统能够正常响应部分用户请求,而对于超过限制的流量,则通过拒绝服务的方式保证整体系统的可用性
根据限流作用范围,可以分为单机限流和分布式限流;根据限流方式,又分为计数器、滑动窗口、漏桶限令牌桶限流
1.计数器:count计数,方法简单,但问题在于没有很好的处理单位时间的边界,容易受到恶意袭击
2.滑动窗口:针对计数器的临界缺陷滑动时间格子控制流量,相当于精细化的计数器方法
3.漏桶:原理就是一个固定容量的漏桶,按照固定速率流出水滴,漏桶限制的是常量流出速率(即流出速率是一个固定常量值)
4.令牌桶:区分于漏桶,令牌桶限制的是平均流入速率(允许突发请求,只要有令牌就可以处理,支持一次拿3个令牌,4个令牌...),并允许一定程度突发流量
5.Redis + Lua 分布式限流(不太理解)
对于 Go 语言,也有该语言特定的限流方式,比如可以通过 channel 实现并发控制限流,也支持第三方库 httpserver 实现限流
12月28日 打卡day1
今日学习
流量高峰应对方法——限流
限流:限制到达系统的并发请求数量,保证系统能够正常响应部分用户请求,而对于超过限制的流量,则通过拒绝服务的方式保证整体系统的可用性
根据限流作用范围,可以分为单机限流和分布式限流;根据限流方式,又分为计数器、滑动窗口、漏桶限令牌桶限流
1.计数器:count计数,方法简单,但问题在于没有很好的处理单位时间的边界,容易受到恶意袭击
2.滑动窗口:针对计数器的临界缺陷滑动时间格子控制流量,相当于精细化的计数器方法
3.漏桶:原理就是一个固定容量的漏桶,按照固定速率流出水滴,漏桶限制的是常量流出速率(即流出速率是一个固定常量值)
4.令牌桶:区分于漏桶,令牌桶限制的是平均流入速率(允许突发请求,只要有令牌就可以处理,支持一次拿3个令牌,4个令牌...),并允许一定程度突发流量
5.Redis + Lua 分布式限流(不太理解)
对于 Go 语言,也有该语言特定的限流方式,比如可以通过 channel 实现并发控制限流,也支持第三方库 httpserver 实现限流
展开
评论
点赞