现在的校招已经完全“社招化”了,尤其是对好一点的企业而言更是如此。所以,对于 Java 技能(Java 技术栈)而言,校招和社招基本已经没什么区别了。
那么问题来了,Java 找工作需要哪些技术呢?
这里简单总结和罗列一下:
而在这些 Java 必备的技术中,MQ(消息队列)和微服务又是这些技术中的重点。
MQ 简介
目前的 MQ 中间件三分天下:
- Kafka:专注于高吞吐量、低延迟的数据管道和流式处理,适用于日志收集、监控数据传输等领域。
- 特点:性能和扩展性比较优异,采用分布式、分区的架构,将消息持久化到磁盘,并且优化了磁盘 I/O,从而实现较高的读写速度。在扩展性上, Kafka 通过增加分区数来提高吞吐量,集群伸缩性强,特别适合大规模、实时数据处理场景。
- RocketMQ:由阿里巴巴开源,面向金融级互联网场景,提供高可用、高性能、高实时性的消息中间件服务。
- 特点:功能丰富,且吞吐量优于 RabbitMQ。
- RabbitMQ:基于 AMQP(高级消息队列协议)标准,提供丰富的消息路由模型,包括交换机(Exchange)与绑定(Binding),支持多种消息模式如点对点、发布/订阅等。
- 特点:适合于中小规模应用,尤其在处理复杂路由逻辑和灵活的消息路由场景中表现出色。
它们的主要区别如下:
消息吞吐量 | 死信队列 | 延迟队列 | 优先级队列 | 消息获取 | 事务支持 | |
---|---|---|---|---|---|---|
RabbitMQ | 万级到十万级(低) | 支持 | 支持 | 支持 | 推模式为主,支持拉模式。 | 基本消息事务支持 |
RocketMQ | 十万到百万级(中等) | 支持 | 支持 | 支持 | 推、拉两种模式 | 支持 |
Kafka | 百万级(高) | 不支持 | 不支持 | 不支持 | 拉模式 | 仅支持消息生产事务 |
在这些 MQ 中,Kafka 的名气和普及度更胜一筹,因为它的性能最高,虽然功能并不多,但功能可以通过业务代码来实现,因此相比之下“性能”就显得更为稀缺了。
微服务简介
微服务在 2021 年之前 Spring Cloud Netflix 可谓是一时风光无限,但因为后面部分组件停止更新和维护,所以 2021 年后国内最流行和普及度最高的是 Spring Cloud Alibaba。
Spring Cloud Alibaba 要学习的组件如下:
功能 | Spring Cloud Alibaba |
---|---|
注册中心 | Nacos |
客户端负载均衡 | Spring Cloud Loadbalancer |
熔断器 | Sentinel |
网关 | Spring Cloud Gateway |
配置中心 | Nacos |
服务调用 | Spring Cloud OpenFeign |
链路追踪 | Skywalking |
分布式事务 | Seata |
如何快速学MQ?
MQ 三分天下,但如果学 MQ 组件的话,建议您学业界名气最大的 Apache Kafka。
那么,最近刚好磊哥也录制了一套《零基础学习 Kafka》的视频课程(含图文课件),可以快速帮大家快速、全面的深入学习 Kafka,包含的课程大纲如下:
课程没有多余的内容,每一项都是实用的必备干货。
课程介绍
《零基础学习 Kafka》是一门快速学习并理解 Kafka 的视频课程,课程深入浅出,零基础可学,让你短时间快速的掌握并理解 Kafka 最核心的内容,并且可以应用于日常的项目开发中。
你会学到什么?
- 深入理解 Kafka 七大组件。
- 搭建和安装 Kafka 服务。
- 掌握 Kafka 在 Java 项目开发中的各种使用。
- 掌握 Kafka 各种进阶用法,如延迟队列、事务、幂等性问题处理等技术。
适宜人群
- Java 零基础和大数据方向零基础人群。
- Kafka 零基础人群。
- 想继续提升 Kafka 技术的开发人员。
讲师介绍
磊哥(原名:王磊),14 年编程工作经验,深度 MQ 使用者和 Java 讲师,曾就职于 360。
曾担任某思教育和某谷电商的研发经理和技术负责人。
Java 技术传播者,B 站课堂特邀讲师、腾讯云年年度最佳作者、掘金社区优秀作者、拉勾专栏作者、慕课讲师、阿里云社区专家博主等。
价格
《零基础学习 Kafka》视频课原价 199 元,每天第 1 个报名的同学享有早鸟价 79 元。
注意事项
- 课程目前尚未完全录制完成,目前录制了 30% 的课程,但报名之后可以立即学习。
- 课程预计 10 日左右全部更新完成。
- 课程为虚拟内容服务,一经购买成功概不退款。
- 课程账号不得借用给任何个人或机构,一旦查出,永久封号(不退款)。
怎么报名?
扫码以下二维码加磊哥微信(微信转账即可报名,之后开通永久课程权限),记得加备注【Kafka】: