获得徽章 1
#青训营笔记创作活动#
2月15日 打卡day32
学习了mysql基础操作命令、库相关的命令、增删改查以及其他一些优化操作,对sql的掌握又加深了一步
2月15日 打卡day32
学习了mysql基础操作命令、库相关的命令、增删改查以及其他一些优化操作,对sql的掌握又加深了一步
评论
点赞
#青训营笔记创作活动#
2月14日 打卡day27
分库分表是在海量数据下,由于单库、表数据量过大,导致数据库性能持续下降的问题,演变出的技术方案。
原因:单机数据库的存储能力、连接数有限。为了减少数据库的负担,提升数据库响应速度,缩短查询时间,这时候就需要进行分库分表。
单机数据库连接数有限,将单数据库拆分成多个库可以有效分摊数据库读写压力,也提高了系统容错性。
数据库查询慢的原因:SQL没命中索引、like扫全表、用了函数计算等
数据量大的情况下查询慢的根本原因是InnoDB存储引擎,聚簇索引结构的 B+tree 层级变高,磁盘IO变多查询性能变慢,这时就需要分表来分摊数据量
2月14日 打卡day27
分库分表是在海量数据下,由于单库、表数据量过大,导致数据库性能持续下降的问题,演变出的技术方案。
原因:单机数据库的存储能力、连接数有限。为了减少数据库的负担,提升数据库响应速度,缩短查询时间,这时候就需要进行分库分表。
单机数据库连接数有限,将单数据库拆分成多个库可以有效分摊数据库读写压力,也提高了系统容错性。
数据库查询慢的原因:SQL没命中索引、like扫全表、用了函数计算等
数据量大的情况下查询慢的根本原因是InnoDB存储引擎,聚簇索引结构的 B+tree 层级变高,磁盘IO变多查询性能变慢,这时就需要分表来分摊数据量
展开
评论
点赞
#青训营笔记创作活动#
2月13日,打卡day22
本文通过列举redis的30个问题全面讲解了redis的原理和使用方法
定义:Redis(Remote Dictionary Server)是一个开源的、键值对型的数据存储系统。使用C语言编写,遵守BSD协议,可基于内存也可持久化的日志型数据库,提供了多种语言的API,被广泛用于数据库、缓存和消息中间件。并且支持多种类型的数据结构,用于应对各种不同场景。可以存储多种不同类型值之间的映射,支持事务,持久化,LUA 脚本以及多种集群方案等
支持的数据类型:string、hash、list、set、zset、hyperLogLog、Geo、BitMap
redis直接以内存的方式存储,同时支持持久化(RDB和AOF)
过期删除策略有三种:定时删除、惰性删除和定期删除
redis实现分布式锁的命令:INCR、SETNX、SET
2月13日,打卡day22
本文通过列举redis的30个问题全面讲解了redis的原理和使用方法
定义:Redis(Remote Dictionary Server)是一个开源的、键值对型的数据存储系统。使用C语言编写,遵守BSD协议,可基于内存也可持久化的日志型数据库,提供了多种语言的API,被广泛用于数据库、缓存和消息中间件。并且支持多种类型的数据结构,用于应对各种不同场景。可以存储多种不同类型值之间的映射,支持事务,持久化,LUA 脚本以及多种集群方案等
支持的数据类型:string、hash、list、set、zset、hyperLogLog、Geo、BitMap
redis直接以内存的方式存储,同时支持持久化(RDB和AOF)
过期删除策略有三种:定时删除、惰性删除和定期删除
redis实现分布式锁的命令:INCR、SETNX、SET
展开
评论
点赞
#青训营笔记创作活动#
2.12 打卡day2
本文介绍了一些常用的IDEA插件,下面做一些简单介绍
1.key promoterX
一款帮助用户快速学习IDEA快捷键的插件,当使用鼠标点击某些功能时,它会自动提示使用该功能的快捷键
2.Lombok
Lombok是一款Java代码功能增强库,通过lombok的注解就不需要自己写getter、setter、equals等方法了
3.MybatisX
支持xml和Mapper接口之间的跳转,自带图形化的代码生成器,可以通过类似JPA的方式,直接根据方法名称生成SQL实现
4.RestfulFastRequest
RestfulFastRequest号称是IDEA版本的Postman,它是一个功能强大的Restful API工具包插件,可以根据已有的方法快速生成接口调试用例。它有一个漂亮的界面来完成请求、检查服务器响应、存储你的API请求和导出API请求,该插件能帮助你在IDEA内更快更高效地调试API
5.plantUML
PlantUML是一款开源的UML图绘制工具,支持通过文本来生成图形
6.SequenceDiagram
一款能根据代码生成时序图的插件,还支持在时序图上直接导航到对应代码以及导出为图片或PlantUML文件
7.GsonFormatPlus
一款能根据JSON字符串自动生成实体类的插件
8.JsonParser
一款简单小巧的JSON格式化插件
9.String Manipulation
一款专业处理字符串的插件,支持各种格式代码命名方式的切换、支持各种语言的转义和反转义、支持字符加密、支持多个字符的排序、对齐、过滤等
10. MapStruct support
MapStruct是一款基于Java注解的对象属性映射工具,使用的时候我们只要在接口中定义好对象属性映射规则,它就能自动生成映射实现类,不使用反射,性能优秀。
2.12 打卡day2
本文介绍了一些常用的IDEA插件,下面做一些简单介绍
1.key promoterX
一款帮助用户快速学习IDEA快捷键的插件,当使用鼠标点击某些功能时,它会自动提示使用该功能的快捷键
2.Lombok
Lombok是一款Java代码功能增强库,通过lombok的注解就不需要自己写getter、setter、equals等方法了
3.MybatisX
支持xml和Mapper接口之间的跳转,自带图形化的代码生成器,可以通过类似JPA的方式,直接根据方法名称生成SQL实现
4.RestfulFastRequest
RestfulFastRequest号称是IDEA版本的Postman,它是一个功能强大的Restful API工具包插件,可以根据已有的方法快速生成接口调试用例。它有一个漂亮的界面来完成请求、检查服务器响应、存储你的API请求和导出API请求,该插件能帮助你在IDEA内更快更高效地调试API
5.plantUML
PlantUML是一款开源的UML图绘制工具,支持通过文本来生成图形
6.SequenceDiagram
一款能根据代码生成时序图的插件,还支持在时序图上直接导航到对应代码以及导出为图片或PlantUML文件
7.GsonFormatPlus
一款能根据JSON字符串自动生成实体类的插件
8.JsonParser
一款简单小巧的JSON格式化插件
9.String Manipulation
一款专业处理字符串的插件,支持各种格式代码命名方式的切换、支持各种语言的转义和反转义、支持字符加密、支持多个字符的排序、对齐、过滤等
10. MapStruct support
MapStruct是一款基于Java注解的对象属性映射工具,使用的时候我们只要在接口中定义好对象属性映射规则,它就能自动生成映射实现类,不使用反射,性能优秀。
展开
评论
点赞
#青训营笔记创作活动#
2月12日 打卡第一天
今天学习了流量限流的相关内容,在高并发场景下需要用到限流等方法来应对流量高峰。
根据限流作用范围,可以分为单机限流和分布式限流;根据限流方式,又分为计数器、滑动窗口、漏桶限、令牌桶限流。
其中最常用的是令牌桶限流,这种方法可以应对突发流,按照固定的速率放入令牌,提前设定最大令牌数和令牌算法,实现较复杂但很好用
另外还介绍了分布式限流方法:redis+lua
2月12日 打卡第一天
今天学习了流量限流的相关内容,在高并发场景下需要用到限流等方法来应对流量高峰。
根据限流作用范围,可以分为单机限流和分布式限流;根据限流方式,又分为计数器、滑动窗口、漏桶限、令牌桶限流。
其中最常用的是令牌桶限流,这种方法可以应对突发流,按照固定的速率放入令牌,提前设定最大令牌数和令牌算法,实现较复杂但很好用
另外还介绍了分布式限流方法:redis+lua
展开
评论
点赞