最近逛知乎,发现有很多想自学 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

编辑工具

  • 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面试突击课程)

如果有侵权,请及时联系,即删

最后

如果有帮助,也请您帮我点个赞呗,感谢。

尚学堂java培训_送给 Java 自学者或者初学者的最全知识清单,2020 年 Java 就该这么学...相关推荐

  1. 0基础学java培训_零基础可以学习java课程么?零基础java培训需要多久?

    零基础可以学习java课程么? 第一.兴趣爱好是重要,总体目标很重要 在你学习培训java以前,一定要清晰自身对java是不是确实很感兴趣,還是一时头昏脑涨.终究学习培训java不仅要把握技术性,也要 ...

  2. 赣州java培训_赣州java工资一般多少,赣州java工资在什么水平,赣州java工资待遇有多少...

    赣州java工资一般多少,赣州java工资在什么水平,赣州java工资待遇有多少 首页 > java > 赣州java工资一般多少 作者:镀金池   发布时间:2019-09-06 16: ...

  3. 长沙尚学堂python培训学校

    近期,数据科学网站KDnuggets,发布的2018数据科学和机器学习工具调查结果也显示:Python荣登第一,成为最受青睐的分析.数据科学.机器学习工具. 如何快速学习 Python? 不管学什么技 ...

  4. 长沙尚学堂python培训机构

      人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括图像识别.语言识别.专家系统.自然语言处理和机器人科学等.现在市面上 ...

  5. 尚学堂python培训的前景

    Python是一门脚本语言,它更适合去做人工智能这个领域,在人工智能上使用Python比其他编程语言有更大的优势.现在人工智能爆发,学习一门python语言的前景越来越好,如果想往这方面发展,可以通过 ...

  6. java书籍_腾讯大牛每天都要花一小时读的这11本java电子书籍,你还不看?

    最近有小伙伴私信想要一些电子书 今天小编为大家整理出来了这11本java必学书籍大家快学起来吧! 第一本代码整洁之道Clean Code 内容提要 软件质量,不但依赖于架构及项目管理,而且与代码质量紧 ...

  7. 泰安北大青鸟 Java培训_泰山区岱岳javaEE开发职业学校_java编程

    泰安北大青鸟为您导航泰山区岱岳javaEE开发职业学校,java编程,欢迎来电! 泰安北大青鸟泰山区岱岳javaEE开发职业学校,环境变量规范的说是操作系统中运来指定操作系统运行环境的一些参数,当要求 ...

  8. 拉萨java培训_西藏拉萨PHP培训地址在哪学费多少

    西藏拉萨PHP培训地址在哪学费多少 1.Msyql账号创建,访问控制和权限.数据库备份和灾难恢复.数据库记录的导入.导出. 实战:创建Msyql账号,并分配权限.在不同数据库之间数据的导入导出. 2. ...

  9. 十进制转化为二进制java代码_【模板小程序】任意长度十进制数转化为二进制(java实现)...

    妈妈再也不用担心十进制数过大了233 import com.google.common.base.Strings; import java.math.BigInteger; import java.u ...

最新文章

  1. 用C#实现基于TCP协议的网络通讯
  2. iOS 设置button文字过长而显示省略号的解决办法
  3. SharePoint 向多行文本类型字段插入特殊类型链接
  4. 2.6 MYSQL的输出格式
  5. 实际算法项目工程上手日志C/C++
  6. CentOS 6.2 安装教程
  7. 锁和并发性----隔离级别
  8. 使用SQLite数据库存储数据(2)-向表中插入记录
  9. 长江浪漫水城2008年度营业时间和票价
  10. 路由器刷机教程图解_路由器变砖怎么办救活成功修复TFTP详细图文教程
  11. smail语法 详解
  12. 如何查计算机配件的配置,如何查看电脑配置信息?教你四种方法
  13. 作为一个程序员,如何保持优秀
  14. Python Basic Grammar
  15. 计算机网络(三)—— 数据链路层(1):数据链路层概述
  16. Flutter文本输入框-TextField
  17. 《SAAS 架构设计》读后感
  18. 通过Wireshark来了解Zigbee协议
  19. 完美解决步道乐跑最新版本模拟器,虚拟机闪退问题,可以正常刷乐跑了。
  20. 面向服务软件测试,面向服务的网格软件测试环境.PDF

热门文章

  1. 联合国启动有史以来最大规模全球对话,腾讯会议、企业微信全程支持
  2. 朋友圈发送照片泄露位置?微信:P 完再发!
  3. 如何巧用区块链密码学避免数据“裸奔”?
  4. 互联网女皇报告:拼多多美团崛起,支付宝微信同台竞技!
  5. 谁将赢得 5G 比赛?| 畅言
  6. QQ 可注销版本上线;拼多多成立技术顾问委员会;董明珠:建议偷手机判 10 年 | 极客头条...
  7. 在使用 Go 两年之后,我又转回 PHP 了
  8. 浪潮云海OS C位出道,融合开放基础设施呼之欲出
  9. python 反传播_纯Python实现反向传播(BP算法)(5)
  10. linux下sqlserver端口号,linux下连接sqlserver配置及otl编程.docx