简单的活着

Java学习路线

Posted on By Mista Cai

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