开发必备工具:编译器eclipse/IDEA、maven项目管理工具、git/svn代码管理工具等。
网站开发必备:数据库、SSM框架、前后端分离知识。
互联网项目必备技能:SOA架构(zookeeper、Dubbo)、SpringBoot、微服务架构(Spring-Cloud)、消息中间件、缓存等。
第一阶段内容
Java开发必备
雄厚的JavaSE基础
Java面向过程
Java概述、Java基础语法、Java流程控制、Java字符串和数组、Java常用算法
Java面向对象
面向对象基础、封装、继承、多态、重写与重载、泛型、内部类、接口、设计模式
Java常用类库与Java核心技术
List/Set/Map、集合排序、正则、异常处理、JavaI/O、Java与XML、反射
Java多线程与并发
多线程基础、线程同步、线程通信、ThreadLocal和栈封闭、线程池原理与应用、volatile、lock、线程安全之共享资源、J.U.C并发编程包、Java锁(悲观锁、乐观锁、读锁、写锁、死锁)、Fork/Join框架详解
Java网络编程
网络编程概述、网络编程3要素、Socket、UDP/TCP
Java1.8新特性
Lambda表达式、函数式接口、方法引用和构造器调用、Stream API、接口中的默认方法和静态方法、Annotation多重注解
职位要求
有扎实的java编程基础,编码能力强。熟悉基础类库、理解Java多态、泛型、并发,理解io、集合等基础框架,能编写高质量简洁清晰的代码,深刻理解面向对象、设计原则、封装抽象等
对常见设计模式、数据结构有深入理解,具有较好的Java IO、多线程、网络等方面的编程能力
对Java高级特性和类库、JVM原理有一定的了解
熟悉Java多线程编程及锁机制原理和适用场景,并能够熟练运用
良好的面向对象设计理解,熟悉面向对象设计原则,掌握设计模式及应用场景
第二阶段内容
网站开发必备:关系型数据库MySQL
MySQL简介与安装、MySQL工具介绍与使用
MySQL概述、数据类型、主键、约束、DDL/DML
DQL(单表、表关系、多表查询)、存储过程、触发器
索引、MySQL事务、备份与恢复
jdbc概述、预处理与批处理、jdbcAPI详解、jdbc事务、连接池概述、(druid、c3p0)API使用
职位要求
熟练掌握数据库基本操作,JDBC相关开发,熟悉连接池相关配置使用
熟悉MySQL,SQL基本语句,对SQL性能调优有一定的经验
精通MySQL数据库的设计、使用和优化,熟悉存储引擎、存储过程、锁、事务
第三阶段内容
网站开发必备:网站开发、Web容器讲解、linux入门、开发利器
Servlet简介、MVC模式、servlet执行流程、Request、Response、cookie、session、filter、listener
http协议、tomcat容器介绍、tomcat下载与安装、tomcat常见配置、问题与解决方案、tomcat核心文件解析、tomcat项目发布、手写tomcat、nginx入门
Linux基本入门命令、Linux环境下的tomcat安装与项目部署、maven项目管理工具、svn/git代码版本控制工具
职位要求
熟悉掌握常用的linux命令、shell脚本,可在linux操作系统下独立搭建部署web服务
熟悉svn/git的使用,熟悉tomcat,nginx等开源服务器
熟练掌握javaee基础知识,熟悉B/S程序开发和三层体系结构,并能够灵活运用
熟悉进行web编程(JSP、Servlet、异步通信、json等)
第四阶段内容
企业级开发必备:SSM框架
Mybatis简介、mybatis快速入门、mybatis相关配置、常用api、sqlMapConfig详解、mapping详解、mybatis注解
Sping简介、IOC与快速入门、配置文件详解、IOC注解、AOP简介与注解、事务控制
SpingMVC简介、请求映射、restfulAPI、返回值、JSON交互、异常处理、拦截器
职位要求
熟悉spring、spingmvc、mybatis等主流开发框架并能够熟练应用,对restful开发风格有所了解
第五阶段内容
SOA架构
Zookeeper简介、zookeeper安装、zookeeper命令行使用、zookeeper客户端讲解、zookeeper工作原理讲解、zookeeper实战
Rpc介绍、dubbo简介、dubbo整合spring、dubbo注解使用、服务治理平台安装部署、dubbo核心功能讲解:Dubbo流量调度、限流机制、服务熔断主流中间件
Redis简介、redis安装、redis数据结构、redis命令行、redis客户端、redis高可用、redis常用场景
消息中间件介绍与使用场景、消息中间件解决的问题、rabbitMq简介、rebbitmq安装、rabbitmq基本使用、rabbitmq实战
职位要求
熟悉分布式技术架构和分布式应用设计思想,熟悉主流分布式技术组件或框架,如RPC
调用框架(如Dubbo),分布式协调服务zookeeper等
熟悉掌握底层中间件、分布式技术(包括RCP框架、缓存、消息系统等)
第六阶段内容
潮流架构技术:微服务架构
SpingBoot入门、springboot多环境与自动配置讲解、spingboot整合mybatis、spingboot事务与日志、spingboot整合redis、spingboot模板静态化、spingboot实战
微服务注册中心Eureka、负载均衡Ribbon、服务消费Feign、服务降级/熔断Hystrix、配置中心sping cloud config、服务网关:zuul、消息系统:sping cloud stream、sping cloud BUS、服务安全:sping-boot-security、服务监控:sping boot admin、sping cloud sleuth+zipkin链路追踪
职位要求
熟悉主流的微服务框架sping cloud
熟练使用sping boot及spring cloud微服务框架并了解整体架构