→一阶段
→二阶段
→第三阶段
→第四阶段
→第五阶段
Java基础
课程目标
1. 掌握基本的编程思想,深入理解JavaSE基础理论,熟练使用数据结构知识解释集合框架底层原理
2. 能够运用所学知识实现单机版游戏、文件系统加密和基于GUI技术的信息管理系统等
课程内容
【Java语言基础编程】:
1. 课程介绍、java概述、版本、安装JDK、环境变量配置、java,javac,javadoc命令、Java程序HelloWorld、Editplus工具的使用、标识符、关键字、原码反码补码、进制转换
2. 变量、常量、数据类型、运算符、类型转换
3. 使用eclipse开发工具,条件语句、循环语句、break、continue关键字
4. 时间复杂度、空间复杂度、循环练习讲解
5. 一维数组及二维数组应用、Arrays工具类应用
6. 冒泡排序、选择排序、快排排序,插入排序、练习讲解
【面向对象程序设计OOP】:
1. 面向对象编程思想、与面向过程的区别、类和对象的概念和关系、定义类、创建对象、方法的定义和调用、形参和实参的区别、方法重载
2. 构造器定义、特征、构造器重载、this关键字、封装、JVM内存模型概述、JVM内存堆和栈详解
3. 继承、访问范围修饰符、方法重写、super关键字、游离块、多态,Object类概述、详解toString、equals、hash、finalize方法
4. static关键字、JVM内存模型方法区详解、final关键字、练习讲解,abstract关键字、接口的定义和实现、类和类的关系(继承,组合,聚合,关联,依赖)JDK8新特性、接口静态方法和默认方法
【包及垃圾回收】:
包,访问权限修饰符,jar包,finalize方法,垃圾回收机制,垃圾回收算法,调节GC执行过程以及优化
【Java异常处理机制】:
异常和错误、处理异常的原因、异常类的层次结构、try-catch-finally语句用法、运行时异常与受检查异常的区别、throws的用法、throw的用法、异常类的构造器和方法、自定义异常
【字符串】:
String类,内存分析,字符串池的概念、==和equals的区别,字符串常见API,正则表达式,StringBuffer 和 StringBuilder ,BigDecimal类
【集合框架及工具类】:
1. 包装类的使用、自动拆装箱,集合框架体系概述、Collection和List接口方法概述、ArrayList源码编写、LinkedList源码编写、与Vector类的区别,ArrayList,LinkedList,Vector底层的原理和数据结构,CopyOnWriteArrayList的特性
2. Set 接口,对象相等判断,TreeSet(自动排序,Comparable 接口,自定义比较器排序),内部类以及匿名内部类,jdk1.8新特性(函数式接口,Lambda 表达式)
3. 泛型的定义和使用,Map集合,常用子类及区别和底层原理,ConcurrentHashMap的讲解,哈希表及HashMap底层代码剖析,红黑树,集合遍历性能以及遍历异常问题(底层代码分析)
4. Collections类,(jdk1.8 Stream的聚合操作)Arrays类,System 类,Date 和 SimpleDateFormat(jdk1.8线程安全日期API),Calendar 类,Math 类,Random类 ,Runtime 类,可变数组参数,对象的克隆(深浅克隆)
【Java文件系统和IO流操作】:
1. File类的使用、递归算法应用、递归文件查找、递归二分查找法、递归快速排序、IO流的概念、IO流的分类、FileInputStream和FileOutputStream的用法
2. BufferedInputStream和BufferedOutputStream的用法、FileReader/Writer、BufferedReader/Writer、InputStreamReader、OutputStreamReader、PrintWriter、序列化的概念、ObjectInputStream/OutputStream的用法
【Java多线程】:
1. 进程和线程的基本概念、线程的两种实现方式、线程的生命周期、Thread类常用方法sleep、yield、join、setDeamen、setPriority的使用
2. 线程的同步、线程锁、死锁、线程八锁、线程间的通迅wait和notify、生产者和消费者模型
【设计模式和字符编码】:
1. 单例模式,工厂模式,适配器模式,代理模式,门面模式(外观模式),桥接模式,观察者模式,ASCII,GB2312和GBK,ANSI,本地字符集,Unicode编码,ISO-8859-1编码,UTF-8,UTF-8的优点,联通,联想和联例子
【Java网络编程】:
1. 网络基础知识(网络协议,tcp /ip,IP地址,Port端口号),UDP TCP协议,OSI参考模型,套接字,UDP 通讯以及编程,多线程聊天程序,域名解析
2. TCP 网络编程,多线程并发上传文件,客户端-服务端(介绍客户端和服务器的概念,引入tomcat服务器,Http概述、模拟服务器和浏览器演示Http请求和响应工作过程、详解请求头报文体、请求响应内容类型、响应状态消息码、请求方式),URL讲解
数据库
课程目标
1. 掌握关系型数据库的使用,以及标准SQL的基本语法
2. 能够运用复杂SQL进行比较繁琐业务逻辑的查询,学会事务,隔离机制以及SQL优化方法
课程内容
【Mysql数据库】:
1. 数据库概述、mysql数据库安装、SQL命令、SQL语句分类、数据类型、DDL语句创建表、约束、DDL语句更改表结构、删除表,DML语句、insert、条件查询语句、update、delete
2. 多表链接查询、等值链接、内链接、外连接、子查询、分组查询、函数,exists、any、all、事务特性、事务SQL操作、事务隔离级别
3. 表引擎、InnoDB、MyISAM、Memory、索引的定义、数据结构B树和B+树的区别、密集索引和稀疏索引、查询计划
【JDBC】:
1. JDBC的思想、常用API、DriverManager、Connection、Statement、ResultSet、使用JDBC实现数据增删改查编程
2. Statement与PreparedStatement的区别、JDBC事务处理、Dao封装接口回调方式概述
3. Dao封装接口回调方式编程
【反射及annotation】:
1.反射的概念、Class、Field、Method、Constructor的用法、利用反射技术封装Dao类
2.常用annotation、自定义Annotation、利用Anotation和反射实现ORM映射封装Dao
项目实战
课程目标
通过之前学习的测试基础及环境语言基础,通过真正的项目实战学习三大测试点,接口测试及web测试为测试学习中的重点,掌握后即可在职场中小试牛刀
课程内容
【接口及接口自动化】:
1.任务一:接口测试的前提及要点
2.任务二:接口测试流程-边实践边讲
3.任务三:接口测试-fiddler工具的使用
4.任务四:使用python代码进行接口调用及测试
5.任务五:使用unittest和DDT框架实现
6.任务六:面试相关
7.任务七:使用Jmeter工具进行简单的get/post接口功能测试
【Web项目测试实践】:
1.WEB项目的系统测试全过程:拿到一个项目如何开展测试工作?、任务一:了解项目现状、任务二:快速熟悉业务、任务三:测试计划、任务四:需求分析及用例设计、任务五:用例评审、任务六:执行功能测试并提交BUG、任务七:使用工具接口自动化测试执行、任务八:非功能测试及执行、任务九:功能测试报告编写
2.web前端自动化测试的全过程:1.为什么需要自动化测试? 2.前端自动化测试要达到的目标 3.selenium开发环境搭建及验证 4.自动化测试开发过程 5.selenium相关面试题
【app项目测试实践】:
1.Tomcat的安装及配置、eclipse使用Tomcat、eclipse创建JavaWeb工程、Servlet概述,ServletAPI介绍、详解HttpServletRequest和HttpServletResponse接口及方法(获得请求参数、设置请求响应字符集、获得各种地址、响应输出流)
2.应用Servlet开发单页面新增、查询、删除功能、Servlet的工作原理及生命周期、Servlet的Xml和注解配置(load-on-startup、init-param)、Cookie、HttpSession、ServletContext
框架开发
课程目标
1. 掌握MyBatis、Spring框架以及SpringMVC框架的使用,能够对框架的实现原理有一定见解
2. 能够运用SSM框架开发企业级项目,对B/S框架项目的设计和研发有更加深入的理解,实现云平台项目部署
课程内容
【Maven】:
Maven的安装及配置、开发工具使用Maven、******个Maven项目、POM坐标、Maven中常用的命令(compile、test、package、install、clean)、依赖,依赖范围、依赖传递、依赖管理、仓库、插件、继承、聚合、模块化开发管理
【Mybatis框架】:
1.Mybatis环境搭建、Mybatis工作过程、insert、update、delete、select元素、接口绑定实现简单增删改查数据操作
2.核心配置文件详解、映射配置文件详解、高级映射(ResultMap)、映射关联关系查询
3.动态SQL、注解开发、延迟检索、缓存
【Spring框架】:
1.Spring概述、Spring框架搭建、IOC思想、bean元素详解(属性注入、构造器注入、作用域、生命周期、自动装配)、外部配置文件引入
2.注解开发、静态代理、proxy代理模式、cglib代理模式
3.AOP详解、AspectJ、JDBCTemplate
4.Spring事务概述、Spring事务接口、声明式事务和编程式事务区别、Spring+Mybatis整合、事务属性(隔离级别、传播、超时、回滚规则、只读)
【SpringMVC】:
1.SpringMVC框架搭建、工作原理、入参(PathParam,Cookie,Pojo,API等)、SessionAttribute、ModelAttribute
2.ModelAndView、视图解析器、转发资源、字符编码、时间处理、Ajax+json后台处理
3.文件上传;*********;工作原理详解
【SSM整合】:
对SSM整合(传统Dao方式以及Mapper代理方式)+事务管理+注解方式搭建Demo项目熟练使用SSM框架
【框架项目开发】:
使用Spring+Mybatis+SpringMVC完成项目开发
分布式开发
课程目标
1. 学习国内大厂技术栈,如Linux操作系统、非关系型数据库、分布式相关技术
2. 带领学员从零开始一步一步搭建分布式项目,理解分布式的应用场景和开发流
课程内容
【Linux】:
1. Linux系统概述、虚拟机安装、CentOS系统安装、Linux文件系统基本指令
2. VIM编辑器、VIM三种模式(命令模式、输入模式、末行模式)、相关VIM指令、虚拟机组网、Xshell终端应用、Linux用户权限、用户和组相关操作运维基础
3. RPM包管理、YUM、安装Redis、MySQL、进程管理、防火墙、定时任务
【Redis】:
1. NoSQL简介、Redis通用命令、Redis五种数据类型及操作命令
2. 事务处理、悲观锁、乐观锁、持久化方案AOF和RDB、发布订阅
3. Jedis编程、主从复制、哨兵
【SpringBoot】:
1. SpringBoot的简介,创建SpringBoot项目,对静态资源访问,整合视图模版(freemarker,thymeleaf,velocity),整合jsp,全局异常捕获,整合log4j,AOP编程,集成lombok插件,自定义过滤器等
2. 方法异步调用,多环境配置,定时任务
3. SpringData JPA的使用
4. 整合Mybatis,配置多数据源以及多数据源事务管理,解决多数据源存在的问题使用分布式事务管理,SpringBoot使用分页插件,虚拟路径,热部署,搭建Undertow服务器,Yml用法,监控中心以及SpringBoot Admin监控中心,整合Swagger,项目打包
【RabbitMQ】:
1. 消息队列概述、RabbitMQ安装、RabbitMQ运行机制、三种交换器
2. ACK机制、Springboot整合RabbitMQ中AmqpTemplate应用
【SpringCloud】:
1. SpringCloud概述、Eureka注册中心、Eureka集群搭建、服务自我保护机制,服务集群
2. 1.SpringCloud整合Zookeeper,搭建Consul注册中心,获取服务列表信息,使用Feign远程调用,聚合工程
3. 服务雪崩,服务保护Hystrix断路器,分布式配置中心SpringCloud Config以及配合实时刷新消息总线SpringCloud Bus,接口网关Zuul和SpringCloud Gateway
【SpringCloud Alibaba】:
1. SpringCloud Alibaba概述
2. Nacos组件
3. Sentinel服务保护框架
4. 服务熔断降级功能
5. 热词限流功能
6. Seata分布式事务管理
【分布式项目】:
使用Springboot+springcloud+redis+rabbitMQ+Mybatis完成项目开发