Java学习路线(从入门到进阶,内含面试题)
前言
本篇文章主要为想要入行学习Java的同学们提供一个较为完善的学习路线,主要以链接的方式提供一个知识目录,从入门基础知识学习,到软件安装,到技术框架使用,微服务架构,各种底层源码实现有全面的认识。
按照笔者的学习理念,学习一门技术,先知道是什么东西,使用场景是哪些,然后学习模仿去使用它,再慢慢地了解其中的实现细节,有哪些优化的空间,即先会用,再深挖原理。
最后面有我收藏的各种面试题系列,分享给同学们
一、Java入门
学完以下这些,就已经可以在大部分公司正常工作了,大部分的工作都是web框架的使用,一些接口的编写,CRUD,会写GET,POST接口,会写SQL查数据库,就足够工作使用了
(一)Java基础知识
- 文本教程 Java教程 - 廖雪峰的官方网站,Java 教程 | 菜鸟教程
- 视频教程 Java基础入门视频教程
(二)Java工具安装与使用
这里分为Windows/Mac/Linux,不同环境下安装教程有所不同,考虑到大部分初学者用的是Windows,这里以Windows为准,若其他环境可自行搜索
- 安装 JDK1.8 教程
- 安装 IntelliJ IDEA 教程
- 安装 Tomcat 教程
- 安装 MySQL 教程,Navicat安装与破解
- 安装 Maven 教程
- 安装 Git 教程,配置SSH key
- 安装Redis教程
- 安装Postman教程
(三)web框架的学习与使用
二、Java高级
这里主要讲一些微服务中间件的使用,适用于开发中大型Web服务网站开发,可以不用学习全部,需要哪个学习哪个。
- Spring Cloud学习
- Nacos配置中心,注册中心,服务注册,服务发现
- 分布式锁,分布式缓存Redisson使用
- Zuul网关使用,负载均衡,权限校验
- 分布式消息队列RocketMQ
- Spring Cloud OpenFeign,服务与服务之间调用
- 分布式事务Seata使用
- 分布式调度中心XXL-Job
三、Java进阶
这个阶段主要了解各种源码,底层实现细节,帮助我们对使用的功能,黑匣子有更深入的了解
- Java各种底层源码,Spring源码,中间件源码
- MySQL索引底层实现,MySQL事务底层实现
- Java线程池调优,Java各种锁机制实现
- Java内存模型,JVM调优
- 图解操作系统,图解网络系列
- 数据结构与算法学习
- 23种设计模式
- 字符编码规范
- Linux环境下安装部署
四、面试相关
五、总结
本篇文章主要以链接的方式提供一个知识目录,希望对想要学习Java的同学有全面的认识。
作者:龙猫帝
原文链接:https://blog.csdn.net/chang_mao/article/details/135956458?spm=1001.2014.3001.5501
版权所有,欢迎保留原文链接进行转载:)