
获得徽章 3
- #青训营笔记创作活动#
02月10 打卡day32
本文就像字典一样,罗列了mySQL的很多命令。
可以当做字典用,不会的时候再来查。
今天才发现,真的要APP打卡才行。web没有被记录。评论点赞 - #青训营笔记创作活动#
02月07日 打卡day31
今天阅读——用万字长文来讲讲本地锁至分布式锁的演进和Redis实现,扩展 Redlock 红锁
从使用简单的 Redis 中的 SET KEY NX命令实现分布式锁
到使用SET KEY NX EX TIME 命令解决死锁问题
到增加身份标识(UUID) 解决锁被其他人释放问题
再到使用 Lua 脚本,将解锁操作变成原子性操作
最后讲述了Redisson实现分布式锁,解决了锁自动续期问题展开评论点赞 - #青训营笔记创作活动#
02月06日 打卡day30
今天阅读——面试突击81:什么是跨域问题?如何解决?
跨域问题指的是不同站点之间,使用 ajax 无法相互调用的问题。跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。 但这个保护机制也带来了新的问题,它的问题是给不同站点之间的正常调用。
在 Spring Boot 中跨域问题有很多种解决方案,比如以下 5 个:
使用 @CrossOrigin 注解实现跨域;
通过配置文件实现跨域;
通过 CorsFilter 对象实现跨域;
通过 Response 对象实现跨域;
通过实现 ResponseBodyAdvice 实现跨域。
当然如果你愿意的话,还可以使用过滤器来实现跨域,但它的实现和第 5 种实现类似,所以本文就不赘述了。展开评论点赞 - #青训营笔记创作活动#
02月05日 打卡day29
今天阅读——Flowable 开篇,流程引擎扫盲
介绍了三个主流的流程引擎,
Activiti
Flowable
Camunda
然后介绍了流程绘制工具Flowable Eclipse Designer,步骤非常详细。展开评论点赞 - #青训营笔记创作活动#
02月04日 打卡day28
今天阅读——基于 AOP + Redis + 自定义注解 实现细粒度的接口IP访问限制 | 开源微服务项目
讲解了如何在微服务中优雅的实现一个公用的接口访问限制工具。评论点赞 - #青训营笔记创作活动#
02月03日 打卡day27
今天阅读——好好的系统,为什么要分库分表?
单机数据库的存储能力、连接数是有限的,它自身就很容易会成为系统的瓶颈。当单表数据量在百万以里时,我们还可以通过添加从库、优化索引提升性能。
一旦数据量朝着千万以上趋势增长,再怎么优化数据库,很多操作性能仍下降严重。为了减少数据库的负担,提升数据库响应速度,缩短查询时间,这时候就需要进行分库分表。展开评论点赞 - #青训营笔记创作活动#
02月02日 打卡day26
今天阅读——聊一聊缓存和数据库不一致性问题的产生及主流解决方案以及扩展的思考
读多写少的数据适合放入缓存
缓存穿透是指用户在不断访问一个缓存和数据库中都没有的数据
Redis挂掉了,请求全部走数据库。
Redis 中大规模的热点key在同一时间失效,并且此时正处于高并发期间,导致流量全部打到数据库上,造成数据库极大的压力。我们通常将这样的事件称之为缓存击穿展开评论点赞 - #青训营笔记创作活动#
02月01日 打卡day25
今天学习——聊一聊作为高并发系统基石之一的缓存,会用很简单,用好才是技术活
从本地缓存到集中缓存再到多级缓存
缓存对于一个软件系统的重要价值。通过对缓存的合理、充分利用,可以大大的增强我们的系统承压性能、提升产品的用户体验。展开评论点赞