要掌握的技术点如下:
-
JavaSE(Java Standard Edition,Java 基础)
-
计算机基础和网络
-
并发编程
-
常见数据结构和算法
-
MySQL 数据库
-
Spring 全家桶(Spring/Spring MVC/Spring Boot)
-
MyBatis/MyBatis Plus
-
Java 虚拟机(JVM)
-
Redis 中间件
-
消息队列
-
Spring Cloud 体系(社招 1-3 年工作经验需要学习)
接下来我们来看下这些模块中的重点内容是什么,以及如何学习这些知识点
1.JavaSE
-
视频学习资料:https://www.bilibili.com/video/BV1Cv411372m
-
图文学习资料:https://www.nowcoder.com/tutorial/10001/5fc0c07cd9d44e66b3baafd76f1f5b9f
2.计算机基础和网络
2.1 计算机操作系统
-
图文学习资料:https://mp.weixin.qq.com/s/G9ZqwEMxjrG5LbgYwM5ACQ
2.2 计算机网络
-
图文学习资料:https://mp.weixin.qq.com/s/7EddtzpwIRvYfw34QE4zvw
2.3 Linux
-
图文学习资料:https://pdai.tech/md/devops/linux/linux.html
3.并发编程
-
视频学习资料:https://www.bilibili.com/video/BV16J411h7Rd
-
图文学习资料:https://juejin.cn/column/6961569911638327310
4.常见数据结构和算法
-
数据结构视频学习资料:https://www.bilibili.com/video/BV1Kb41127fT
-
数据结构和算法视频学习资料:https://www.bilibili.com/video/BV1E4411H73v/
5.MySQL
-
视频学习资料:https://www.bilibili.com/video/BV1Kr4y1i7ru/
-
图文学习资料:https://www.javacn.site/mysql/
6.Spring 全家桶
-
视频学习资料:https://www.bilibili.com/video/BV1WZ4y1P7Bp/
-
面试题推荐:https://www.javacn.site/spring/
7.MyBatis/MyBatis Plus
-
MyBatis 视频学习资料:https://www.bilibili.com/video/BV1VP4y1c7j7/
-
Mybatis Plus 视频学习资料:https://www.bilibili.com/video/BV1VP4y1c7j7/
8.Java 虚拟机(JVM)
-
视频学习资料:https://www.bilibili.com/video/BV1PJ411n7xZ
-
书籍推荐:《深入理解Java虚拟机》第三版
-
面试题学习资料:https://www.javacn.site/jvm/
9.Redis
-
视频学习资料:https://www.bilibili.com/video/BV1cr4y1671t/
-
面试学习资料:https://www.javacn.site/redis/
10.消息队列
消息队列可用于消峰、解耦和异步处理,几乎每个公司都有用,目前市面上比较主流的 MQ 框架有:
-
Kafka
-
RabbitMQ
-
RocketMQ
-
Kafka 视频学习资料:https://www.bilibili.com/video/BV1vr4y1677k
11.Spring Cloud
其中在国内用的比较多的是 Spring Cloud Alibaba,它的技术栈包括:
-
Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
-
Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
-
Seata:是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。
-
RocketMQ:开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。
学习资料
-
Spring 官方学习资料:https://spring.io/projects/spring-cloud
-
Nacos 官方学习资料:https://nacos.io/zh-cn/docs/quick-start.html
-
Sentinel 官方学习资料:https://sentinelguard.io/zh-cn/
-
Seata 官方学习资料:http://seata.io/zh-cn/
-
RocketMQ 官方学习资料:https://rocketmq.apache.org/zh/