从零开始搭建项目,没有好用的脚手架怎么行!最近发现一款高颜值的前后端分离脚手架sa-plus,自带代码生成器,可一键生成前端、后端、API文档代码,推荐给大家! sa-plu...
oauth2 authorization code 大致流程 用户打开客户端后,客户端要求用户给予授权。 用户同意给予客户端授权。 客户端使用授权得到的code,向认证服务器...
点赞再看,养成习惯,搜一搜【一角钱技术[https://upload-images.jianshu.io/upload_images/10170978-580795bd2f9...
很多人喜欢把redisson继续封装成注解,不说好坏,只想说锁得粒度还是越小越好。项目中引入包 版本使用3.11.1 配置文件添加 示例① 示例②乐观锁场景 trylock参...
为什么ConcurrentHashMap的读操作不需要加锁? 我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,...
今天发一篇"水文",可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。 网...
系列 redis数据淘汰原理redis过期数据删除策略redis server事件模型redis cluster mget 引发的讨论redis 3.x windows 集群...
1. 编码 zset的编码有ziplist和skiplist两种。底层分别使用ziplist(压缩链表)和skiplist(跳表)实现。 什么时候使用ziplist什么时候使...
1、zab协议分布式一致性协议包括proxy,但是 ZooKeeper并没有完全采用Paxos算法,而是使用了一种称为ZooKeeper Atomic Broadcast(Z...
总结非常好
我所理解的SOA作者:up方方土,一个混在金融行业的屌丝程序员,喜欢代码,喜欢咖啡,喜欢旅行 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
作者:up方方土,一个混在金融行业的屌丝程序员,喜欢代码,喜欢咖啡,喜欢旅行 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...