我深深知道学习Java是一个漫长而坎坷的路,我从自学一路走来,我也深知自学的痛苦,在2018年建立了一些技术交流群一直到现在,群里还算活跃。
群里问的最多的,特别是最近多了很多自学的群友,大多数都输刚刚入行的学生和刚刚工作的,在群里讨论的时候都不知道Java该怎么学习,有的群友们也有些资源但还是不知道从哪里开始学。
当群里有群友分享电子书籍和视频的资源,他们都不知道该怎么整理,后来有粉丝给提了一个意见。说能不能把我储备的所有资源书籍和视频等等都整理一下。
我觉得这个想法不错,但很多资源都是没有分类的,这样会花不少时间来整理。后来好不容易把这些资源整理好了,也分享给大家了,但还是有好多初学者不知道从哪里开始看起。
让我非常苦恼,这次疫情期间我又想了想,在家里被隔离也正好没有事情做,就在给大家总结一个Java初学者的学习路线和每个阶段应该看那些书籍,都详细的记录下来供大家参考,这样可以让广大初学者更快的掌握Java学习方向以及方面迅速在网上找到学习资料等。好了不说太多废话了,正好利用疫情期间来整理成目录方便大家查看。
Java基础
一、Java基础语法
- DOS常用命令
- JVM、JRE、JDK之间的关系
- Java开发环境的搭建:安装JDK,配置环境变量
- Java入门程序(Java的开发流程)
- Java的注释,标识符、标识符的命名规范
- Java基本数据类型
- 变量和常量的定义及初始化
- Java的运算符
- 运算符的优先级
- Java分支语句之if…else
- 循环的嵌套
- 方法的定义
- 方法的形参和实参
- 方法的压栈
- 方法的递归调用
二、Java数组(重点)
- Java 数组的定义
- Java 数组的声明
- 数组的优势与局限
- 数组的动态初始化
- 数组的存储特点(堆和栈)
- 数组的遍历访问(普通循环,增强for循环)
- 数组元素的顺序查找
- 数组元素的二分法查找
- 数组元素的选择排序
- 数组元素的冒泡法排序
- Arrays工具类的使用
- 二维数组 的介绍
- 二维数组的声明与初始化
- 二维数组的遍历
- 二维数组的使用
三、Java面向对象(重点)
- 面向对象设计思想
- 面向对象的分析与设计
- Java与面向对象
- 类中成员变量的定义与意义
- 构造方法的定义和调用
- 面向对象的封装特性
- 局部变量和成员变量的作用域问题
- 静态属性、静态方法、静态代码块
- 面向对象的继承特性
- 继承中构造方法的细节
- 面向对象的多态特性
- 抽象方法与抽象类
- 接口的介绍
- 通过内部类制作性能检测工具
- Java的内存分析
四、Java常用基础类
- 枚举类型介绍
- 枚举的定义
- 结合switch-case使用枚举
- String字符串
- 字符串缓冲区StringBuffer和StringBuilder
- 字符串与缓冲区的区别
- 基本类型的包装类型
- Date类的使用
- SimpleDateFormat类的使用
- Math类的使用
- Random类的使用
- Runtime类的使用
- System 类的使用
- Calendar类的使用
- Java8新特性
五、Java集合(重点)
- 集合的概念和作用
- 集合和数组的区别
- 集合框架体系介绍
- 集合框架之Collection接口
- 泛型的使用
- ArrayList和LinkedList的方法使用
- ArrayList和LinkedList各自的工作原理分析原理分析
- Vector和Stack使用介绍
- 使用多种方式遍历集合
- 迭代器的使用和工作原理
- HashSet和LinkedHashSet各自的工作原理分析
- 集合框架之Map接口
- TreeMap的方法使用和排序方式
- 分析Set和Map之间的区别与联系
- Collections工具类的使用
六、IO流(重点)
- File类的作用
- File类中常用方法的使用介绍
- 使用File类操作文件和文件夹
- 相对路径和绝对路径的介绍
- IO流的概念和工作原理
- IO流的分类
- 文件流的使用
- 转换流的使用
- 缓冲流的使用
- 对象流的使用
- 内存流的使用
- 使用不同的流实现文件内容的拷贝
- RandomAccessFile类的使用
- Properties类的使用
- 装饰者设计模式
七、 多线程 (重点)
- 进程和线程的介绍
- 进程和线程之间的区别与联系
- 线程实现方式之继承自Thread类
- 线程实现方式之实现Runnable接口
- 线程实现方式之线程池
- 线程的生命周期
- 线程中常用方法的使用
- 多线程中的临界资源问题分析
- 解决临界资源问题之同步代码块
- 解决临界资源问题之同步方法
- 解决临界资源问题之ReentrantLock
- 多线程讲解和理解
- 多线程在单例中的应用
- 死锁介绍以及案例演示
- 生产者与消费者设计模式(重点)
八、异常
- 异常的概念
- 异常的分类
- 异常的理解
- 常见异常介绍
- 运行时异常
- 编译时异常
- 运行和编译异常区别
- 异常的处理方式之捕获异常
- 异常的处理方式之抛出异常
- 异常的处理方式之断点调试
- 断点调试之引导运行步骤
- 自定义异常
- 异常关键字处理
- 关键字执行流程
- 异常总结
九、网络(重点)
- 计算机网络和网络编程
- 网络编程与网页编程的区别
- IP地址和端口号的介绍
- 网络通信协议的介绍
- InetAddress类的方法使用
- Socket通信模型的介绍
- 使用UDP实现数据的发送和接收
- 使用TCP实现数据的发送和接收
- 使用TCP实现文件的上传和下载
- 使用TCP实现多人聊天
- URL和URLConnection使用介绍
- URLEncoder和URLDecoder的使用介绍
- 基于HTTP协议访问网络资源
- Json解析
- 基于HTTP协议实现网络文件的下载
十、反射(重点)
- 反射机制的概念
- 反射机制的作用
- 反射机制的理解
- Class类的使用
- Class文件获取的三种方式
- 获取Constructor对象
- 获取私有Constructor对象
- 获取Method对象
- 获取私有Method对象
- Constructor的使用
- Method类的使用
- Field类的使用
- Modifier类的介绍
- 反射使用练习
- 反射机制在工厂设计模式中的应用
Java基础书籍推荐
按照以上的学习路线给大家推荐几本对应的技术书籍,选择性的看1-2本即可
001-Head First Java 中文高清版(适合纯小白看)
002-[Java] 疯狂JAVA讲义(适合纯小白看)如果喜欢看视频的,也有第四版的视频
003-《Java核心技术(卷I)基础知识
004-《Java核心技术 卷II 高级特性
005-Effective Java 中文第二版
Java进阶书籍推荐
注意:以下的至少需要有一年基础知识积累再看就轻松多了,不过对应自己的不足选择性观看
006-Java编辑思想(第四版)(必看)
007-Java8函数式编程
008-Java网络高级编程
009-Java并发编程的艺术
010-JAVA并发编程实践(必看)
011-[深入理解Java虚拟机]
012-深入理解JAVA内存模型
013-《Java虚拟机并发编程》
014-Java多线程编程核心技术_完整版
015-Netty权威指南
016-Netty in Action第五版
017-编程之美-完整版

