最近整理了一份啊里面试的一些问题 需要的小伙伴们可以看看
分布式
一、大型网站系统的特点高并发,大流量
高可用海量数据
用户分布广泛,网络情况复杂安全环境恶劣
需求快速变更,发布频繁渐进式发展
二、大型网站架构演化发展历程初始阶段的网站架构
应用服务和数据服务分离使用缓存改善网站性能
使用应用服务器集群改善网站的并发处理能力数据库读写分离
使用反向代理和 CDN 加速网站响应
使用分布式文件系统和分布式数据库系统使用 NoSQL 和搜索引擎
业务拆分
分布式微服务三、拆分 VS 集群四、微服务 VS SOA
五、前后端完全分离与Rest规范六、CAP三进二和Base定理
关系型数据库遵循ACID规则
CAP三进二BASE定理
分布式一分布式
一、大型网站系统的特点高并发,大流量
高可用海量数据
用户分布广泛,网络情况复杂安全环境恶劣
需求快速变更,发布频繁渐进式发展
二、大型网站架构演化发展历程初始阶段的网站架构
应用服务和数据服务分离使用缓存改善网站性能
使用应用服务器集群改善网站的并发处理能力数据库读写分离
使用反向代理和 CDN 加速网站响应
使用分布式文件系统和分布式数据库系统使用 NoSQL 和搜索引擎
业务拆分
分布式微服务三、拆分 VS 集群四、微服务 VS SOA
五、前后端完全分离与Rest规范六、CAP三进二和Base定理
关系型数据库遵循ACID规则
CAP三进二BASE定理
分布式一致性理论paxos、raft、zab算法
中间件
一、缓存
为什么要使用缓存
优秀的缓存系统Redis redis为什么这么快
redis的数据类型,以及每种数据类型的使用场景redis的过期策略以及内存淘汰机制
渐进式ReHash
渐进式rehash的原因
渐进式rehash的步骤缓存穿透
缓存雪崩二、消息队列
消息队列应用场景异步处理
应用解耦流量削锋日志处理消息通讯
消息中间件示例电商系统
日志收集系统
JMS消息服务致性理论paxos、raft、zab算法
中间件
一、缓存
为什么要使用缓存
优秀的缓存系统Redis redis为什么这么快
redis的数据类型,以及每种数据类型的使用场景redis的过期策略以及内存淘汰机制
渐进式ReHash
渐进式rehash的原因
渐进式rehash的步骤缓存穿透
缓存雪崩二、消息队列
消息队列应用场景异步处理
应用解耦流量削锋日志处理消息通讯
消息中间件示例电商系统
日志收集系统
JMS消息服务
消息模型消息消费
防止消息丢失
同步的事务——停止等待同步的事务——连续ARQ 异步的事务——回调机制
消息的幂等处理消息的按序处理
三、搜索引擎概述
特点(优势): 使用场景:
倒排索引创建索引
一些要索引的原文档(Document) 将原文档传给分次组件(Tokenizer)
将得到的词元(Token)传给语言处理组件(Linguistic Processor)
将得到的词(Term)传给索引组件(Indexer) 搜索索引
用户输入查询语句
对查询语句进行词法分析,语法分析,及语言处理搜索索引,得到符合语法树的文档
根据得到的文档和查询语句的相关性,对结果进行排序
Lucene和ElasticSearch
分词器
需要更多资料的小伙伴们可以关注私信我哦
学习更多JAVA知识与技巧,关注与私信博主
免费学习领取JAVA 课件,源码,安装包等资料