摘要:
(1)guava中的 ImmutableMap 对象 简单地说,如果一个对象实例不能被更改就是一个Immutable的对象,Java SDK提供的大量值对象,比如String等都是Immutable的对象。 创建ImmutableMap: Map<String,Object> immutableMa 阅读全文
摘要:
在日常的开发工作中,时常会遇到树形结构的封装,比如:树形结构的菜单数据、部门数据等等。最近工作中,指标的树形结构封装场景频繁,比如:校验每个层级的指标权重之和要等于100,指标的满树校验等,接下来我们就来看一下我的思路。 一、准备数据 (1)准备一个指标实体类 @Data public class 阅读全文
摘要:
Redis 分布式缓存实现(一) 1. 什么是缓存(Cache) 定义:就是计算机内存中的一段数据; 2. 内存中数据特点 a. 读写快 b. 断电立即丢失 3. 缓存解决了什么问题? a. 提高网站吞吐量,提高网站运行效率; b. 核心解决问题:缓存的存在是用来减轻数据库访问压力; 4. 既然缓存 阅读全文
摘要:
1. 搭建应用服务器集群存在问题? a)如何将某一时刻的请求均分到后端服务器集群中每一个节点 负载 --> 均衡 Load Balance b)如何实现在应用服务器集群环境中实现 session 共享问题; tomcat 服务器集群之间 session 同步;使用 Redis 和 Memcached 阅读全文
摘要:
转发:反向代理和正向代理区别 一 什么是代理 代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网client访问外网server用的后来出现了反向代理,"反向"这个词在这儿的意思其实是指方向相反,即代理将来自外网客户端的请求转发到内网服务器,从外到 阅读全文
摘要:
最近项目出现新需求,产品经理提出一些用户要限制同一用户同时登录多台设备,一些用户不需要限制,也可以在多台设备上同时登录,想了好久没有太多的思路;后面和同事讨论,才想出了使用 redis 缓存当前用户的登录状态,然后根据已登录用户的状态来限制用户再次登录,为用户分配指定角色,根据角色判断是否限制用户同 阅读全文
摘要:
1. Docker 是什么? 官网的介绍是“Docker is the world’s leading software container platform.” 官方给Docker的定位是一个应用容器平台; Docker 是一个容器平台的领导者 Docker 容器平台 Docker 应用容器平台。 阅读全文
摘要:
不知道多少次听说过了Java反射机制的使用,比如:Spring 框架如何实例化IoC容器中的Bean,编码过程中如何动态的清理对象中的字段信息等等。工作中只是听说、看同事们编码实践,但是自己却只是概念上的认识,浅显粗略,今天就补一下反射的知识点,自己欠下的债,迟早是要还的。 一. 什么是反射? 在运 阅读全文
摘要:
上一篇我们讲解了 JWT 的基本原理和结构 你了解JWT吗?,接下来我们具体实战一下! 1. 引入依赖 <!--引入jwt--> <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version> 阅读全文
摘要:
1. 什么是JWT JWT简称 JSON Web Token,也就是通过 JSON 形式作为 Web 应用中的令牌,用于在各方之间安全地将信息作为 JSON 对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。 2. JWT 能做什么 a)授权:这是使用JWT最常见方案,一旦用户登录,每个 阅读全文