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面经”,扎实掌握,突出优势。