Java基础电子书预览
数据库
十一、 Mysql 使用
- 数据库简介
- MySQL的安装与使用
- MySQL客户端和服务器配置
- 用户权限管理
- DDL创建数据库和表
- 约束与外键
- DML实现添加、修改、删除数据
- 聚合函数、日期函数等
- DQL简单查询
- 排序、分组、筛选
- 多表查询
- 子查询
- in和exists关键字
- 分页查询
- Mysql SQL语句优化介绍
十二、JDBC 连接池
- JDBC概述
- JDBC使用步骤
- Connection、Statement、ResultSet接口
- 使用JDBC 完成数据库DML操作
- PreparedStatement对象
- 大数据的操作
- 批量处理与元数据
- 事务处理
- 隔离级别
- 自定义连接池
- DBCP、C3p0连接池
- DBUtis工具类
- QueryRunner
- 自定义结果集处理
- 连接池知识总结
下面是Mysql数据库电子书推荐
注意:初级人员选择任意一本就可以够用,后期工作当中想深入的可以在选择几本观看.
001-MYSQL 5.5从零开始学
002-MySQL从入门到精通
003-MySQL技术内幕.第5版
004-MySQL 5权威指南中文版第3版
005-MySQL入门很简单-学习笔记
006-MySQL开发者SQL权威指南
007-MySQL最佳优化完美攻略
008-MySQL必知必会
009-MySQL技术内幕 InnoDB存储引擎 第2版
010-MySQL数据库开发的三十六条规定-石展
011-MySQL性能调优与架构设计
012-MySQL管理之道,性能调优,高可用与监控(第二版)
Mysql数据库电子书展示

