最近逛知乎,发现有很多想自学 Java 或者 Java 初学者提问,不知道如何学习 Java?我接触 Java 快 8 年的时间了,一直从事 Java 开发工作,自己一直升级打怪,对于如何更好的学习 Java 也有一定的方法。
最近抽空整理了一下 Java 体系,就在这里分享一下,让 Java 自学者或者初学者少走一些弯路。
![7b9aab0514f05870a0699f70f3934199.png](https://i-blog.csdnimg.cn/blog_migrate/af75019f47928fbbb5278b873469c670.jpeg)
这是一份庞大的 Java 体系,适用于各个阶段的 Java 开发者的,基本上 Java 领域用到的技术都在上面,参考着查缺补漏就行了。
对于 Java 初学者来说,可能还是会比较迷茫,这么多,我该如何下手?对于一名纯初学者,首先需要掌握一套基本的技术开发体系,我的建议是:【Java 基础 + 数据结构与算法+设计模式+MyBatis+spring+SpringBoot+MySQL+maven+git】,这是作为一个 Java 开发最基本的要求了,其他的可以先不用管,把这一套学会了,找个开发工作应该不太难。
对于有一些工作经验的 Java 开发者来说,你已经掌握了最基本的 Java 开发了,那么就需要深入的学习,Java 并发编程、Java 虚拟机,高并发、高可用系统会涉及到:redis 缓存、消息中间件、分布式开发框架 Dubbo、springcloud,Zookeeper等,根据公司的业务学习,相信到这个阶段了,你不会迷茫了。
最后在给想入行的 Java开发的小白说一句话,别信培训机构那套刚培训完就年薪 20 万的鬼话,先不说年薪 20 万,培训机构毕业后有多少还在搞IT的?如果你一开始就想着年薪20万,那么你注定是学不好的,因为年薪20万的技术要求很高,需要时间沉淀。应该本着找一份工作的目的开始,朝着年薪20万的目标奋斗。IT 行业的天花板比较高,一般坚持个三年左右,年薪 20 万没多少问题,只要你努力。
好了,废话不多说了,直接上资料,我罗列了互联网上有关 Java 开发各阶段的学习视频,希望对你的学习有所帮助。
基础篇
Java
- 菜鸟教程
- Java SE 社区
- JDK 8 中文手册
- Java入门第一季 慕课网
- Java入门第二季 慕课网
- Java入门第三季 慕课网
- 马士兵 Java 基础教程
- 高淇 Java 300 集教程视频
- 小马哥一入Java深似海
- Java核心技术36讲 极客时间
- 尚硅谷 NIO 视频
- 尚硅谷 Java8新特性视频教程
代码规范
- 阿里巴巴 Java 开发手册
- effctive-java 第三版
- Google Java 编程风格指南
- 阿里巴巴 Java 代码规约扫描插件 P3C
编辑工具
- Idea
- myeclipsecn
- eclipse
- VS Code
数据结构与算法
- Java 数据结构与算法视频教程全集
- 数据结构与算法之美 极客时间
- 算法面试通关40讲(视频) 极客时间
- leetcode 中国
- 尚硅谷-韩顺平图解Java数据结构和算法
- Java数据结构和算法中文版(第二版)(书籍)
设计模式
- Java 设计模式视频教程全集
- 尚学堂设计模式
- 23个设计模式
- 尚硅谷图解Java设计模式
- 图解Java多线程设计模式(书籍)
多线程
- 菜鸟教程
- 慕课网 深入浅出Java 多线程
- Java并发编程实战 极客时间
- 尚硅谷 JUC 视频教程
- Java多线程编程实战 -- 高并发编程第一,二阶段
- Java多线程编程实战 -- 高并发编程第三阶段
- Java多线程编程实战指南(核心篇)
HttpClient
- HttpClient 官网
- Apache HttpClient 官方教程中文版
- 一头扎进HttpClient
数据库
Mysql
- MySQL 官网
- MySQL 菜鸟教程
- MySQL从入门到精通视频教程
- MySQL 论坛
- MySQL实战45讲 极客时间
- 与MySQL的零距离接触 慕课网
- 数据库设计那些事 慕课网
- 性能优化之MySQL优化 慕课网
- MySQL提升课程 全面讲解MySQL架构设计 慕课网
- 尚硅谷MySQL核心技术
- 高性能 MySQL (书籍)
- MySQL必知必会(书籍)
Redis
- Redis 菜鸟教程
- Redis 官网
- Redis 中文网
- Redis 中文教程
- Redis 在线测试
- Redis 命令参考
- 千峰教育 2019最新Redis教程
- 黑马教育 Redis视频教程
- 尚硅谷 Redis视频
- Redis入门 慕课网
- redis的入门与应用 慕课网
MOngodb
- mongodb 官网
- mongodb 中文网
- 菜鸟教程 MongoDB 教程
- MongoDB 教程
- 尚硅谷 MongoDB夯实基础视频
- 慕课网 MongoDB视频集合
- 玩转MongoDB4.0(最新版) 从入门到实践 慕课网
网络协议
- 网络协议 TCP/IP 视频教程全集
- 透视HTTP协议 极客时间
- 趣谈网络协议 极客时间
Linux 系统
- Linux性能优化实战 极客时间
- 趣谈Linux操作系统 极客时间
- 尚硅谷_韩顺平_Linux教程
Java Web
JDBC
- JDBC 使用说明
- 尚硅谷 JDBC 视频教程
- 黑马程序员JDBC视频教程
- JDBC视频教程从入门到精通
Servlet
- Servlet 菜鸟教程
- w3cschool Servlet教程
- Servlet3.1规范翻译
- 【北京尚学堂·百战程序员】Servlet
spring
- spring 官网
- Spring Framework 5 中文文档
- w3cschool Spring 教程
- IBM Spring 教程
- Spring 视频教程全集
- 玩转Spring全家桶(视频) 极客时间
- 探秘Spring AOP 慕课网
- Spring入门篇 慕课网
- Spring MVC起步 慕课网
- Spring事务管理 慕课网
- 轻松愉快之玩转SpringData 慕课网
- 尚硅谷首套_Spring4 视频教程
- 尚硅谷 Spring注解驱动开发视频教程
- 尚硅谷 SpringMVC视频
- 尚硅谷 Spring Data视频
- Spring事务管理机制视频
mybatis
- mybatis 官网
- mybatis3 中文文档
- MyBatis-Plus入门 慕课网
- 尚硅谷 MyBatis 视频教程
- 千锋 Mybatis框架从入门到实战
Hibernate
- Hibernate 官网
- Hibernate中文手册
- w3cschool Hibernate 教程
- 极客学院 Hibernate 教程
- Hibernate入门这一篇就够了
- 尚硅谷 Hibernate4 视频教程
- 千锋 Hibernate 视频教程
- 黑马程序员Hibernate视频教程
- Hibernate5框架视频教程-Hibernate入门到实战
Jpa
- Jpa 官网
- Spring Data JPA 从入门到进阶系列教程
- 尚硅谷 JPA视频
- 云课堂jpa视频教程
- 黑马程序员jpa详解视频教程
SpringBoot
- springboot 官网
- Spring Boot 中文文档
- Spring Boot 中文索引
- IBM Spring Boot 基础
- 程序猿DD Spring Boot基础教程
- 纯洁的微笑 Spring Boot基础教程
- 尚硅谷好评如潮【SpringBoot】视频
- Spring Boot进阶之Web进阶 慕课网
- SpringBoot+MyBatis搭建迷你小程序 慕课网
- Spring Boot热部署 慕课网
- Java 微服务实践 - Spring Boot 系列
- 小马哥 Spring Boot2.0深度实践之核心技术篇 慕课网
- Spring Boot实战与原理分析视频课程
文档工具
- swagger 官网
- SpringBoot 结合 Swagger 构建 Api Demo
- Spring Boot中使用Swagger2构建强大的RESTful API文档
- 在 Spring Boot 项目中使用 Swagger 文档
- 一篇文章带你搞懂 SpringBoot与Swagger整合
JVM虚拟机
- JVM 底层原理知识总结
- 深入理解Java虚拟机(JVM性能调优+内存模型+虚拟机原理)
- 深入理解JVM-张龙
- 深入拆解Java虚拟机 极客时间
- 2019最新JVM虚拟机面试必问全集
- 尚学堂-JVM虚拟机深度讲解教程
- 关于Jvm知识看这一篇就够了
消息中间件
Kafka
- Kafka 官网
- Kafka 中文网
- Kafka 中文手册
- w3cschool Apache Kafka 教程
- 尚硅谷 Kafka 视频教程
- Kafka从入门到精通
RabbitMQ
- RabbitMQ 官网
- 消息队列之 RabbitMQ
- 【朱小厮】RabbitMQ 源码解析
- RabbitMQ 实现原理与源码解析系统
- 王磊 RabbitMQ系列文章
- 纯洁的微笑 RabbitMQ 详解
- RabbitMQ消息中间件极速入门与实战 慕课网
- RabbitMQ 入门到进阶
RocketMQ
- RocketMQ 官网
- 芋道源码 RocketMQ源码解析
- 十分钟入门RocketMQ
- RocketMQ 实战
ActiveMQ
- ActiveMQ 官网
- 尚硅谷消息中间件之ActiveMQ
- ActiveMQ入门和消息中间件
- ActiveMQ教程
构建管理工具
Maven
- Maven 官网
- Maven 中文手册
- Maven 菜鸟教程
- 项目管理利器——maven 慕课网
- 尚硅谷 Maven视频
Git
- Git 官网
- Git 中文手册
- 廖雪峰 Git教程
- 玩转Git三剑客 极客时间
- Git入门 慕课网
- 尚硅谷_Git&GitHub视频
- 千锋 Java版本控制实战教程
Svn
- Svn 官网
- Svn 中文手册
- Svn 菜鸟教程
- 版本管理工具介绍---SVN篇 慕课网
- 尚硅谷 SVN 高级视频教程
Gradle
- gradle 官网
- Gradle 中文手册
- Gradle学习系列
- 新一代构建工具gradle 慕课网
- w3cschool gradle教程
安全中间件
Shiro
- Shiro 官网
- 跟我学Shiro
- Shiro安全框架【快速入门】就这一篇
- 尚硅谷 Shiro视频
- 千锋 Shiro 框架从入门到实战
Security
- Security 官网
- 社区 Spring Security 从入门到进阶系列教程
- Spring Security开发安全的REST服务 慕课网
搜索引擎中间件
Lucene
- Lucene 官网
- Lucene从入门到精通
- Lucene全文检索技术
- Lucene 实例教程
- 解密搜索引擎技术实战:Lucene&Java精华版(第3版)
Solr
- solr 官网
- Solr中国
- Solr官方中文文档
- Solr视频教程从入门到案例实战
- solr从入门到精通
ElasticSearch
- ElasticSearch 中文社区
- Elasticsearch 技术分析
- Elasticsearch核心技术与实战 极客时间
- ElasticSearch入门 慕课网
- 千锋Java ElasticSearch6入门教程
- Elasticsearch顶尖高手系列-快速入门篇
容器化技术
docker
- 菜鸟教程
- docker中文社区
- Docker入坑教程【33集】
- 尚硅谷 Docker视频教程
- 尚硅谷】Docker核心技术
- 2018黑马docker容器技术+k8s集群技术
- Docker实战(书籍)
- 深入浅出Docker(书籍)
kubernetes
- kubernetes中文社区
- Kubernetes(K8s)从入门到精通
- kubernetes(k8s)教程
- 一天入门 Kubernetes/K8S
- 深入剖析Kubernetes 极客时间
- Kubernetes权威指南(书籍)
- Kubernetes in Action中文版(书籍)
分布式服务架构
SpringCloud
- SpringCloud 官网
- SpringCloud 中文网
- Spring Cloud Alibaba
- 尚硅谷_SpringCloud(全)
- 千锋 SpringCloud 全套视频)
- Java 微服务实践 - Spring Cloud 系列
- 微服务架构实战160讲(视频) 极客时间
- 史上最简单的 SpringCloud 教程
- Spring Cloud 中文索引
Dubbo
- dubbo 官网
- 尚硅谷 Dubbo 视频教程
- 动力节点 Dubbo 视频教程
- 分布式系统架构解决方案之Dubbo视频
- Dubbo分布式系统架构实战视频教程--基础篇
- Dubbo分布式系统架构实战视频教程--高级篇
- Dubbo分布式系统架构实战视频教程--高可用架构篇
分库分表
- shardingsphere 官网
- MyCAT
- cobar
- Ctrip-DAL
- “分库分表" ?选型和流程要慎重,否则会失控
Zookeeper
- zookeeper 官网
- zookeeper 中文手册
- w3cschool zookeeper 教程
- 漫画:什么是ZooKeeper?
- 可能是全网把 ZooKeeper 概念讲的最清楚的一篇文章
- 尚硅谷 Zookeeper 视频教程
Nginx
- nginx 官网
- nginx 菜鸟教程
- 8分钟带你深入浅出搞懂Nginx
- Nginx 容器教程
- Nginx核心知识100讲 极客时间
- Nginx 教程 尚学堂
定时任务框架
- quartz
- light-task-scheduler
- XXL-JOB
- elasticjob
- Saturn
- jobx
JSON Web Token
- JWT 官网
- JSON Web Token 入门教程
- JWT 完整使用详解
- JWT 解码器
OAuth
- OAuth 官网
- OAuth 2.0 的一个简单解释
- OAuth 2.0 的四种方式
- GitHub OAuth 第三方登录示例教程
- 10 分钟理解什么是 OAuth 2.0 协议
分布式架构
- 从0开始学架构 极客时间
- 亿级流量网站架构核心技术
面试相关
- Java高频面试题-尚硅谷-Java面试题第一季
- 尚硅谷 互联网大厂高频重点面试题(第2季)
- 尚硅谷面试技巧与就业指导
- Java工程师面试突击第1季(可能是史上最好的Java面试突击课程)
如果有侵权,请及时联系,即删
最后
如果有帮助,也请您帮我点个赞呗,感谢。