
IP属地:北京
一、原理 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1bit,不用,因为二进制中最高位是符号位,1表示负数,0表示正数。生成的id一般...
一、Shiro简介 Apache Shiro是Java的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解...
一、前置说明 本文实现思路和代码参考: 闪电侠-Netty 入门与实战:仿写微信 IM 即时通讯系统闪电侠-Github代码源码 二、Netty主要知识点 2.1 Cha...
一、缓存常见问题 对于访问频率高、读多写少、一致性要求不高的数据适合做缓存。 1.1 缓存穿透 缓存穿透:缓存和数据库中都没有的数据,不断发起请求,如发起为id为-1...
基本原理: CacheManager===Cache 缓存组件来实际给缓存中存储数据1.引入redis的starter,容器中保存的是RedisCacheManager2.R...
多重认证是操作的是多个Realm。第一种方式是,在ModularRealmAuthenticator里面可以配置多个Reamls,默认的验证策略是,至少一个满足即可(AtLe...