当前位置: 首页 > news >正文

【Java 面试题】经典 Java 面试题 200 问(下)

在这里插入图片描述

❤️ 个人主页:水滴技术
🌸 订阅专栏:经典面试题合集
🚀 支持水滴:点赞👍 + 收藏⭐ + 留言💬

文章目录

  • 五、Redis
    • 1. 什么是 RDB 和 AOF
    • 2. Redis 的过期键的删除策略
    • 3. 简述 Redis 事务实现
    • 4. Redis 主从复制的核心原理
    • 5. Redis 有哪些数据结构?分别有哪些典型的应用场景?
    • 6. Redis 分布式锁底层是如何实现的?
    • 7. Redis 集群策略
    • 8. 缓存穿透、缓存击穿、缓存雪崩分别是什么
    • 9. Redis 和 MySQL 如何保证数据一致
    • 10. Redis 的持久化机制
    • 11. Redis 单线程为什么这么快
  • 六、分布式
    • 1. CAP 理论,BASE 理论
    • 2. 什么是 RPC
    • 3. 数据一致性模型有哪些
    • 4. 分布式 ID 是什么?有哪些解决方案?
    • 5. 分布式锁的使用场景是什么?有哪些实现方案?
    • 6. 什么是 ZAB 协议
    • 7. 为什么 Zookeeper 可以用来作为注册中心
    • 8. Zookeeper 中的领导者选举的流程是怎样的?
    • 9. Zookeeper 集群中节点之间数据是如何同步的
    • 10. Dubbo 支持哪些负载均衡策略
    • 11. Dubbo 是如何完成服务导出的
    • 12. Dubbo 是如何完成服务引入的
    • 13. Dubbo 的架构设计是怎样的
    • 14. 负载均衡算法有哪些
    • 15. 分布式架构下,Session 共享有什么方案
    • 16. 如何实现接口幂等性
    • 17. 简述 Zookeeper 的命名服务、配置管理、集群管理
    • 18. 讲下 Zookeeper watch 机制
    • 19. Zookeeper 和 Eureka 的区别
    • 20. 存储拆分后如何解决唯一主键
    • 21. 雪花算法原理
    • 22. Spring Cloud 有哪些常用组件,作用是什么?
    • 23. 如何避免缓存穿透、缓存击穿、缓存雪崩
    • 24. 分布式系统中常用的缓存方案有哪些
    • 25. 缓存过期都有哪些策略
    • 26. 常见的缓存淘汰算法
    • 27. 布隆过滤器原理,优缺点
    • 28. 分布式缓存寻址算法
  • 七、微服务
    • 1. Spring Cloud 和 Dubbo 有哪些区别?
    • 2. 什么是服务雪崩?什么是服务限流?
    • 3. 什么是服务熔断?什么是服务降级?区别是什么?
    • 4. SOA、分布式、微服务之间有什么关系和区别?
    • 5. 怎么拆分微服务?
    • 6. 有没有了解过 DDD 领域驱动设计?
    • 7. 什么是中台?
    • 8. 项目中怎么保证微服务敏捷开发?微服务的链路追踪、持续集成、AB发布要怎么做?
    • 9. 如何进行消息队列造型?
    • 10. RocketMQ 的事务消息是如何实现的
    • 11. 为什么 Zookeeper 可以用来作为注册中心
    • 12. RocketMQ 的底层实现原理
    • 13. 消息队列如何保证消息可靠传输
    • 14. 消息队列有哪些作用
    • 15. 死信队列是什么?延时队列是什么?
    • 16. MQ 如何保证消息的高效读写
  • 八、网络通信
    • 1. epoll 和 poll 的区别
    • 2. TCP 的三次握手和四次挥手
    • 3. 浏览器发出一个请求到收到响应经历了哪些步骤
    • 4. 跨域请求是什么?有什么问题?怎么解决?
    • 5. 零拷贝是什么
  • 热门专栏


大家好,我是水滴~~

本文整理于周瑜老师的《经典 Java 面试题 200 问》,目的是在面试前可以翻一翻,加深一些印象。

上半部分入口《【Java 面试题】经典 Java 面试题 200 问(上)》

五、Redis

1. 什么是 RDB 和 AOF

在这里插入图片描述

2. Redis 的过期键的删除策略

在这里插入图片描述

3. 简述 Redis 事务实现

在这里插入图片描述
在这里插入图片描述

4. Redis 主从复制的核心原理

在这里插入图片描述
在这里插入图片描述

5. Redis 有哪些数据结构?分别有哪些典型的应用场景?

在这里插入图片描述

6. Redis 分布式锁底层是如何实现的?

在这里插入图片描述

7. Redis 集群策略

在这里插入图片描述

8. 缓存穿透、缓存击穿、缓存雪崩分别是什么

在这里插入图片描述

9. Redis 和 MySQL 如何保证数据一致

在这里插入图片描述

10. Redis 的持久化机制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

11. Redis 单线程为什么这么快

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、分布式

1. CAP 理论,BASE 理论

在这里插入图片描述
在这里插入图片描述

2. 什么是 RPC

在这里插入图片描述

3. 数据一致性模型有哪些

在这里插入图片描述

4. 分布式 ID 是什么?有哪些解决方案?

在这里插入图片描述

5. 分布式锁的使用场景是什么?有哪些实现方案?

在这里插入图片描述

6. 什么是 ZAB 协议

在这里插入图片描述