Mysql数据库电子书展示
JavaWeb
十三、 Servlet
- Tomcat与Eclipse的集成开发
- 什么是Servlet
- Servlet的进化史
- Servlet的优化过程
- Servlet中应用的多线程概念
- Servlet接收客户端请求信息
- Servlet响应客户端信息
- Servlet的生命周期
- 重定向写法
- 转发写法
- 转发和重定向区别
- HttpServletRequest获取中文乱码问题
- HttpServletResponse响应中文乱码问题
- Servlet路径映射问题
- Servlet多路径映射
十四、JSP
- 什么是JSP
- JSP的内置对象
- 透析JSP的本质
- JSTL+EL
- MVC介绍
- 分层的重要性
- Web工程中事务实现
- Session的使用
- Cookie的使用
- web工程中连接池的使用
- 实现用户的自动登录
- 文件的上传、下载
- 过滤器、 监听器
- 反射、注解、泛型
- 综合案例练习
Javaweb电子书籍推荐
初级人员选择任意一本就,如果有基础可以直接跳过,基本上不怎么用但是需要了解.
001-Head First Servlet JSP(清晰中文版)
002-SERVLETJSP01_IMAGE
003-SERVLETJSP02_IMAGE
JavaWeb电子书籍展示

JavaWeb电子书籍展示
前端
十五、AJAX
- Ajax技术背景
- Ajax技术的理解
- XMLHttpRequest使用步骤
- XMLHttpRequest GET/POST的区别
- 同步请求&异步请求
- 同步请求&异步请求的区别
- Ajax获取不同的返回值类型
- Ajax使用原生JavaScript和 Jquery 的区别
- Ajax响应状态处理
- JSON语法
- Java JSON 解析
- Java JSON 生成
- Java JSON 第三方工具快速解析
- JavaScript JSON转换
- Jquery JSON转换
十六、jQuery
- jQuery介绍
- jQuery版本介绍
- jQuery对象和原生js对象介绍
- jQuery对象和原生js对象互相转化
- jQuery快速入门
- jQuery语法详解
- jQuery核心函数
- jQuery onload处理
- jQuery选择器
- jQuery 文档处理
- jQuery事件
- jQuery遍历操作
- jQuery自定义函数
- jQuery动画效果
- jQueryAJAX操作
十七、 Bootstrap
- Bootstrap介绍
- Bootstrap开发环境搭建
- Bootstrap的基本模板
- Bootstrap快速入门
- Bootstrap组成
- 栅格系统
- 利用栅格系统进行移动端页面适配
- Bootstrap全局Css样式
- Bootstrap修改原Css样式进行自定义
- Bootstrap的js组件
- Bootstrap的js组件样式修改
- 集成Bootstrapjs插件之导航条
- 集成Bootstrapjs插件之轮播图
- 集成Bootstrapjs插件之弹出框
- Bootstrap进行项目整合
前端电子书籍推荐
注意:如果你想发展后端的,以上基本上都可以直接在官网上学习会用即可,推荐看001和003,005, 关于Bootstrap到官网直接学习,掌握了js和jquery学习Bootstrap是相当简单的
001-1[HTML与CSS入门经典(第7版)]
002-Head First JavaScript pdf与实例
003-[JavaScript.DOM编程艺术(第2版)]
004-【JavaScript高级程序设计(第3版)】中文
005-jQuery高级编程,中文完整扫描版
006-jQuery技术内幕 深入解析jQuery架构设计与实现原理
前端电子书籍推荐展示

