获得徽章 1
- #青训营笔记创作活动#
1月31日 阅读打卡Day50
今天学习了使用 Hertz 框架完成反向代理,用到了 reverseproxy 拓展,提供了一些自定义选项,还可以在中间件中使用。评论点赞 - #青训营笔记创作活动#
1月30日 阅读打卡Day47
今天学习了 ticket+token+redis 实现 SSO 单点录用以及如何防重用、防盗用、防篡改。直接访问子系统 A 分成两种情况:SSO 已登录或未登录。评论点赞 - #青训营笔记创作活动#
1月29日 阅读打卡Day44
今天学习了如何写优质的SQL语句,即减小查询的数据量、提升SQL的索引命中率,平时还需要多多练习!评论点赞 - #青训营笔记创作活动#
1月28日 阅读打卡Day38
今天学习了如何实现高性能高并发的秒杀系统,从页面静态化、负载均衡、缓存、分布式锁、消息队列、熔断、限流多个角度进行优化,分层过滤,分而治之!评论点赞 - #青训营笔记创作活动#
1月24日 阅读打卡Day36
今天学习了Go基础语法相关知识点,深化了对Go的理解,明确了Go和其他语言的区别。评论点赞 - #青训营笔记创作活动#
1月22日 阅读打卡Day32
今天学习了MySQL命令大全,相关命令罗列的很全面,哪里需要查哪里,麻麻再也不用担心我不会写MySQL!评论点赞 - #青训营笔记创作活动#
1月21日 阅读打卡Day30
今天学习了如何解决跨域问题,跨域问题本质是浏览器的一种保护机制,防止恶意网站窃取数据,协议不同、
域名不同、端口不同都属于跨域问题。常见解决方式有 5 种:通过注解实现局部跨域、通过配置文件实现全局跨域、通过 CorsFilter 对象实现全局跨域、通过 Response 对象实现局部跨域、通过ResponseBodyAdvice 实现全局跨域。展开评论点赞 - #青训营笔记创作活动#
1月20日 阅读打卡Day28
为防止恶意刷流量,访问限制的做法有很多种,从控制粒度上来看可以分为:全局访问限制和接口访问限制,本文讲解了如何在微服务中优雅的实现一个公用的接口访问限制工具。基于 AOP + 自定义注解 + Redis,支持在类上添加。展开评论点赞 - #青训营笔记创作活动#
1月19日 阅读打卡Day27
今天学习了为什么需要分库分表以及如何进行分库分表。
为什么分库:磁盘容量不足,数据库连接数有限。
为什么分表:InnoDB 存储引擎,聚簇索引结构的 B+tree 层级变高,磁盘IO变多查询性能变慢。
如何分库分表:垂直拆分、水平拆分。
垂直分库:按照业务和功能的维度进行拆分。
垂直分表:针对业务上字段比较多的大表,把表中比较独立或不常用的字段拆分到单独的数据表中。
水平分库:是把同一个表按一定规则拆分到不同的数据库中,每个库可以位于不同的服务器上。一定规则(路由算法)包括:取模算法 、范围限定算法、范围+取模算法 、预定义算法。
水平分表:在同一个数据库内,把一张大数据量的表按一定规则,切分成多个结构完全相同表,而每个表只存原表的一部分数据。展开评论点赞 - #青训营笔记创作活动#
1月18日 阅读打卡Day26
今天学习了缓存和数据库不一致问题的产生原因,大致分为四种情况,可通过加锁和用消息队列达到异步重试效果来解决。评论点赞