1、自我介绍
此次没有特意准备,需要归纳总结:
个人信息介绍、学习经历介绍、工作经历介绍、项目介绍
2、说一下做的项目
项目背景、项目架构、项目难点、如何克服;
在介绍项目的过程中会问相关细节及技术点;
3、分布式一致性问题
分布式一致性算法,你确定不了解一下 该文章,作者做了相关基础理论的介绍,由理论知识到理论实现、具体算法,介绍的比较详细。
从 Paxos 到 Raft,分布式一致性算法解析 这篇文章和上面一篇,内容知识差不多,可以任选读。
4、Redis
此问题是由分布式锁引出的:
部署架构
Redis进阶一之浅析redis各种部署方案
思考: 在主从架构、哨兵架构、集群架构下,redis如何进行数据同步?
使用场景
5、分布式锁
6、Java 并发相关
自旋锁
RetreenLock
Synchronized
7、数据库
索引
覆盖索引
覆盖索引,有下面三种理解:
一: 就是select查询的数据列只用从索引中就能够取得,不必从数据表中读取,换句话说查询的列要被所使用的索引全部覆盖。
二: 索引是高效找到行的一个方法,当能通过检索索引就可以读取想要的数据,那就不需要再到数据表中读取行了。如果一个索引包含了(或覆盖了)满足查询语句中字段与条件的数据就叫 做覆盖索引。
**三:**是非聚集组合索引的一种形式,它包括在查询里的Select、Join和Where子句用到的所有列(即建立索引的字段正好是覆盖查询语句[select子句]与查询条件[Where子句]中所涉及的字段,也即,索引包含了查询正在查找的所有数据)。
归纳下:
数据库查询语句中:select子句使用的字段和where子句中所涉及的字段 都被此次查询所使用的索引覆盖,无需回表查询数据,此索引就是 覆盖索引。
8、RocketMeta
架构及实现原理
消费位点相关
顺序消息的实现原理