
获得徽章 14
- #青训营笔记创作活动#
1月17日 打卡day38
像瞬时高并发的场景,传统的系统很难应对,可以从以下几个方面入手页面静态化,CDN加速,负载均衡,防重,缓存,异步,熔断、限流,分布式锁。
总体策略是:分层过滤,分而治之评论点赞 - #青训营笔记创作活动#
1月15日 打卡day37
redis提供了6种数据淘汰策略,大致分为四类,不接受新数据写入,基于LRU策略进行数据丢弃,基于随机策略进行数据丢弃,按照快要过期的先淘汰。
以及常见redis异常触发场景和防护策略:
缓存雪崩:避免缓存集中失效
缓存击穿:有效的冷数据预热加载机制
缓存穿透:合理的防身自保手段
缓存的数据一致性:数据库更新+缓存更新、数据库更新+缓存删除展开评论点赞 - #青训营笔记创作活动#
1月14日 打卡day36
这是go语言常见的问题,关于go的一些特性,编译和运行都很快,在语言层面支持并行操作,有垃圾处理器,内置字符串和maps,函数是go语言的最基本的编程单位。评论点赞 - #青训营笔记创作活动#
1月13日 打卡day35
这篇文章以一个demo来演示,从命令行工具hz生成代码,使用JWT扩展完成登陆认证和授权访问,使用Gorm访问MySQL数据库这三个角度进行展示和分析!评论点赞 - #青训营笔记创作活动#
1月12日 打卡day34
mysql索引机制中,默认使用B+Tree作为底层的数据结构,B树不适合大范围查询操作,B+树中多了个指针,需要查询时,只需要定位一个节点,就可以根据各节点之间的指针,获取到对应范围之内的所有节点!展开评论点赞 - #青训营笔记创作活动#
1月11日 打卡day33
经常听到说mysql单表最好不要超过2000w,单表超过2000w就要考虑数据迁移了。实际上索引结构不会影响单表最大行数,2000w只是推荐值,超过了这个值可能会导致B+树层级更高,影响查询性能。展开评论点赞 - #青训营笔记创作活动#
1月10日 打卡day32
在编写SQL的时候,总是会遇到数据库中的命令/函数,可以实现需要的功能,但是忘记命令怎么写了,这篇文章就可以起到很好的辅助作用,快速筛查SQL命令!评论点赞 - #青训营笔记创作活动#
1月9日 打卡day31
本篇文章就是对数据一致性中的加锁方案来进行一个从浅至深的探究。本地锁主要针对单体服务而言的,锁的都是单体应用内的进程!为了保证服务的高可用,就要去加保障!评论点赞 - #青训营笔记创作活动#
1月8日 打卡day30
跨域是前后端联调数据出现的常见问题,跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。
跨域的三种情况:
1. 协议不同,如http和https
2. 域名不同
3. 端口不同
Spring Boot中跨域问题的解决方案:
1. 使用@Cross Origin注解实现跨域
2. 通过配置文件实现跨域
3. 通过CorsFilter对象实现跨域
4. 通过Response对象实现跨域
5. 通过实现ResponseBody Advice实现跨域展开评论点赞 - #青训营笔记创作活动#
1月7日 打卡day29
流程引擎Flowable,市面上主流的流程引擎一共三个Activiti、Flowable、Camunda。而本文主要是针对Flowable进行介绍的,在遇到复杂工作流时可以很好的解决问题!展开评论点赞