首页 课程 师资 教程 报名

2019年最新Java学习路线图

  • 2019-08-13 15:50:37
  • 3961次 动力节点

动力节点java学院小编深知广大爱好Java的人学习是多么困难,因此专门整理了新版的学习路线图,不管你是不懂电脑的小白,还是已经步入开发的大牛,这套路线路绝对不容错过!

2019年最新Java学习路线图,路线图的宗旨就是分享,专业,便利,让喜爱Java的人,都能平等的学习。从今天起不要再找借口,不要再说想学Java却没有资源,赶快行动起来,Java等你来探索,高薪距你只差一步!

  1565682583428580.png

java学习基础

针对Java零基础入门学习者,比较详细的知识点总结和学习路线

1565682718804167.png

数据库

数据库是程序员必须要掌握中知识点,详细的学习思路和面试题,

适用/适合人群:拥有Java语言并可以实现网站爬取数据并分析

目标:掌握mysql,Oracle在各个平台上的安装及使用

Mysql数据库基础

  • mysql概述、优点、运行原理及内存结构
  • mysql数据类型
  • mysqlDDL语句的使用
  • SQL语言的使用
  • DML语句的介绍及使用
  • SQL事务
  • SQL查询机制、查询基础、技巧、查询优化;

Mysql数据库高级

  • mysql数据库引擎分类
  • mysql事务
  • mysql表
  • mysql数据类型
  • mysql视图
  • mysql索引
  • mysql分页
  • SQL语句优化技巧

Oracle实战

  • Oracle安装与调试
  • Oracle数据类型
  • Oracle与MySQL对比
  • Oracle数据结构概述
  • Oracle运行原理
  • Oracle内存结构
  • Oracle表空间
  • 用户,表,序列的创建及使用
  • Oracle索引
  • Oracle分区表的创建及使用

PL/SQL实战

  • PL/SQL基础知识
  • 异常处理
  • 游标
  • 存储过程

JDBC

  • JDBC概述
  • JDBC工作原理
  • JDBC API
  • JDBC访问数据库
  • JDBC常用接口

数据库连接池

  • Java多线程开发
  • 多线程与单线程比较
  • 多线程应用
  • 多线程使用注意事项
  • 数据库连接池技术

1565683018500637.png

WEB前端技术

目标:

  • 掌握HTML,CSS,JavaScript等前端基本技术,并使用JSP,Servlet开发小型网站
  • 使用框架技术开发大型网站

HTML+CSS基础

  • W3C标准
  • HTML编辑工具
  • HTML标签
  • CSS的基本用法
  • 在HTML中引入CSS样式

CSS高级

  • CSS编辑网页文本
  • 列表样式
  • 盒子模型
  • 浮动
  • 定位网页元素

JS基础

  • JavaScript核心语法
  • 程序调试
  • JavaScript对象

JS高级

  • 初识jQuery,jQuery选择器
  • jQuery中的事件与动画
  • jQuery操作DOM
  • 表单校验

1565683069588367.png

JavaWEB

web基础技(项目实战),初级的一般是用JSP(Java Server Pages)+servlet+Javabean来开发的,对大型的网站一般是使用框架来开发的,例如struts,hibernate,spring,典型的struts框架结构。

1565683111324064.png

JavaWEB项目

EGOA项目、二手车电商平台项目都是JAVAWEB的项目

  1565683138276315.png

Java高级框架

  • 设计模式
  • 设计原则 【单一职责、里氏替换、依赖倒置、接口隔离、迪米特法则、开闭原则】
  • 代理模式
  • 工厂模式
  • 策略模式
  • Spring源码
  • Spring核心组件
  • IOC机制
  • AOP实现原理【aop编辑思想、aop在spring中的使用、cglib和jdk动态代理】
  • Transaction事务处理【事务隔离级别】
  • SpringMVC【DispatcherServlet、请求映射、参数绑定与转换、页面渲染】
  • Mybatis
  • mydatis代码
  • Sqlsession原理
  • mybatis事务
  • 自带缓存机制与Spring结合实现缓存
  • 使用代码生成器快速开发

1565683225318100.png

互联分布式网架构体系

  • SpringBoot
  • starter快速集成组件【缓存、数据库、消息队列、搜索引擎】
  • AutoConfigure自动化配置
  • Actuator系统监控【数据库、消息队列中间件、自定义监控】
  • 新注解特性分析
  • 工程化管理
  • git管理
  • maven
  • Sonar代码质量检测平台
  • jenkins持续集成
  • Devops持续集成
  • jenkins环境构建
  • jenkins集成git/svn/tomcat/sonar
  • jenkins插件机制
  • 微服务架构
  • 架构设计
  • 互联网架构【服务化架构】
  • DDD领域驱动设计【建模、事件驱动】
  • 分布式系统架构
  • 微服务架构【服务拆分、服务治理】
  • SpringCloud
  • config分布式配置中心
  • Eureka注册与发现机制
  • Ribbon客户端负载均衡
  • Hystrix服务熔断组件
  • feign声明式服务调用
  • Zuu网关服务
  • docker
  • decker【镜像、容器、常用命令】
  • 私有仓库
  • docker swarm集群搭建
  • docker compose部署脚本
  • docker service服务编排
  • docker stack分布式集群部署
  • docker portainer容器可视化管理工具
  • maven插件打包docker镜像
  • docker部署运行java程序
  • docker应用【搭建ELK、RabbitMQ、Mysql、部署高可用springCloud微服务实现动态扩容、、】
  • 分布式技术
  • RPC模式【rmi,http,hessian】
  • 分布式系统指挥者Zookeeper【CAP理论、ZK、、】
  • Dubbo框架【服务化思想、dubbo特性、dubbo原理】
  • 服务发现机制
  • mock机制
  • 容错机制
  • 负载均衡机制
  • 序列化方式
  • 多协议支持
  • 配置加载机制
  • 数据绑定实现原理
  • 与spring的集成原理
  • rpc-协议原理
  • netty的使用
  • 高并发开发技术
  • java多线程【基础线程、线程池和Executor框架、线程安全、】
  • java常用并发工具接口和类【ContDownLatch、CyclicBarrier、Semaphore、Exchange、ConcurrentHashMap、ConcurrentSkipListMap、ForkJion、HashMap、List】
  • NIO【阻塞非阻塞、高性能网络编辑框架-natty、】
  • 高并发-缓存【Redis、memcached、】
  • 高并发-消息队列【ActiveMq(JMS规范、ack机制)、RabbitMq(AMQP规范)】
  • 高并发-分流【DNS分流、CDN分流+加速、Nginx、LVS】
  • 高并发技术实战
  • 分布式锁定实现方案【redis、zookeeper】
  • 分布式事务解决方案【X/A协议、消息队列、TCC解决】
  • 分布式系统校验【分布式session、JWT方式、单点框架】
  • 互联网高可用框架【负载均衡技术分析、keepalive实现】
  • 分布式订单流水号生成策略【基于数据库、基于雪花算法、基于redis、】
  • 分布式系统数据存储【】
  • 传统数据库、
  • NoSQL数据库、
  • MYSQL高可用、
  • MongoDB、
  • 大数据分库分表解决方案mycat
  • 性能优化
  • JVM优化【参数调优、性能】
  • WEB【java低能代码、Tomcat容器原理手写简版Tomcat、Tomcat参数、Benchmark】
  • SQL优化【数据库存储引擎、索引、Sql语句性能、SQL语句{业务层面、数据库层面、sql语句拆分}】

1565683341367541.png

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交