更新时间:2021-03-23 11:38:24 来源:极悦 浏览2987次
学习目标:毕业直接上手项目,可独立完成开发任务的中级Java工程师
学习安排: 5个月掌握核心技术+名企技术+项目实战
适合对象:有Java基础,通过实验班测评的零基础人群
学习目标:了解Java语言和Java的运行机制;掌握Java的核心基础语法;认识及掌握面向对象;熟练运用IntelliJ IDEA开发神器;熟练掌握Java高级语法;深入理解面向对象程序的设计;掌握Java常用类,集合,异常,IO流的使用;由浅到深学习线程、反射机制及Java的新特性
课程重点:面向对象程序设计、 类、 集合、 异常....
一、JavaSE核心技术 | |||
---|---|---|---|
(一)面向对象 |
1.面向对象程序设计 2.面向对象程序设计概述 3.什么是面向对象程序设计 4.什么是面向过程程序设计 5.对象与类的概念 6.类的定义与对象的创建 7.语法 8.创建对象的内存分析 9.自定义类创建另外一个类的属性 10.构造方法 11.this关键字 12.对象可以作为方法参数 13.static关键字 14.static静态变量 |
15.static静态方法 16.static内部类 17.静态导入 18.封装 19.继承 20.继承意味着自动拥有 21.方法重写 22.构造方法不能继承 23.继承说明 24.访问权限 25.Object 26.final关键字 27.多态 28.多态实现有四个条件 |
29.多态的作用 30.对象向下转型 31.抽象类 32.抽象方法 33.抽象类 34.接口 35.概述 36.接口的定义与实现 37.接口说明 38.接口与抽象类的区别 39.接口的应用 40.提倡面向接口编程 41.类与类之间的关系 42.对象数组 |
(二)常用类 | 1.字符串相关的常用类 2.String 3.StringBuilder StringBuffer 4.日期相关类及常用方法 5.Date 6.LocalDateTime 7.获取总毫秒数 8.获取系统当前日期 9.日期格式化 |
10.将特定格式的日期字符串转换 11.数学相关类 12.Math 13.Random 14.DecimalFormat 15.BigDecimal 16.包装类 17.包装类的继承结构 18.Number类中的公共方法 |
19.Integer的构造方法 20.Integer的常用方法 21.String、Integer、int 22.三种类型的互相转换 23..自动装箱和自动拆箱 24.随机数Random 25.枚举类型 26.整数型常量池 |
(三)集合 | 1.集合概述 2.Collection集合 3.UML演示Collection继承结构图 4.Collection接口常用方法 5.Collection的通用迭代 6.List集合 7.List集合特有方法 8.ArrayList与Vector对比 9.单向链表和双向链表数据结构 10.通过简单查看源码得出 11.LinkedList集合底层双向链表 12.Set集合 13.HashSet |
14.TreeSet 15.Map集合 16.Map接口中常用方法 17.UML演示Map继承结构图 18.HashMap集合 19.哈希表/散列表数据结构 20.HashMap集合的初始化容量 21.HashMap的加载因子 22.HashMap集合put方法 23.哈希冲突/哈希碰撞的理解 24.key需要重写hashCode+equals 25.HashMap、Hashtable区别 26.Hashtable集合的子类 |
27.TreeMap集合 28.SortedMap存储特点 29.代码演示TreeMap集合的key 30.TreeMap和TreeSet集合关系 31.TreeMap集合底层是红黑树 32.源码分析TreeMap集合的key 33.Comparator的策略模式 34.Collections集合工具类 35.怎么获取一个线程安全的AList 36.集合排序: 37.泛型 38.Lambda表达式 |
(四)异常 | 1.异常概述 2.什么是异常 3.曾遇到过哪些异常 4.异常机制的作用 5.异常类和异常对象的关系 6.异常继承结构图 |
7.处理异常 8.throws声明抛出 9.try..catch..捕捉 10.throws,try..catch.. 11.异常对象的常用方法 12.包装类的继承结构 |
13.finally语句块 14.final、finalize、finally 15.异常在实际开发中的作用 16.方法覆盖与异常 |
(五)IO流 |
1.IO概述 2.FileInputStream 3.BufferedInputStream 4.DataInputStream / |
5.PrintStream 6.ObjectInputStream / 7.FileReder / FileWriter 8.Input/OutputStreamReader |
9.BufferedReader /Writer 10.装饰者/适配器设计模式 11.File类 12.NIO |
(六)线程 |
1.线程相关概念 2.线程的创建与启动 3.线程的常用方法 4.currentThread()方法 5.setName()/getName() 6.isAlive() 7.sleep() |
8.getId() 9.yield() 10.setPriority() 11.interrupt() 12.setDaemon() 13.oin() 14.线程的生命周期 |
15.多线程编程优势与风险 16.线程安全问题 17.Java内存模型 18.线程同步 19.生产者消费者设计模式 20.Timer类 |
(七)反射机制 | 1.反射概述 2.获取Class的三种方式 |
3.反射机制调用创建对象 4.类加载 |
5.通过反射机制访问对象的Field 6.通过反射机制调用对象的Method |
(八)注解 | 1.JDK内置注解 2.自定义注解 |
3.反射机制读取注解 | 4.总结注解在开发中有什么作用 |
(九)新特性 |
1.Lambda表达式 2.接口中的默认/静态方法 |
3.新的Date API 4.Annotation重复注解 |
5.Java8~Java14新特性 |
学习目标:"整体熟练掌握JavaWeb开发基础知识;掌握Mysql数据库的日常开发、管理与性能调优;熟练使用JDBC技术对数据库进行CRUD操作,建立ORM思想并能编写基于ORM思想的DAO(数据访问对象);熟练掌握和应用HTML/CSS/JavaScript等技术。"
课程重点:MySQL、 JDBC、 HTML、 CSS....
二、JavaWeb开发基础 | |||
---|---|---|---|
(一)MySQL | 1.MySQL安装与完美卸载 2.登录MySQL 3.基本命令 4.DBMS、SQL、DB 5.SQL语句分类 6.表的概述 7.初始化测试数据 8.常用命令 9.简单查询 10.查一个字段 11.查多个字段 12.查所有字段 13.查询时字段可参与数学运算 14.查询时字段可起别名 15.条件查询 16.预算符、排序操作及优先级 17.数据处理函数 18.字符串及日期处理 19.分组函数 20.关键字及分组函数组合 |
21.分组查询 22.单表DQL总结 23.连接查询 24.连接查询分类 25.笛卡尔积现象 26.内连接 27.外连接 28.三张表甚至更多张表如何 进行表连接 29.子查询 30.where后面使用子查询 31.from后面使用子查询 32.select后面使用子查询 33.union&union all 34.limit 36.limit 5 37.limit 0, 5 38.limit在order by之后执行 39.通用的分页sql 40.组内排序 |
41.表 42.MySQL中常用数据类型 43.创建表 44.增删改表结构 45.insert 46.update 47.delete 48.约束 49.约束的作用 50.非空 51.唯一性 52.主键 53.外键 54.事务 55.存储引擎 56.索引 57.视图 58.DBA命令 59.数据库设计三范式 60.34道SQL作业题 |
(二)JDBC | 1.接口在开发中的作用 2.驱动配置 3.JDBC编程六步 4.使用Statement完成增删改 5.连接数据库在属性资源文件中配置 |
6.安装PowerDesigner工具设计表 7.Statement演示登录 8.PreparedStatement 9.Statement和PreparedStatement 10.PreparedStatement增删改 |
11.PreparedStatement演示 12.JDBC事务 13.悲观锁和for updatenowait 14.java.util.Date/java.sql.Date 15.封装DBUtil工具类 |
(三)HTML | 1.HTML概述 2.HTML是什么 3.HTML与W3C 4.HTML怎么开发 5.HTML怎么运行 6.世界五大主流浏览器介绍 7.安装FireFox和Chrome浏览器 |
8.安装HBuilder开发工具 9.第一个HTML 10.基本标签 11.实体符号 12.表格 13.背景颜色和背景图片 14.图片 |
15.超链接 16.列表 17.表单 18.HTML中元素的id属性 19.div和span |
(四)CSS | 1.CSS的作用 2.HTML中嵌入CSS样式的三种方式 3.边框 4.隐藏 |
5.字体 6.文本装饰 7.列表 8.设置鼠标悬停效果 |
9.内边距和外边距 10.布局float 11.定位 12.鼠标小手 |
(五)JavaScript | 1.JavaScript概述 2.JavaScript核心 3.嵌入JS三种方式以及JS的注释 4.标识符和关键字 5.变量 6.JS数据类型 |
7.null NaN undefined区别 8.JS中的事件 9.JS运算符之void 10.JS之控制语句 11.JS内置对象 12.BOM和DOM的区别与联系 |
13.DOM编程案例 14.BOM编程案例 15.JSON对象 16.浏览器向服务器发送请求 |
(六)Servlet | 1.系统结构概论 2.tomcat服务器安装与配置 3.开发第一个Servlet程序 4.Servlet对象生命周期 5.单实例多线程环境下运行的Servlet 6.GenericServlet 7.HTTP协议详解 |
8.HttpServlet 9.ServletConfig 10.ServletContext 11.HttpServletRequest 12.HttpServletResponse 13.web开发中乱码的解决方案 14.Cookie |
15.HttpSession 16.转发与重定向 17.Filter 18.Listener 19.Servlet3.0新特性 20.案例 |
(七)JSP | 1.JSP基础语法 2.EL表达式 |
3.JSTL标签 4.案例34.div和span |
|
(八)MVC架构模式 |
1.案例1:不使用MVC架构模式开发账户转账功能,分析缺点 |
4.MVC架构模式和三层架构(表示层、业务层、持久层)或多层架构 5.案例3:改造案例2,改造之前的DBUtil工具类 6.GoF之代理模式:静态代理 |
7.GoF之代理模式:动态代理(JDK动态代理) 8.案例4:改造案例3,使用动态代理模式处理service层事务 |
(九)动力人事 |
1.使用Servlet+JSP+MVC+js |
2.功能列表 |
学习目标:掌握Web应用程序结构和开发过程;熟练应用jQuery框架,应用ajax技术完成页面局部刷新和前后端异步交互功能。熟练掌握SSM框架的基础知识;掌握SSM框架整合的基本思想与实践开发;能够独立设计并开发一个基于SSM框架的企业级应用系统。
课程重点:jQuery、 AJAX、 动态代理、 Maven...
三、流行架构 | |||
---|---|---|---|
(一)jQuery | 1.jQuery概述 2.我的第一个jQuery程序 3.DOM对象与jQuery对象 4.jQuery的事件处理 |
5.jQuery九大选择器 6.jQuery对象的常用方法 7.jQuery元素的遍历 8.jQuery发送AJAX请求 |
9.AJAX跨域 10.未来新增元素的事件绑定 11.jQuery动画 |
(二)AJAX | 1.AJAX概述 2.AJAX实现原理(异步通信原理) |
3.AJAX发送get请求 4.AJAX的get请求缓存解决方案 |
5.AJAX发送post请求 6.AJAX什么情况下使用同步方式 |
(三)动态代理/Maven | 1.动态代理 2.Maven概述 3.Maven基础知识 |
4.Maven的安装与配置 5.Maven常用命令 6.修改本地仓库的路径 |
7.IntelliJ IDEA中使用Maven 8.Maven的插件 |
(四)Spring | 1.初识Spring框架 2.Spring核心之IoC 3.Spring核心之AOP |
4.Spring事务管理 5.Spring集成MyBatis 6.WEB应用中使用Spring |
7.SpringMVC |
(五)MyBatis概述 | 1.传统JDBC开发存在的缺点 2.ORM思想的认识 |
3.MyBatis是什么,有什么用 4.MyBatis官方下载与帮助文档 |
5.MyBatis与Hibernate简单对比 |
(六)开发第一个 MyBatis程序 |
1.MyBatis集成log4j打印日志 2.insert操作并演示MyBatis事务 3.使用单独属性资源连接数据库 4.sqlMapper配置namespace作用 5.MyBatis的别名机制 6.MyBatis完成单表selectList操作 7.MyBatis完成update操作 8.MyBatis完成delete操作 9.作用域(Scope)和生命周期 |
10.WEB持久层DAO使用MyBatis 11.MyBatis生成DAO接口实现类 12.SqlMapper用package扫描 13.MyBatis别名采用package的 14.parameterType详解 15.多参数传递 16.resultType详解 17.resultMap基本应用 18.resultMap高级应用 |
19.MyBatis的延迟加载机制 |
(七)SpringMVC | 1.配置式开发 2.SpringMVC执行流程 3.注解式开发 4.SpringMVC常用注解 |
5.参数接收 6.SpringMVC提供的乱码解决方案 7.处理器方法的返回值 8.关于请求路径的总结 |
9.转发和重定向 10.异常处理机制 11.拦截器 12.SSM三大框架整合 |
学习目标:掌握Git及Gitlab互联网版本控制器;掌握非关系性数据库Redis的使用;掌握Linux基本语法及常用命令;通过CRM项目实战再次更真实、深入对SSM框架整合的理解及应用,并能够独立完成基于SSM框架企业级应用系统的开发。
课程重点: Git+Gitlab、 Redis、 Linux、 动力贸易云
四、SSM项目实战 | |||
---|---|---|---|
(一)Git+Gitlab | 1.Git概述 2.安装Git 3.Git版本库 4.时光机穿梭 |
5.远程仓库 6.分支管理 7.标签管理 8.使用GitHub |
9.使用码云 10.搭建Git服务器 11.IDEA集成Git 12.IDEA中使用Gi |
(二)Redis | 1.NoSQL、 2.Redis 安装和使用 3.Redis数据类型操作命令 |
4.高级话题 5.Jedis操作Redis 6.下载 Jedis Commons-Pool |
7.Java应用使用Jedis准备 |
(三)Linux | 1.Linux操作系统概述 2.安装虚拟机vmware 3.在虚拟机上安装Linux |
4.CentOS7操作系统目录介绍 5.远程工具 6.Linux常用命令 |
7.发布CRM项目到Linux |
(四)Bootstrap | 1.Bootstrap概述 2.前端UI框架 3.JS、jQuery、Bootstrap |
4.下载Bootstrap库 5.第一个Bootstrap程序 6.Bootstrap案例效果展示 |
7.完成Bootstrap案例 |
(五)软件开发生命周期 | 1.软件开发生命周期概述 2.软件开发生命周期模型 |
3.软件开发生命周期详解 4.常见非技术面试题 |
|
(六)动力客户管理平台 | 1.CRM核心理念 2.CRM系统为哪个公司开发的 3.CRM系统包括哪些模块 4.我负责CRM的哪些模块 5.CRM使用了哪些技术实现的 6.CRM的开发周期是多久 7.CRM项目搭建 |
8.字符编码过滤器 9.CRM项目的日志解决方案 10.数据字典表维护 11.用户相关功能 12.市场活动 13.通过监听器Listener加载数据字典到ServletContext域对象中 |
14.使用PowerDesigner设计线索、客户、联系人、交易模块相关表 15.线索 16.交易 17.统计图表(百度ECharts) 18.报表导入/导出 19.CRM项目增值技术 |
学习目标:互联网分布式项目实战,熟练掌握Dubbo分布式框架的理解及使用;熟练掌握SpringBoot微服务的理解及使用;了解XML及其语法,能够使用Java完成对XML的生成和解析。了解互联网应用开发;
课程重点:IDEA高级、Dubbo、SpringBoot、动力金融
五、互联网分布式项目实战 | |||
---|---|---|---|
(一)DEA高级用法 | 1.Maven多模块管理 2.Maven父子工程的继承 3.准备及测试开发环境 4.开启虚拟机 |
5.启动MySQL、Redis、Zookeeper 6.初始化数据库 7.导入项目 8.配置环境 |
9.启动应用服务 10.测试应用及环境 |
(二)Dubbo | 1.RPC基础知识 2.Dubbo框架 |
3.注册中心-Zookeeper4.开启虚 4.Dubbo的配置 |
5.监控中心 |
(三)SpringBoot | 1.Spring boot 简介 2.Spring boot 的特性 3.Spring boot 四大核心 4.Spring boot 开发环境 5.第一个 Spring boot 程序 6.第一个 Spring boot 解析 7.Spring boot 的核心配置文件 8.Spring boot 自定义配置 9.Spring boot 使用 JSP 10.Spring boot 集成 MyBatis |
11.Spring boot 事务支持 12.Spring boot 下的 Spring mvc 13.Spring boot 实现 RESTfull 14.Spring boot 集成 Redis 15.Spring boot 集成Redis哨兵 16.Spring boot 集成 Dubbo 17.Spring boot 热部署插件 18.Spring Boot 非web应用程序 19.Spring boot 使用拦截器 20.Spring boot 中使用 Servlet |
21.Spring boot 中使用 Filter 22.Spring boot 项目配置字符编码 23.Spring boot 程序war包部署 24.Spring boot 程序打Jar包与运行 25.Spring boot 部署与运行方式总结 26.spring boot 集成 Spring session 27.Spring boot Actuator 28.Spring boot 集成 Thymeleaf 29.Spring boot 综合案例 30.总结 |
(四)XML | 1.什么是XML 2.XML与HTML的区别与联系 3.XML在实际开发中的作用 |
4.XML和JSON的对比 5.解析XML及两种解析方式 6.DOM解析和SAX解析的区别 |
7.Java解析XML常见的组件 8.了解xpath 9.dom4j+xpath解析XML |
(五)P2P互联 网金融项目 |
1.搭建P2P项目架构 2.P2P项目数据库设计 3.搭建项目结构 |
4.父工程项目 5.MyBatis逆向工程 6.服务提供者工程 |
7.P2P前台工程 8.P2P项目业务功能 |
学习目标:深入学习并掌握互联网高级知识:Nginx、SpringSession、SpringCloud、MySQL主重复制、RabbitMQ、SecKill(秒杀)、MyCat、HighConcurrcy高并发、Apache Shiro实现RBAC权限等内容,树立企业微服务开发思想。
课程重点:ActiveMQ、 SecKill、 MyCat、 HighConcurrcy高并发...
六、互联网高级框架 | |||
---|---|---|---|
(一)Nginx | 1.Nginx简介 2.Nginx环境搭建 3.Nginx配置文件 |
4.Nginx主要应用 5.静态网站 6.负载均衡 |
7.静态代理 8.动静分离 9.虚拟主机 |
(二)SpringSession | 1.Session回顾 2.Session会话管理 3.Session会话共享方案 4.Spring Session简介 5.Spring Session示例 |
6.同域名相同项目实现Session共享 7.同域名不同项目实现Session共享 8.不同根域名项目实现Session共享 9.集群环境下Session共享示例 10.Spring Session的执行流程 |
11.SpringCloud介绍 12.SpringCloud快速入门 13.Eureka注册中心(集群搭建) 14.客户端负载均衡 15.SpringCloud Config配置 |
(三)MySQL主重复制 | 1.主从复制概述 2.主从复制架构 3.主从复制原理 |
4.MySQL环境搭建 5.MySQL多实例搭建 6.一主多从环境搭建 |
7.双主双从环境搭建 8.多数据源问题 |
(四)RabbitMQ | 1.什么是消息队列 2.为什么要使用消息队列 3.RabbitMQ安装及常用命令 4.RabbitMQ消息发送和接收机制 |
5.AMQP中的消息路由 6.Exchange类型 7.Java发送和接收Queue的消息 8.Java绑定Exchange发送接收消息 |
9.Direct模式消息发送和接收 10.Fanout模式消息发送和接收 11.Topic模式消息发送和接收 12.RabbitMQ集群 |
(五)SecKill(秒杀) | 1.前端:thymeleaf、js、css 2.后端:Spring Boot、Dubb... 3.服务器/中间件:zookeeper.... |
4.商品列表页,用户浏览商品 5.点击进入某个商品的详情页 6.进入商品详情页后 |
7.商品详情页点击秒杀按钮后 |
(六)MyCat | 1.Mycat背景 2.Mycat是什么 3.Mycat主要能做什么 4.Mycat环境搭建 |
5.Mycat日常管理 6.Mycat读写分离 7.MyCat分库分表(水平) 8.Mycat分库分表(垂直) |
9.Mycat全局序列号 10.总结 |
(七)HighConcurrcy 高并发 |
1.概述 2.硬件 3.缓存 4.集群 |
5.拆分 6.静态化 7.动静分离 8.队列 |
9.池化 10.优化 11.压测 12.总结 |
(八)金融数据管控平台 | 1.项目概述 2.项目功能 3.技术选型&工具 |
4.项目原型搭建 5.账户管理功能模块 6.轮播图管理功能模块 |
7.产品管理功能模块 8.债权管理功能模块 9.合同管理功能模块 |
(九)安全框架 | 1.Springsecurity | ||
(十)金融项目总结 | 1.公司背景 2.团队结构 3.公司产品 |
4.运营数据 5.行业发展 6.行业发展 |
7.服务器 |
学习目标:了解软件企业内部组织结构和软件工程师招聘流程;学会制作有技术含量的程序员简历;掌握高效建立投递、面试应对、尽快完成新岗位融入等技巧。
七、就业指导 | ||||
---|---|---|---|---|
一对一就业指导 | 1.面试准备 | 2.面试技巧 | 3.简历编写 | 4.职业规划 |
以上就是极悦小编介绍的“Java就业培训班学习路线”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习