java面试:分布式

Posted 乐之者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java面试:分布式相关的知识,希望对你有一定的参考价值。

redis

Q:redis有哪些优势?

(1) 速度快,因为数据存在内存中

(2) 支持丰富数据类型,支持string,list,set,sorted set,hash

(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行

(4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除
(5)单线程,单进程,采用IO多路复用技术。
Q:redis的持久化方式有哪些?
aof,就是备份操作记录。
rdb,就是备份所有数据,使用了快照。
Q:redis支持哪些数据结构?
string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
Q:redis如何实现分布式锁?
使用setnx命令。
setnx key value,当key不存在时,将 key 的值设为 value ,返回1。若给定的 key 已经存在,则setnx不做任何动作,返回0。
当setnx返回1时,表示获取锁,做完操作以后del key,表示释放锁,如果setnx返回0表示获取锁失败
**Q:redis实现的分布式锁,如果某个系统获取锁后,宕机了怎么办?

zookeeper

kafka

未完待续












以上是关于java面试:分布式的主要内容,如果未能解决你的问题,请参考以下文章

Java开发自学技巧!java数据访问技术框架

2021最新Java面试真题解析,工作感悟

Java开发面试题!java分布式系统书籍

2022最新分布式面试题合集,轻松应对Java面试

java红黑树hashmap,原理+实战讲解

2021最新Java面试题目解答,论程序员成长的正确姿势