长沙达内教育java学院小编深知广大爱好Java的人学习是多么困难,因此专门整理了新版的学习路线图,不管你是不懂电脑的小白,还是已经步入开发的大牛,这套路线路绝对不容错过!
2019年最新Java学习路线图,路线图的宗旨就是分享,专业,便利,让喜爱Java的人,都能平等的学习。从今天起不要再找借口,不要再说想学Java却没有资源,赶快行动起来,Java等你来探索,高薪距你只差一步!
java学习基础
针对Java零基础入门学习者,比较详细的知识点总结和学习路线
数据库
数据库是程序员必须要掌握中知识点,详细的学习思路和面试题,
适用/适合人群:拥有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多线程开发
- 多线程与单线程比较
- 多线程应用
- 多线程使用注意事项
- 数据库连接池技术
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
- 表单校验
JavaWEB
web基础技(项目实战),初级的一般是用JSP(Java Server Pages)+servlet+Javabean来开发的,对大型的网站一般是使用框架来开发的,例如struts,hibernate,spring,典型的struts框架结构。
JavaWEB项目
EGOA项目、二手车电商平台项目都是JAVAWEB的项目
Java高级框架
- 设计模式
- 设计原则 【单一职责、里氏替换、依赖倒置、接口隔离、迪米特法则、开闭原则】
- 代理模式
- 工厂模式
- 策略模式
- Spring源码
- Spring核心组件
- IOC机制
- AOP实现原理【aop编辑思想、aop在spring中的使用、cglib和jdk动态代理】
- Transaction事务处理【事务隔离级别】
- SpringMVC【DispatcherServlet、请求映射、参数绑定与转换、页面渲染】
- Mybatis
- mydatis代码
- Sqlsession原理
- mybatis事务
- 自带缓存机制与Spring结合实现缓存
- 使用代码生成器快速开发
互联分布式网架构体系
- 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语句拆分}】