楚阳
楚阳
全部文章
分类
Java面试文档(1)
Java高级开发(28)
Python开发(2)
归档
标签
去牛客网
登录
/
注册
楚阳的博客
微信公众号:python工程狮欢迎关注微信公众号:python工程狮
全部文章
(共10篇)
CountDownLatch、Semaphore等4大并发工具类详解
Java并发工具包 1.并发工具类 提供了比synchronized更加高级的各种同步结构:包括CountDownLatch、CyclicBarrier、Semaphore等,可以实现更加丰富的多线程操作。 2.并发容器 提供各种线程安全的容器:最常见的ConcurrentHashMap、有序的C...
架构
解决方案
高并发
java
并发工具
2019-12-10
0
343
并发容器的原理,七大并发容器详解、及使用场景
并发容器的由来 在Java并发编程中,经常听到Java集合类,同步容器、并发容器,那么他们有哪些具体分类,以及各自之间的区别和优劣呢? 只有把这些梳理清楚了,你才能真正掌握在高并发的环境下,正确使用好并发容器,我们先从Java集合类,同步容器谈起。 1.什么是同步容器 Java的集合容器框架中,主...
高并发
解决方案
架构
java
底层
使用场景
2019-12-09
0
289
Redis面试题详解:哨兵+***+事务+集群+持久化等
Redis主要有哪些功能? 1.哨兵(Sentinel)和***(Replication) Redis服务器毫无征兆的罢工是个麻烦事,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和***。 Sentinel可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能,Re...
高并发
java
Redis
面试题
集群
持久化
2019-11-27
0
4359
如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
缓存雪崩 数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。 比如一个雪崩的简单过程: 1、redis集群大面积故障 2、缓存失效,但依然大量请求访问缓存服务redis 3、redis大量失效后,大量请求转向到mysql数据...
高并发
java
Redis
缓存
2019-11-26
0
349
Redis为什么是单线程、及高并发快的3大原因详解
Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快; 2.redis是单线程的,省去了很多上下文切换线程的时间; 3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭...
高并发
java
Redis
单线程
2019-11-25
0
383
Redis哨兵、复制、集群的设计原理,以及区别
谈到Redis服务器的高可用,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。 哨兵(Sentinel):可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能。 复制(Replication):则是负责让一个Redis服务器可以配备多个备份的服务器。 Re...
高并发
java
哨兵
Redis
集群
2019-11-23
0
449
Redis缓存和MySQL数据一致性方案详解
需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。 读取缓存步骤一般没有什...
高并发
java
MySQL
Redis
2019-11-22
0
487
Redis并发竞争key的解决方案详解
Redis高并发的问题 Redis缓存的高性能有目共睹,应用的场景也是非常广泛,但是在高并发的场景下,也会出现问题: 今天要谈到的Redis并发竞争问题,这里的并发指的是多个redis的client同时set key引起的并发问题。 比如:多客户端同时并发写一个key,一个key的值是1,本来按顺序...
高并发
解决方案
java
Redis
2019-11-21
1
438
分布式锁的由来、特点、及Redis分布式锁的实现详解
什么是分布式锁 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 1.线程锁 主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如Synchronized...
高并发
java
分布式锁
Redis
2019-11-20
0
344
Redis的内存回收原理,及内存过期淘汰策略详解
Redis内存回收机制 Redis的内存回收主要围绕以下两个方面: 1.Redis过期策略:删除过期时间的key值 2.Redis淘汰策略:内存使用到达maxmemory上限时触发内存淘汰数据 Redis的过期策略和内存淘汰策略不是一件事,实际研发中不...
高并发
java
Redis
内存
回收原理
2019-11-19
0
621