获得徽章 1
#青训营笔记创作活动#

2月9日 打卡day28
今天阅读了这篇基于aop+redis+自定义注解,实现细粒度的借口ip访问限制,开源微服务项目的文章。
实现步骤如下,首先引入依赖(Redis和aop),然后写注解,创一个anno当然包,写一个名为requestlimit的注解和一个requestlimitaspect的类,接着写逻辑基于注解写环绕运行的逻辑,最后测试。
展开
评论
#青训营笔记创作活动#
2月8日 打卡day27
今天学习了这篇数据库分库分表的文章。
分库的原因是
1.磁盘容量是有极限的,数据大幅增长,容量总会有吃不消的时候。
2.连接数是有限的,高并发场景下对一个数据库操作容易崩溃。
分表的原因是数据库查询慢,比如sql没命中索引,like扫描全表,用了函数计算等都可以通过优化手段解决,但数据量大本身无法自身优化。

展开
评论
#青训营笔记创作活动#
2月7日 打卡day26
今天学习了这篇关于缓存和数据库不一致的问题的产生及其主流解决方案和扩展。
在数据特别多时,我们会把部分数据放到缓存里作为中间层,加速访问。数据库只进行落盘工作。
读多写少的数据适合放入缓存。
使用缓存容易出现缓存与数据库双写不一致,缓存穿透,缓存并发竞争等问题。
缓存和数据库一致性解决方案:延时双删策略,消息队列异步重试,can订阅日志实现。
展开
评论
#青训营笔记创作活动#
2月6日 打卡day25
今天学习缓存的知识。
缓存是高并发系统非常重要的基石。文章通过实践演示向我们展现了缓存对于一个软件系统的重要性。所以,合理的利用缓存,对开发者来言,可以增强系统的抗压能力,对用户来言,可以提升用户的产品体验。
展开
评论
#青训营笔记创作活动#
2月5日 打卡day24
高并发场景下设计秒杀系统的面试考点能涵盖前端到后端多方面的知识。
瞬间高并发:需要从页面静态化,cdn加速,缓存,mq异步处理,限流,分布式锁入手。
页面静态化:为了减少不必要的服务端请求,要对活动页面做静态化处理。
秒杀按钮:为了性能考虑,一般要将图片,js等文件提前缓存到cdn上,让用户能够就近访问秒杀页面。等秒杀开始,js标志改为true。
读多写少:应该改用缓存,如Redis。
……
展开
评论
#青训营笔记创作活动#
2月4日 打卡day23
今天学习了这篇为什么用公钥加密却不能用公钥加密。
首先要了解对称加密和非对称解密的概念。然后文章讲了https的加密原理,握手过程。https是利用非对称加密的特点,交换三个随机数,生成对称加密的会话密钥。
tls四次握手涉及到两对私钥和公钥。
展开
评论
#青训营笔记创作活动#
2月3日 打卡day22
今天要学习的是Redis的文章。
Redis用于解决关系型数据库性能的问题,作为客户端与数据层之间的缓存层。Redis是一个键值对型的数据存储系统,Redis完全基于内存操作,数据结构简单,具有高性能,读写速率极快。它支持高并发操作和10万级别的并发读写。它支持主从模式,和读写分离与分布式。它还具有丰富的数据类型和特性,支持RDB持久化操作不丢失数据。
展开
评论
#青训营笔记创作活动#
2月2日 打卡day21
当数据特别多时,从表查询数据效率会很低下。这时候,为了提升数据库的查询性能,要用到索引。索引就是用来帮助数据库的table快速检索目标数据的。
使用create index创建索引,
使用show index查询索引。
索引其实也是一种数据。创建索引时,就是将索引字段的记录全部复制到本地索引文件中,并排好序与表数据映射。
索引有b+tree索引,hash索引等一系列。索引根据需要可以有b+tree,数组等一系列对应的底层数据结构。
展开
评论
#青训营笔记创作活动#
2月1日 打卡day20
今天读了这篇建立索引的正确方式,文章主要就索引的优劣分析,到建立索引的原则,索引失效的情景,最后讲了使用索引的正确方法等。
评论
#青训营笔记创作活动#
1月31日 打卡day19
今天这篇文章介绍的是搭建数据库可视化平台bytebase。Bytebase一个开源的数据库变更管理工具,有sql审核,sql建议,sql编辑器,git工作流等功能。
评论
#青训营笔记创作活动#
1月30日 打卡day18
今天学习了这篇sql优化思路+经典案例分析。
主要分为两部分,一部分是慢sql优化思路包括慢查询日志记录慢sql,explain查看分析sql的执行计划,profile分析执行耗时,optimizer trace分析详情,确定问题并采用相应的措施。另一部分就是案例分析了。
展开
评论
下一页
个人成就
文章被阅读 1,325
掘力值 177
收藏集
5
关注标签
0
加入于