尼克老湿の面试回顾(7)

该博客汇总了面试和笔试中的常见技术问题,涵盖JDK8新特性、线程与进程区别、Git操作、Rabbit Mq协议、Redis特性、分布式锁和Session管理等内容,还提及了CAP理论和最终一致性理论。

前言

多来点

笔试内容

面试内容

  1. JDK8的新特性

     详细可参考: JDK 8 中的新特性

  1. 线程和进程的区别是什么?

  2. 查看堆栈信息的命令是什么?jstack和jinfo的区别是什么?

  3. Git中merge和rebase的区别是什么?

     详细可参考: Git 分支 - 变基

  1. Rabbit Mq实现了什么协议?AMQP协议的全拼是什么?Exchang有哪几种?

AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。

There are a few exchange types available: direct, topic, headers and fanout.

  1. Redis是单进程的么?Redis能并发么?

  2. Redis的多路复用,多路指的是什么,复用又复用的什么?是阻塞还是非阻塞,同步的还是异步?

  3. 分布式锁有哪几种实现方式?Zookeeper和Redis分布式锁的区别有哪些?

     详细可参考: Redis与Zookeeper实现分布式锁的区别

  1. 分布式Session管理方式有哪些?

     详细可参考: 细说分布式Session管理

  1. 讲一下CAP理论和最终一致性理论
意义
Consistency一致性“all nodes see the same data at the same time”,即更新操作成功并返回客户端完成后,所有节点在同一时间的数据完全一致,所以,一致性,说的就是数据一致性。
Availability可用性“Reads and writes always succeed”,即服务一直可用,而且是正常响应时间。
Partition Tolerance分区容错性“the system continues to operate despite arbitrary message loss or failure of part of the system”,即分布式系统在遇到某节点或网络分区故障的时候,仍然能够对外提供满足一致性和可用性的服务。

更新时间

发布时间 : 2018年8月25

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值