01 Mind Map
02 Question&Answer
Q1: 缓存分类有几种?每种举个例子?
A:客户端缓存、网络缓存、服务器缓存???。
Q2: 什么是ehcache?过期策略?集群模式?与Redis的区别联系?
A:开源缓存架构、FIFO/LRU/LFU、RMI、充当Redis二级缓存。
Q3: 什么是Redis?有什么特点?
A:基于内存的单线程KV数据库、C语言编写。100000+QPS、线程安全???
Q4: Redis有什么应用场景?举3个例子
A:令牌生成、短信验证码、发布订阅、分布式锁等?
Q5: 谈谈你对Redis事务的理解?
A:没有隔离级别概念、不保证原子性、不支持回滚???
Q6: Redis主从复制与哨兵机制的理解?过程是怎样的?
A:主从复制:主服务器读写,从服务器读,读快照文件?哨兵机制:监控、故障转移、自动修改slave为master???
Q7: Redis持久化有几种?有什么区别?
A:AOF和RDB,AOF配置n秒内超过m个key被修改,执行一次RDB。AOF操作之前执行日志记录
Q8: Redis集群使用的是什么技术?什么原理?
A:redis-cluster,插槽原理?0~16383?去中心化?
Q9: Redis集群搭建?至少需要多少台Redis服务器?
A:redis-cluster,插槽原理?0~16383?去中心化?
Q10: 什么叫缓存雪崩、缓存穿透、热点key?如何解决?
A:???
Q11: 什么是Zookeeper?
A:表层?底层?
Q12: Zookeeper有什么特点?
A:全局数据一致性(强一致性)?分布式读写?原子性?实时性?
Q12: 说说Zookeeper数据结构?
A:类似于文件系统,节点类型分为4种
Q13: 举例Zookeeper应用场景?
A:数据发布与订阅、负载均衡、命名服务、分布式锁、分布式事务
Q14: Zookeeper查看工具?
A:ZooInspector
Q15: 如何保证session一致性的问题?
A:Nginx ip_bash、Haproxy的balance source、还有redis 保存token+session对象
Q16: 如何解决跨域问题?
A:使用jsonp、使用HttpClient、使用设置响应头、使用Nginx或Zuul搭建网关
Q17: 有用过XXL-JOB定时框架吗?说说其原理?
A:DB配置保持一致、群机时钟保持一致。。。
Q18: 举例分布式配置中心?有哪些,举个例子?
A:apollo、disconf、springcloud-config等
Q19: 分布式锁有几种实现方式?每种的对比?
A:数据库、Redis、Zookeeper,多数使用Redis,因为一般公司都有Redis服务器
Q20: 什么是ACID酸碱平衡?
A:???
Q21: 什么是CAP帽子原理?
A:???
Q22: 什么是Base碱?
A:???
Q23: 分布式事务的解决方案?
A:传统模式JTA+Atomikos、LCN、补偿机制等
Q24: 分布式事务的实现思路?
A:RabbitMQ补单队列与日志补偿原理
Q25: ElasticSearch是什么?有什么优势?
A:分布式文档数据库?短时间内可以处理大量数据
Q26: 什么叫正排索引?什么叫倒排索引?
A:???
Q27: DSL语言查询是什么?
A:???
Q28: ES集群要注意什么?
A:主分片和备份分片不能放在同一台服务器,分片公式?
Q29: ES网盘应用你是怎么做的?
A:???
Q30: Logstash是什么?有什么特点?
A:日志收集、过滤、分析 转成json
格式
Q31: Kibana是什么?
A:???
Q32: 分布式全局生成ID的策略,举例(4种)?
A:???