Springboot整合Shiro:实现Redis缓存

项目整合Shiro后,在没有配置缓存的时候,会存在这样的问题。每发起一个请求,就会调用一次授权方法。用户基数大请求多的时候,会对数据库造成很大的压力。所以我们需要配置缓存,将用户信息放在缓存里,从而减小数据库压力。

Spring Cloud 和 Dubbo 有哪些区别?

SpringCloud和Dubbo都是当下流行的RPC框架,各自都集成了服务发现和治理组件。SpringCloud用Eureka,Dubbo用Zookeeper,这篇博客就将将这两个组件在各自系统中的作用机制的区别。

初识RPC及其基本原理

什么是 RPC?RPC原理是什么?什么是 RPC?RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。比如两个不同的服务 A、B 部署在两台不同的机器上,那么服务 A 如果想要调用服务 B 中的某个方法该怎么办呢?使用 HTTP请求 当然可以,但是可能会比较慢而且一些优化做的并不好。 RPC 的出...

海量数据处理合辑

如何从大量的 URL 中找出相同的 URL?题目描述给定 a、b 两个文件,各存放 50 亿个 URL,每个 URL 各占 64B,内存限制是 4G。请找出 a、b 两个文件共同的 URL。 解答思路1. 分治策略每个 URL 占 64B,那么 50 亿个 URL 占用的空间大小约为 320GB。 5, 000, 000, 000 _ 64B ≈ 5GB _ 64 = 320GB 由...

Kafka 数据丢失和数据重复的原因和解决办法

Kafka的一些问题以及解决方法

分布式事务,这一篇就够了

转载于小米信息部技术团队:分布式事务,这一篇就够了

Redis分布式锁(二)

Redis分布式锁01JVM层面的加锁,单机版的锁 synchronized ReentraLock 123456789101112131415161718192021222324252627class X { private final ReentrantLock lock = new ReentrantLock(); // ... public voi...
NoSQL

手写LFU算法

Spring通过set注入解决循环依赖

循环依赖是指两个bean相互依赖,如下面的A和B: A依赖于B,B又依赖于A.如果未加处理这会导致无限递归程序崩溃,然而在实例项目中这种情况循环依赖的情况并不少见.为此Spring做了一些努力,解决了setter注入方式的循环依赖,对于构造器注入方式的循环只能检测并提前崩溃.

Spring

JVM调优(二)

JVM调优相关步骤

Java