0
点赞
收藏
分享

微信扫一扫

java入门比较好的书籍,java技术支持面试题

hoohack 2022-05-19 阅读 154

前言

疫情过去,真正的春暖花开又回来了,时不时的可以和朋友约个饭,感慨今年的工作竞争压力很大,工作很不好找。作为一个开发人员,你是否面上了理想的公司,拿到了理想中的薪资?

作为程序员,跳槽就是最好的涨薪方式。前提当然是你有足够实力,而不是只会纸上谈兵。面试准备不充分,就是浪费时间,更是对自己不负责任。

今天给大家分享一份由粉丝投稿,我精心整理出来的一份1200页Java架构面试专题(文末见面试答案),绝大部分都是一线大厂的面试真题,可以根据这份面试专题查漏补缺,希望能够帮助你尽快找到工作!

01 kafka入门

1.1 什么是kafka?

1.2 kafka中的基本概念?

?1.2.1 消息和批次?

?1.2.2 主题和分区?

?1.2.3 生产者和消费者、偏移量、消费者群组?

?1.2.4 Broker和集群?

?1.2.5 保留消息

image.png

image.png

02 为什么选择kafka

2.1 优点?

2.2 常见场景?

?2.2.1 活动跟踪?

?2.2.2 传递消息?

?2.2.3 收集指标和日志?

?2.2.4 提交日志?

?2.2.5 流处理

image.png

03 kafka的安装、管理和配置

3.1 安装?

?3.1.1 预备环境?

?3.1.2 下载和安装kafka?

?3.1.3 运行?

?3.1.4 kafka基本的操作和管理?

3.2 Broker配置?

3.3 硬件配置对kafka性能的影响?

?3.3.1 磁盘吞吐量/磁盘容量?

?3.3.2 内存?

?3.3.3 网络?

?3.3.4 CPU?

?3.3.5 总结

image.png

image.png

04 kafka的集群

4.1 为何需要kafka集群?

4.2 如何估算kafka集群中Broker的数量?

4.3 Broker如何加入kafka集群

image.png

05 第一个kafka程序

5.1 创建我们的主题?

5.2 生产者发送消息?

?5.2.1 必选属性(bootstrap.servers、key.serializer、value.serializer)?

5.3 消费者接受消息?

?5.3.1 必选参数(group.id)?

5.4 演示示例

image.png

06 kafka的生产者

6.1 生产者发送消息的基本流程?

6.2 使用kafka生产者?

?6.2.1 三种发送方式(发送并忘记、同步发送、异步发送)?

?6.2.2 多线程下的生产者?

?6.2.3 更多发送配置(acks、buffer.mempry、max.block.ms、retries、batch.size、linger.ms、compression.type、client.id、、、顺序保证)?

6.3 序列化?

?6.3.1 自定义序列化需要考虑的问题?

6.4 分区?

?6.4.1 自定义分区器

image.png

07 kafka的消费者

7.1 消费者的入门?

?7.1.1 消费者群组?

?7.1.2 消费者配置?

7.2 消费者中的基础概念?

?7.2.1 消费者群组?

?7.2.2 订阅?

?7.2.3 轮询?

?7.2.4 提交和偏移量?

7.3 消费者中的核心概念?

7.4 kafka中的消费安全?

7.5 消费者提交偏移量导致的问题?

?7.5.1 自动提交?

?7.5.2 手动提交(同步)?

?7.5.3 异步提交?

?7.5.4 同步和异步组合?

?7.5.5 特定提交?

7.6 分区再均衡?

7.7 优雅1退出?

7.8 反序列化?

7.9 独立消费者

image.png

image.png

08 深入理解kafka

8.1 集群的成员关系?

8.2 什么是控制器?

8.3 复制-kafka的核心?

?8.3.1 replication-factor?

?8.3.2 副本类型

?8.3.3 工作机制?

8.4 处理请求的内部机制?

?8.4.1 生产请求?

?8.4.2 获取请求?

?8.4.3 ISR?

8.5 物理存储机制?

?8.5.1 分区分配?

?8.5.2 文件管理?

?8.5.3 文件格式?

?8.5.4 索引?

?8.5.5 超时数据的清理机制

image.png

image.png

09 可靠的数据传递

9.1 kafka提供的可靠性保证和架构上的权衡?

9.2 复制?

9.3 Broker配置对可靠性的影响?

?9.3.1 复制系数?

?9.3.2 不完全的首领选举?

?9.3.3 最少同步副本?

9.4 可靠系统里的生产者?

?9.4.1 发送确认?

?9.4.2 配置生产者的重试参数?

?9.4.3 额外的错误处理?

9.5 可靠系统里的消费者?

?9.5.1 消费者的可靠性配置?

?9.5.2 显式提交偏移量

image.png

10 kafka和Spring的整合

10.1 与Spring集成?

?10.1.1 pom文件?

?10.1.2 统一配置?

?10.1.3 生产者端?

?10.1.4 消费者端

image.png

11 SpringBoot和kafka的整合

image.png

12 kafka实战之削峰填谷

13 数据管道和流式处理(了解即可)

13.1 数据管道基本概念?

13.2 流式处理基本概念

image.png

最后

文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

举报

相关推荐

0 条评论