前端电子书籍推荐展示
Java框架(重点)
十八、 Maven
- Maven环境搭建
- Maven构建项目
- Maven本地仓库配置
- Maven中央仓库配置
- Maven基本概念
- Maven基本命令介绍
- Maven于Eclipse整合
- Maven于Idea整合
- Maven创建web工程
- pom.xml、依赖管理
- 坐标、依赖、生命周期等
- Eclipse下的Maven使用
- Maven中 继承、聚合
- Maven构建SSH/SSM应用
- 自动部署、持续集成、持续部署
十九、 Linux 版本
- Linux简介和安装
- Linux和Windows的区别
- Linux远程登录
- Linux常用命令
- Linux文件管理
- Linux用户管理
- Linux用户组管理
- Linux磁盘管理
- Linux系统管理
- Linux常用文件
- Linux JDK安装
- Linux Tomcat安装
- Linux MySQL安装
二十、 Git
- Git 配置 – git config
- Git 工作流程
- Git 工作区、暂存区和版本库
- Git 创建仓库 – git init
- Git 添加文件到暂存区- git add
- Git 提交文件到版本库 – git commit
- Git 克隆仓库 – git clone
- Git 删除文件 – git rm
- Git 重命名文件 – git mv
- Git 取消已缓存 – git reset HEAD
- Git 分支管理 – git branch
- Git 查看提交历史 – git log
- Git 标签 – git tag
- Git 远程仓库 ( Github )
- Git 远程服务搭建
- Git 快速参考手册
- Git 基本操作
- Git Flow
二十一、 Hibernate
- Hibernate框架介绍
- Hibernate于其他框架和DBUtil工具类对比
- ORM思想
- Hibernate5与JPA关系介绍
- Hibernate.cfg.xml配置
- hbm.xml映射文件详解
- 主键生成策略 PO对象三种状态分析与切换
- Hibernate5一级缓存分析与测试
- Hibernate5高级映射技术
- 一对多映射
- 多对多映射
- Hibernate5多表联合查询
- Hibernate5延迟加载
- Hibernate5加载策略
- 二级缓存
二十二、 Spring
- 框架原理介绍
- 框架环境搭建
- 快速入门
- 创建 Bean 的方式及实现原理
- Bean种类
- Bean生命周期
- Bean的作用域
- Bean的注值方式
- SpEL
- 整合Junit测试
- Web项目集成Spring
- 注解装配Bean
- AOP思想、原理解剖
- 传统方式实现AOP开发
- AspectJ介绍及实现AOP开发
二十三、Spring MVC
- Spring MVC 概述
- 使用 @RequestMapping映射请求
- 请求处理方法签名概述
- 处理方法签名详细说明
- 使用 HttpMessageConverter
- 处理模型数据
- 数据绑定流程剖析
- 数据格式化
- 数据校验
- 视图和视图解析器
- 处理方法的数据绑定
- 视图和视图解析器
- 文件上传下载
- JSON处理
- 拦截器
二十四、 MyBatis
- MyBatis数据框架介绍
- MyBatis对比Hibernate框架
- MyBatis配置、查询数据
- MyBatis全局配置文件
- MyBatis全局配置文件元素详细介绍
- Mapper映射文件
- MyBatis两种开发方式
- MyBatis中别名配置
- MyBatis # 和 $ 拼接参数区别
- 关联查询,动态sql
- MyBatis缓存机制、整合ehcache
- MyBatis二级缓存处理
- MyBatis、Spring、 SpringMVC 整合
- 分页插件
- MyBatis逆向工程
二十五、SpringBoot/Spring Cloud
- 构建第一个 SpringBoot 工程
- SpringBoot 配置详解
- SpringBoot 日志配置
- 整合Thymeleaf模板
- 使用JdbcTemplate访问数据库
- 整合Mybatis
- 整合通用Mapper与分页插件的集成
- Spring Cloud-服务的注册与发现(Eureka)
- Spring Cloud-服务消费者(rest+ribbon/Feign)
- Spring Cloud-断路器(Hystrix)
- Spring Cloud-路由网关(zuul)
- 分布式配置中心(Spring Cloud Config)
- Spring Cloud-高可用的分布式配置中心(Spring Cloud Config)
- Spring Cloud-消息总线(Spring Cloud Bus)
- Spring Cloud-服务链路追踪(Spring Cloud Sleuth)
- Spring Cloud-高可用的服务注册中心
- Spring Cloud-docker部署spring cloud项目
- Spring Cloud-断路器监控(Hystrix Dashboard)
- Spring Cloud-断路器聚合监控(Hystrix Turbine)
- Spring Cloud-服务注册(consul)
还有一系列的框架,根据需要学习即可
Java框架电子书籍推荐
以上学完基本上可以停下来做些实战项目,然后总结。
Maven书籍
01-Maven实战(高清完整带书签)
02-Maven权威指南_中文完整版清晰
git书籍
03-从+0+开始学习+GitHub+系列
04-GitHub入门与实践
Hibernate书籍
05-[Java] 精通 Hibernate:Java 对象持久化技术详解
06-Java+Web技术整合应用与项目实战JSP+Servlet+Struts2+Hibernate+Spring
34-Hibernate实战(第2版-人民邮电出版社)
35-《HIBERNATE逍遥游记》
36-精通 Hibernate:Java 对象持久化技术详解(第2版)
spring(挑选任意1-2本即可,后续在深入)
07-spring揭秘(完整)
08-Spring实战(第4版)
09-Spring源码深度解析
10-《精通Spring4.X企业应用开发实战》
11-精通Spring(清晰书签版)
12-SPRING技术内幕:深入解析SPRING架构与设计原理
13-Java EE设计模式:Spring企业级开发最佳实践
Spring MVC书籍
14-springMvc教学
15-精通Spring MVC4
16-Spring MVC Cookbook(PACKT,2016)
MyBatis(任意挑选一本)
17-MyBatis从入门到精通__刘增辉(著)
18-MyBatis3用户指南中文版
19-《MyBatis技术内幕》
20-深入浅出MyBatis技术原理与实战
sprintBoot
21-从零开始学Spring Boot
22-深入实践Spring Boot.陈韶健
23-SpringBoot实战pdf
24-Spring Boot 2参考手册中文文档
25-深入浅出Spring Boot 2.x ,杨开振 ,2018.8
spring cloud
26-Spring Cloud微服务架构开发实战
27-Spring Cloud微服务实战
28-Spring Cloud与Docker微服务架构实战
29-《深入理解Spring Cloud与微服务构建》
30-疯狂Spring Cloud微服务架构实战
31-深入理解Spring Cloud与微服务构建 ,方志朋
32-重新定义Spring Cloud实战 ,许进
Linux
01-Linux初学者入门优秀教程
02-Linux宝典
03-《鸟哥的Linux私房菜-基础篇》第四版
04-LINUX SHELL脚本攻略(中文版带书签)
05-LINUX防火墙(原书第3版)
Java框架电子书籍预览
以下的没有一定的开发经验,学习起来难度会很大,可以在工作中慢慢学习与实践.