7. 为什么 Zookeeper 可以用来作为注册中心

在这里插入图片描述

8. Zookeeper 中的领导者选举的流程是怎样的?

在这里插入图片描述

9. Zookeeper 集群中节点之间数据是如何同步的

在这里插入图片描述

10. Dubbo 支持哪些负载均衡策略

在这里插入图片描述

11. Dubbo 是如何完成服务导出的

在这里插入图片描述

12. Dubbo 是如何完成服务引入的

在这里插入图片描述

13. Dubbo 的架构设计是怎样的

在这里插入图片描述
在这里插入图片描述

14. 负载均衡算法有哪些

在这里插入图片描述

15. 分布式架构下,Session 共享有什么方案

在这里插入图片描述

16. 如何实现接口幂等性

在这里插入图片描述

17. 简述 Zookeeper 的命名服务、配置管理、集群管理

在这里插入图片描述

18. 讲下 Zookeeper watch 机制

在这里插入图片描述

19. Zookeeper 和 Eureka 的区别

在这里插入图片描述

20. 存储拆分后如何解决唯一主键

在这里插入图片描述

21. 雪花算法原理

在这里插入图片描述

22. Spring Cloud 有哪些常用组件,作用是什么?

在这里插入图片描述

23. 如何避免缓存穿透、缓存击穿、缓存雪崩

在这里插入图片描述
在这里插入图片描述

24. 分布式系统中常用的缓存方案有哪些

在这里插入图片描述

25. 缓存过期都有哪些策略

在这里插入图片描述

26. 常见的缓存淘汰算法

在这里插入图片描述

27. 布隆过滤器原理,优缺点

在这里插入图片描述
在这里插入图片描述

28. 分布式缓存寻址算法

在这里插入图片描述

七、微服务

1. Spring Cloud 和 Dubbo 有哪些区别?

在这里插入图片描述

2. 什么是服务雪崩?什么是服务限流?

在这里插入图片描述

3. 什么是服务熔断?什么是服务降级?区别是什么?

在这里插入图片描述

4. SOA、分布式、微服务之间有什么关系和区别?

在这里插入图片描述

5. 怎么拆分微服务?

在这里插入图片描述

6. 有没有了解过 DDD 领域驱动设计?

在这里插入图片描述

7. 什么是中台?

在这里插入图片描述

8. 项目中怎么保证微服务敏捷开发?微服务的链路追踪、持续集成、AB发布要怎么做?

在这里插入图片描述

9. 如何进行消息队列造型?

在这里插入图片描述

10. RocketMQ 的事务消息是如何实现的

在这里插入图片描述

11. 为什么 Zookeeper 可以用来作为注册中心

在这里插入图片描述

12. RocketMQ 的底层实现原理

在这里插入图片描述

13. 消息队列如何保证消息可靠传输

在这里插入图片描述

14. 消息队列有哪些作用

在这里插入图片描述

15. 死信队列是什么?延时队列是什么?

在这里插入图片描述

16. MQ 如何保证消息的高效读写

在这里插入图片描述

八、网络通信

1. epoll 和 poll 的区别

在这里插入图片描述

2. TCP 的三次握手和四次挥手

在这里插入图片描述

3. 浏览器发出一个请求到收到响应经历了哪些步骤

在这里插入图片描述

4. 跨域请求是什么?有什么问题?怎么解决?

在这里插入图片描述

5. 零拷贝是什么

在这里插入图片描述


热门专栏

👍 《IDEA 教程:从入门到精通》
👍 《Java 教程:从入门到精通》
👍 《MySQL 教程:从入门到精通》

在这里插入图片描述

相关文章:

  • 瑞吉外卖之 redis优化缓存
  • [JavaWeb]—前端篇
  • 机器学习感知机原理及python代码实现
  • js 对象
  • 图解Redis 记录
  • 网络安全的行业黑话 ——防守篇之软硬件
  • 使用 CubeMX 配置 RCC 时钟
  • CVPR 2022 Oral 大连理工提出的SCI 快速、超强的低光照图像增强方法 可视化代码
  • CVE-2013-4547 Nginx文件名解析漏洞详解
  • 信息收集之 操作系统识别
  • 程序设计——图书管理系统(附源代码)
  • 纯C实现的贪吃蛇(无EaxyX,详解)
  • 布局管理器案例集锦
  • STL 源码阅读笔记-类型萃取(Traits)
  • 【MySQL 第三天数据库表 增删改查】
  • #Java异常处理
  • 【391天】每日项目总结系列128(2018.03.03)
  • JavaScript异步流程控制的前世今生
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • php ci框架整合银盛支付
  • Python十分钟制作属于你自己的个性logo
  • python学习笔记 - ThreadLocal
  • session共享问题解决方案
  • vue:响应原理
  • Vultr 教程目录
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 聊聊flink的BlobWriter
  • 深度解析利用ES6进行Promise封装总结
  • 使用parted解决大于2T的磁盘分区
  • 微信小程序实战练习(仿五洲到家微信版)
  • 小而合理的前端理论:rscss和rsjs
  • 一、python与pycharm的安装
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​Python 3 新特性:类型注解
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (一)WLAN定义和基本架构转
  • (转)重识new
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET HttpWebRequest、WebClient、HttpClient
  • .Net 知识杂记
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • [20150904]exp slow.txt
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [BZOJ1178][Apio2009]CONVENTION会议中心
  • [C++] 多线程编程-thread::yield()-sleep_for()