Java学习路线
五个阶段,参考黑马程序员
一,Java语言入门
基础语法,面型对象
1 基础语法
- 基本的数据结构
 - 流程控制语句(if、for、while等)
 - 面向对象的理解(对象、封装、继承、多态)
 - 一些关键字的理解(super、this等)
 - 接口
 - 抽象类
 - ArrayList
 - String
 - Random
 - Math
 
配置java、javac环境(熟悉cmd命令);先用sublime text写代码,培养感觉,熟悉关键字。
二,Java语言进阶
常用API,集合API,异常,多线程,Lambda表达式,IO流,网络编程
- Date
 - StringBuilder
 - List
 - Set
 - Map
 - HashMap
 - 异常
 - 自定义异常
 - 泛型
 - 线程、线程同步
 - 线程池
 - 函数式思想
 - 文件
 - 字节流
 - 网络编程
 
不仅会调用Java的API,还要把List、Set、Map、HashMap等底层源码掌握,核心代码能手写。
学校,学好使用eclipse写java代码;工作了用IntelliJ IDEA写Java项目。
三,JavaWeb
mysql与jdbc,前端技术,linux与nginx,基础加强,xml与jsoup,servlet核心编程,web异步开发,redis,maven
- mysql、tomcat、nginx的安装、配置、部署
 - jsoup使用
 - xml基础
 - html+css+js(前端基础,前端框架jQuery)
 - maven的常用命令,依赖管理
 
做一些简单项目,扫雷、坦克大战、各种管理系统等都可以一个人完成。
四, 项目一
mybatis,spring,spring mvc,oracle,maven,企业及权限管理系统
Java后台三大框架:
- struts2,快速掌握之后,可以搭建一个MVC模型
 - hibernate,开发大型应用节省时间
 - spring,最常用框架,springmvc,spring-boot
 
对于底层源码的实现机制,系统调用模块之间的关系要梳理得清。至少熟悉一个框架的源码。
五, 项目二
spring data jpa,spring boot,git,vue.js,爬虫
Java技术中的核心点:
- GC,对于执行机制,内存泄漏问题,回收原理等的掌握
 - JVM是虚拟机,实现了跨平台运行,Java的核心,对其组成、运行原理、内存管理、垃圾回收等各种算法掌握。
 
redis开源,C语言编写的k-v数据库。
(1) 对redis持久化的理解?为什么读写速率快、性能好?
(2) 什么场景下使用redis?redis优点有哪些?
(3) redis单线程、多线程相关
(4) redis集群
六,大数据
掌握大数据基础。
总结
牛客网搜“Java面经”,扎实掌握,突出优势。