Java框架

Linux
Java高级-分布式-集群-云数据
二十六、Activiti
- 工作流介绍
- 工作流引擎
- 工作流使用步骤
- BPMN2.0规范
- Activiti5框架表结构
- Activiti5核心组件&服务接口
- Activiti5插件安装&整合Spring
- 流程定义
- 流程实例、任务、历史
- 任务领取、流程变量
- 排他网关、并行网关
- 流程事件
- 流程控制
- 监听器
- 简单整合 Shiro
二十七、FastDFS
- FastDFS简介
- FastDFS单节点安装
- FastDFS Tracker和Storage节点操作
- FastDFS 配置Tracker服务器
- FastDFS 配置Storage服务器
- FastDFS JavaClient端 文件上传
- FastDFS JavaClient端 文件下载
二十八、tomcat
- 环境搭建
- tomcat框架设计
- Lifecycle
- Catalina初始化
- Catalina启动
- webapp
- Session
- 类加载器
- tomcat热加载
二十九、 Nginx 反向代理
- Nginx反向代理介绍
- Nginx 下载和安装
- Nginx 编译和启动、访问
- 在Linux下搭建Nginx集群
- 在Windows搭建Nginx集群
- 解决Session共享问题
三十、MySQL优化
- 优化数据访问
- 重构查询的方式
- 查询缓存
- 切分查询
- MySQL 索引
- MySQL锁
- MySQL执行计划
- MySQL存储引擎
- Schema与数据类型优化
三十一、Quartz 作业调度
- Quartz作业调度简介
- Quartz作业调度执行以及持久性
- Quartz基本使用
- Quartz核心类讲解
- Quartz Trigger 触发器
- Quartz Job&JobDetail
- Quartz Calendars日历讲解
- JobListener监听器和TriggerListener监听器
- Spring整合Quart
三十二、 Redis 高性能(Key-Value)数据库
- NoSQL 发展史简介
- Redis 简介
- Redis 安装以及调试
- Redis 常用指令
- Redis 高级使用(主从复制、哨兵模式、持久化机制)
- Jedis的基本使用
- SSM框架基于Redis实现缓存
- Redis 连接单机版
- Redis 连接单机版使用连接池
- 封装和整合Spring
- Redis 集群搭建
三十三、MongoDB数据库
- 创建数据库
- 切换数据库
- 删除数据库
- 备份数据( mongodump )
- 插入文档
- 更新文档
- 删除文档
- 删除集合
- 查询文档
- 条件操作符
- $type操作符
- 限制条数 (limit 方法)
- 跳过 (skip 方法)
- 排序/索引
- 聚合运算
- 副本集群复制
- 分片集群技术
- 恢复数据( mongorestore )
- 性能跟踪 ( mongotop )
- 数据库引用
- 覆盖索引查询
- 查询分析/原子操作/高级索引/索引限制/全文检索
- 自增 ID
三十三、Shiro 安全(权限)框架
- Shiro功能简介
- Shiro框架介绍
- ShiroFilter工作原理
- Shiro 身份认证
- Shiro Realm以及Authenticator
- Shiro拦截器和Permissions(授权)
- Shiro 自定义拦截器
- Shiro Session会话
- Shiro RememberMe功能
- 1SSM集成Shiro综合权限菜单
三十四、Elasticsearch
- 术语
- RESTful API
- 初体验 – 分词
- 中文分词 – 结巴分词
- 准备数据
- 填充数据
- API 约定
- 文档 API
- 搜索 API
- 聚合计算
- 索引 API
- 集群管理 API
- 查询描述语言
- 映射 ( Mapping )
- 分析 ( Analysis )
- 模块 ( Modules )
三十五、 Zookeeper 分布式系统
- Zookeeper 简介
- Zookeeper 特点
- Zookeeper 安装和配置
- Zookeeper数据类型
- Zookeeper服务中操作
- Zookeeper Wacth触发器
- Zookeeper分布式应用
三十六:MyCAT 大数据集群
- MyCat 简介
- MyCat的下载和安装
- MyCat分片配置
- MyCat分片使用和测试
- MyCat读写分离
- MyCat 实现从MySQL主从复制
三十七、Dubbo实现分布式架构
- Dubbo简介
- 单一应用框架
- 垂直应用框架
- 分布式应用框架
- 流动计算机架构
- Dubbo 能做什么
- Dubbo 实现原理
- Dubbo 分布式集群模型
- Dubbo管理控制台安装
- Dubbo 集成 SSM
三十八、 ActiveMQ 消息队列
- ActiveMQ简介
- JMS简介
- MQ 消息中间件
- ActiveMQ 安装和使用
- ActiveMQ 消息过滤
- ActiveMQ 消息发布和订阅模式
- ActiveMQ消息持久化
- ActiveMQ与Spring 整合
Java高级电子书推荐
01-Activiti权威指南
02-Tomcat权威指南(第2版)
03-Tomcat源码研究
04-深入剖析Tomcat(中文版)
05-How Tomcat Works中文版
06-Tomcat架构解析.刘光瑞(详细书签)
07-Nginx开发从入门到精通
08-深入剖析Nginx
09-实战Nginx:取代Apache的高性能Web服务器 张宴 .扫描版
10-决战Nginx 技术卷:高性能Web服务器部署与运维
11-深入理解Nginx模块开发与架构解析
12-Redis入门指南(第2版)
13-Redis小白入门指南
14-Redis设计与实现
15-Redis实战
16-Apache_Shiro_reference(中文版)
17-从Paxos到Zookeeper 分布式一致性原理与实践(书签版)
18-MongoDB权威指南第2版
19-MongoDB实战
20-深入学习MongoDb
21-Elasticsearch服务器开发(第2版)
22-Elasticsearch技术解析与实战
23-Elasticsearch权威指南(中文版)
24-深入理解ElasticSearch
25-ElasticSearch可扩展的开源弹性搜索解决方案
26-实战Elasticsearch、Logstash、Kibana++分布式大数据搜索与日志挖掘及可视化解决方案
Java高级电子书预览

Java高级电子书预览
对了,我介绍的这个学习路线以及每个阶段看那些书籍等等还算比较详细,你如果没有这些书籍,可以在我的原创微信公众号『Java研发军团』回复『学习路线书籍』获取哦,希望这些这个学习路线能给广大的Java初学者一点点帮助。
老铁们,关注我的原创微信公众号「Java研发军团」,Java的学习笔记,保证你看完有所收获,不信你打我。
作者:军长
原创公众号:『Java研发军团』,已写了 140 多篇学习笔记,专注于 Java 技术栈和有益的程序人生,期待你的关注。