最近逛知乎,发现有很多想自学 Java 或者 Java 初学者提问,不知道如何学习 Java?我接触 Java 快 8 年的时间了,一直从事 Java 开发工作,自己一直升级打怪,对于如何更好的学习 Java 也有一定的方法。
最近抽空整理了一下 Java 体系,就在这里分享一下,让 Java 自学者或者初学者少走一些弯路。
这是一份庞大的 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编辑工具
IdeamyeclipsecneclipseVS 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 命令参考千峰教育 最新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规范翻译【北京尚学堂·百战程序员】Servletspring
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 DemoSpring Boot中使用Swagger2构建强大的RESTful API文档在 Spring Boot 项目中使用 Swagger 文档一篇文章带你搞懂 SpringBoot与Swagger整合JVM虚拟机
JVM 底层原理知识总结深入理解Java虚拟机(JVM性能调优+内存模型+虚拟机原理)深入理解JVM-张龙深入拆解Java虚拟机 极客时间最新JVM虚拟机面试必问全集尚学堂-JVM虚拟机深度讲解教程关于Jvm知识看这一篇就够了消息中间件
Kafka
Kafka 官网Kafka 中文网Kafka 中文手册w3cschool Apache Kafka 教程尚硅谷 Kafka 视频教程Kafka从入门到精通RabbitMQ
RabbitMQ 官网消息队列之 RabbitMQ【朱小厮】RabbitMQ 源码解析RabbitMQ 实现原理与源码解析系统王磊 RabbitMQ系列文章纯洁的微笑 RabbitMQ 详解RabbitMQ消息中间件极速入门与实战 慕课网RabbitMQ 入门到进阶RocketMQ
RocketMQ 官网芋道源码 RocketMQ源码解析十分钟入门RocketMQRocketMQ 实战ActiveMQ
ActiveMQ 官网尚硅谷消息中间件之ActiveMQActiveMQ入门和消息中间件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 官网跟我学ShiroShiro安全框架【快速入门】就这一篇尚硅谷 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核心技术黑马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 官网MyCATcobarCtrip-DAL“分库分表" ?选型和流程要慎重,否则会失控Zookeeper
zookeeper 官网zookeeper 中文手册w3cschool zookeeper 教程漫画:什么是ZooKeeper?可能是全网把 ZooKeeper 概念讲的最清楚的一篇文章尚硅谷 Zookeeper 视频教程Nginx
nginx 官网nginx 菜鸟教程8分钟带你深入浅出搞懂NginxNginx 容器教程Nginx核心知识100讲 极客时间 Nginx 教程 尚学堂定时任务框架
quartzlight-task-schedulerXXL-JOBelasticjobSaturnjobxJSON 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面试突击课程)如果有侵权,请及时联系,即删
最后
如果有帮助,也请您帮我点个赞呗,感谢。