• 首页

  • 归档

  • 标签

  • 分类

  • 友链
M S B l o g
M S B l o g

ms

获取中...

07
16
java
总结
spring boot
spring cloud

SpringSession整合redis,解决分布式session问题

发表于 2021-07-16 • java 总结 redis 分布式 微服务 • 被 2,143 人看爆

spring-session是spring旗下的一个项目,把servlet容器实现的httpSession替换为spring-session,专注于解决 session管理问题。可简单快速且无缝的集成到我们的应用中。SpringSession核心原理 - 装饰者模式分析@EnableRedisHtt

阅读全文 »
07
16
java
总结
缓存
redis

分布式session

发表于 2021-07-16 • java 总结 redis 分布式 • 被 1,154 人看爆

session原理session存储在服务端,jsessionId存在客户端,每次通过jsessionid取出保存的数据问题:但是正常情况下session不可跨域,它有自己的作用范围这个session被sessionManager管理着分布式session解决方案session要能在不同服务和同服务

阅读全文 »
07
15
java
总结
spring cloud

springcloud 整合OAuth2社交登录

发表于 2021-07-15 • java 总结 spring cloud 网络安全 • 被 1,553 人看爆

OAuth2OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容,OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth 1.0即完全废止了OAuth1.0。1、使用Co

阅读全文 »
07
11
java
总结
教程

Java8 CompletableFuture异步编程

发表于 2021-07-11 • java 总结 java8 多线程 • 被 919 人看爆

CompletableFuture在Java里面被用于异步编程,异步通常意味着非阻塞,可以使得我们的任务单独运行在与主线程分离的其他线程中,并且通过 回调可以在主线程中得到异步任务的执行状态,是否完成,和是否异常等信息。CompletableFuture实现了Future, CompletionSt

阅读全文 »
07
08
java
总结

Java多线程实现的四种方式

发表于 2021-07-08 • java 总结 多线程 • 被 880 人看爆

Java多线程实现的方式有四种1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target3.通过Callable和FutureTask创建线程4.通过线程池创建线程1.继承Thread类,重写r

阅读全文 »
07
03
java
总结
高并发
缓存
spring boot

SpringCache

发表于 2021-07-03 • java 总结 锁 springboot 分布式 微服务 • 被 1,740 人看爆

spring从3.1开始定义了Cache、CacheManager接口来统一不同的缓存技术。并支持使用JCache(JSR-107)注解简化我们的开发Cache接口的实现包括RedisCache、EhCacheCache、ConcurrentMapCache等每次调用需要缓存功能的方法时,sprin

阅读全文 »
07
02
java
总结
高并发
缓存
redis

分布式锁Redisson

发表于 2021-07-02 • java 总结 锁 redis 分布式 微服务 • 被 1,836 人看爆

Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, B

阅读全文 »
07
01
java
总结
高并发
缓存
redis

本地缓存与分布式缓存

发表于 2021-07-01 • java 总结 redis 分布式 微服务 • 被 1,044 人看爆

缓存在服务端编程当中,缓存主要是指将数据库的数据加载到内存中,之后对该数据的访问都在内存中完成,从而减少了对数据库的访问,解决了高并发场景中数据库容易成为性能瓶颈的问题;以及基于内存的访问速度高于磁盘的访问速度的原理(数据库读取数据一般需要从磁盘读取),提高了数据的访问速度和程序性能。本地缓存本地缓

阅读全文 »
07
01
java
总结
高并发
缓存
教程
redis

Redis分布式锁基本原理

发表于 2021-07-01 • java 总结 锁 redis 分布式 微服务 • 被 1,057 人看爆

本地缓存面临问题当有多个服务存在时,每个服务的缓存仅能够为本服务使用,这样每个服务都要查询一次数据库,并且当数据更新时只会更新单个服务的缓存数据,就会造成数据不一致的问题所有的服务都到同一个redis进行获取数据,就可以避免这个问题分布式锁当分布式项目在高并发下也需要加锁,但本地锁只能锁住当前服务,

阅读全文 »
06
30
java
总结
高并发
缓存
redis

高并发下缓存失效问题:缓存穿透,缓存雪崩,缓存击穿

发表于 2021-06-30 • java 总结 锁 redis 分布式 • 被 880 人看爆

缓存穿透缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。解决:缓存空对象并加入短暂过期时间、布隆过滤器、mvc拦截器缓存雪崩缓存雪崩是指在我们设置缓存时key采用了相同的过期时间,

阅读全文 »
1 2 3
ms

MSms

⚓️HelloWorld⚓️

QQ Email RSS
看爆 Top5
  • MyBatis-Plus分页查询 5,929次看爆
  • @Autowired与@Resource的区别 4,754次看爆
  • feign远程调用及异步调用丢失请求头问题 4,520次看爆
  • spring cloud中OpenFeign整合Sentinel启动报错 4,423次看爆
  • Certbot查看证书过期时间,手动续期以及自动续期 3,300次看爆

Copyright © 2025 ms · 湘ICP备20015239号

Proudly published with Halo · Theme by fyang · 站点地图