09 2022 档案

摘要:前言 首先我们得了解什么是Oauth2.0,简单来说Oauth2.0它是一个授权协议。我们可能会听说过,使用Oauth2.0来实现单点登录SSO,以及第三方登录。那个什么是授权? 举个通俗易懂的例子,就是第三方人员A要想进入B公司的大厦进行业务交流的时候,因为A并不是B公司的员工,出于安全的缘故,所 阅读全文
posted @ 2022-09-13 00:06 chch213 阅读(41) 评论(0) 推荐(0) 编辑
摘要:前言 KISS(Keep It Simple Stupid) 如何把Kiss原则应用到工作中? 要谦虚,不要认为自己是个天才,这是你第一个误解。只有谦虚了,你才能真正达到超级天才的水平,即使不行,who cares!你的代码那么stupid simple,所以你不需要是个天才! 将你的任务分解为4- 阅读全文
posted @ 2022-09-12 23:51 chch213 阅读(35) 评论(0) 推荐(0) 编辑
摘要:日常开发中,我们都会用到线程池,一般会用execute()和submit()方法提交任务。但是当你用过CompletableFuture之后,就会发现以前的线程池处理任务有多难用,功能有多简陋,CompletableFuture又是多么简洁优雅。 1. 使用线程池处理任务 import java.u 阅读全文
posted @ 2022-09-12 10:12 chch213 阅读(244) 评论(0) 推荐(0) 编辑
摘要:内存资源对Redis来说是弥足珍贵的,有效的减少Redis的内存使用问题从而达到系统优化的目的。 一、LRU算法的基本原理 LRU算法:最近最少使用-Least Recently Used 从基本原理上来说,LRU算法会使用一个链表来维护缓存中每一个数据的访问情况,并根据数的实时访问,调整数据在链表 阅读全文
posted @ 2022-09-12 00:13 chch213 阅读(375) 评论(0) 推荐(0) 编辑
摘要:案例背景 在互联网分布式场景中,原本一个系统被拆分成多个子系统,要想完成一次写入操作,你需要同时协调多个系统,这就带来了分布式事务的问题(分布式事务是指:一次大的操作由多个小操作组成,这些小的操作分布在不同的服务器上,分布式事务需要保证这些小操作要么全部成功,要么全部失败)。那怎么设计才能实现系统之 阅读全文
posted @ 2022-09-11 23:23 chch213 阅读(93) 评论(0) 推荐(0) 编辑
摘要:一、业务背景 有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。 二、分析流程 使用 Redis 作为分布式锁,将锁的状态放到 Redis 统一维护,解决集群中单机 JVM 信息不互通的问题,规定操作顺序,保护用户的数据正确。 梳理设 阅读全文
posted @ 2022-09-10 22:08 chch213 阅读(781) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示