详细的Java学习路线+Java每个阶段核心知识点+Java工作就业方向

第一阶段:Java基础

掌握基本语法、面向对象、常用类、正则、集合、Io流、多线程、Nio、网络编程、JDK新特性、函数式编程。

可胜任工作(工作方向):数据采集与嵌入式交互,负责公司业务平台开发和维护工作,根据需求,独立、快速、高质量完成技术开发编程任务; 参与核心代码编写工作,负责数据库及相关端口的设计及开发等。

核心知识点:

  • DOS命令,JAVA发展简史,JAVA体系,JAVA的特性

  • 安装jdk, 配置环境变量,安装编译工具,第一个HelloWorld

  • 文档注释,单行注释,多行注释

  • 二进制,进制转换

  • 标识符,命名规则,命名习惯,关键字,保留字

  • 八种基本数据类型,常量,变量,运算符,表达式

  • 执行语句, if 语句, switch case语句

  • while, do-while 循环

  • 循环,特殊流程控制

  • 方法,方法重载,递归算法

  • OOP(面向对象的设计思想)

  • 对象的创建和内存,构造方法的定义, this 关键字

  • 封装和集成, static ,super 关键字

  • 方法重写

  • 访问权限,转型和多态, Object 类

  • final 关键字

  • Eclipse,数组, Arrays 工具类,可变参数,二维数组,内部类,设计模式

  • 单例设计模式,工厂设计模式

  • 包装类和字符串

  • 正则表达式,枚举

  • 泛型, Iterator 迭代, List 接口, Set,Map,Collections

  • File,IO 流,转换流

  • 缓冲流,内存流

  • 对象流, Properties 类,装饰者设计模式

  • 多线程的三种实现,线程的常用方法,线程的生命周期,线程同步

  • 网络编程, TCP/IP,UDP

  • NIO, Channel,Buffer

  • Selector,FileChannel

  • JDK8新特性

  • JDK9新特性

  • JDK10新特性

  • 反射

第二阶段:Javaweb

掌握数据库(MySQL)、前端(Html5、CSS3、JS、BootStrap、jQuery)、后端技术(Servlet、Filter、Listener、JSP)、会话跟踪技术(Cookie、Session)、版本控制器(SVN)、在线支付等技能。

可胜任工作(工作方向):能根据产品需求和组长设计的方案独立完成代码编写,熟悉高并发、海量数据系统经验,能持续对自己系统进行调优。

核心知识点:

  • 数据库简介和安装, DML 操作, DQL 查询数据

  • 数据的完整性,多表查询

  • 视图,索引

  • SQL 注入,批处理,数据库事务

  • C3P0连接池, Druid 连接池

  • DBUtils 工具类封装

  • Html 简介, Html 基本标签, Html 表单标签

  • CSS 简介, CSS 导入方式, CSS 选择器, CSS 属性

  • CSS盒子模型, CSS 扩展属性

  • Bootstrap

  • SVN

  • JavaScript基本语法

  • 函数,弹窗函数,事件, JavaScript 正则表达式

  • JavaScript 的 DOM,BOM

  • JavaScript 定时任务

  • Tomcat,XML

  • Dom4j 解析 XML

  • SAX 解析

  • XML 生成

  • Http 协议

  • Servlet 生命周期

  • Servlet 跳转

  • HttpServletRequest,HttpServletResponse

  • Servlet 新特性

  • Cookie,Session

  • URL 重写

  • 过滤器 Filter, 监听器 Listener

  • Jsp,Jsp 内对象

  • EL 表达式, JSTL

  • JSON 语法,JSON 解析, JSON 生成

  • Gson,FastJson,Jackson工具

  • Ajax 简介, Ajax 工作原理, Ajax 核心

  • Ajax 综合案例

  • jQuery概述, jQuery作用,jQuery引用

  • jQuery语法, jQuery选择器,jQuery时间

  • jQuery效果, jQuery HTML

  • jQuery Ajax, jQuery 插件

  • Validate 插件, Moment 插件

  • MVC 模式

第三阶段:Java框架

掌握主流的企业级框架,开发和管理工具(Maven、Git、Idea)、Spring、webMVC框架(SpringMVC、Struts2)、ORM框架(Hibernate、MyBatis)、权限管理(Shiro)、工作流(Activite)、POI、Echarts、Spring新特性等。

可胜任工作(工作方向):常见中小型互联网项目开发, OA/CRM/ERP 系统开发, APP 服务端开发等等,可胜任中高级Java开发工程师。

核心知识点:

  • Maven 和 Maven私服Nexus

  • IntellijIDEA

  • MarkDown

  • Git

  • LayUI

  • Mybatis

  • Spring5

  • SpringMVC

  • Struts2

  • Hibernate

  • Hibernate Validate

  • HttpClient

  • RESTful API

  • Shiro

  • Activiti

  • POI

  • Echarts

第四阶段:Java+云数据

完成金融/电商类大型分布式项目/APP 服务端项目等。

可胜任工作(工作方向):可负责开发框架的搭建、改进、跟踪管理方案落地实施,指导开发人员开发工作,管控代码质量。对关键模块的代码编写与集成对java架构体系,主流开源框架有深入研究,对微服务技术有大项目实践经验。熟悉常用的中间件、数据库,对分库分表技术、消息中间件、分布式框架等。

  • 项目架构演进

  • Linux 常用命令

  • Linux 安装 JDK,MySQL

  • Nginx 安装, 负载均衡,反向代理

  • Redis 安装,常见数据类型

  • Redis 集群,高可用

  • SpringDataRedis

  • Zookeeper

  • Dubbo

  • WebMagic

  • Quartz

  • FreeMarker

  • OSS

  • CAS 单点登录

  • SpringBoot

  • Thymeleaf

  • MyCat

  • KeepAlive

  • Elasticsearch

  • Solr

  • ActiveMQ

  • RabbitMQ

  • RocketMQ

  • FastDFS

  • Oracle

  • Docker

  • SpringCloud Eureka

  • SpringCloud Ribbon

  • SpringCloud Feign

  • SpringCloud Hystrix

  • SpringCloud Zuul

  • SpringCloud Config

  • SpringCloud ZipKin

  • SpringCloud Sleuth

  • SpringBoot Admin

  • Jenkins

  • ELK

  • GitLab Runner

  • Kuberntes

  • Zbus

(0)

相关推荐