现在的校招已经完全“社招化”了,尤其是对好一点的企业而言更是如此。所以,对于 Java 技能(Java 技术栈)而言,校招和社招基本已经没什么区别了。

那么问题来了,Java 找工作需要哪些技术呢?

这里简单总结和罗列一下:

而在这些 Java 必备的技术中,MQ(消息队列)和微服务又是这些技术中的重点

MQ 简介

目前的 MQ 中间件三分天下:

  1. Kafka:专注于高吞吐量、低延迟的数据管道和流式处理,适用于日志收集、监控数据传输等领域。
    1. 特点:性能和扩展性比较优异,采用分布式、分区的架构,将消息持久化到磁盘,并且优化了磁盘 I/O,从而实现较高的读写速度。在扩展性上, Kafka 通过增加分区数来提高吞吐量,集群伸缩性强,特别适合大规模、实时数据处理场景。
  2. RocketMQ:由阿里巴巴开源,面向金融级互联网场景,提供高可用、高性能、高实时性的消息中间件服务。
    1. 特点:功能丰富,且吞吐量优于 RabbitMQ。
  3. RabbitMQ:基于 AMQP(高级消息队列协议)标准,提供丰富的消息路由模型,包括交换机(Exchange)与绑定(Binding),支持多种消息模式如点对点、发布/订阅等。
    1. 特点:适合于中小规模应用,尤其在处理复杂路由逻辑和灵活的消息路由场景中表现出色。

它们的主要区别如下:

消息吞吐量死信队列延迟队列优先级队列消息获取事务支持
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 最核心的内容,并且可以应用于日常的项目开发中。

你会学到什么?

  1. 深入理解 Kafka 七大组件。
  2. 搭建和安装 Kafka 服务。
  3. 掌握 Kafka 在 Java 项目开发中的各种使用。
  4. 掌握 Kafka 各种进阶用法,如延迟队列、事务、幂等性问题处理等技术。

适宜人群

  1. Java 零基础和大数据方向零基础人群。
  2. Kafka 零基础人群。
  3. 想继续提升 Kafka 技术的开发人员。

讲师介绍

磊哥(原名:王磊),14 年编程工作经验,深度 MQ 使用者和 Java 讲师,曾就职于 360。

曾担任某思教育和某谷电商的研发经理和技术负责人。

Java 技术传播者,B 站课堂特邀讲师、腾讯云年年度最佳作者、掘金社区优秀作者、拉勾专栏作者、慕课讲师、阿里云社区专家博主等。

价格

《零基础学习 Kafka》视频课原价 199,每天第 1 个报名的同学享有早鸟价 79 元

注意事项

  1. 课程目前尚未完全录制完成,目前录制了 30% 的课程,但报名之后可以立即学习。
  2. 课程预计 10 日左右全部更新完成。
  3. 课程为虚拟内容服务,一经购买成功概不退款。
  4. 课程账号不得借用给任何个人或机构,一旦查出,永久封号(不退款)。

怎么报名?

扫码以下二维码加磊哥微信(微信转账即可报名,之后开通永久课程权限),记得加备注【Kafka】: