课程特点

2020年全新课程大纲特性:技术新 项目全 覆盖广。

  • 技术新

  • 覆盖广

  • 项目全

2020年尚学堂JAVA大纲中知识点进行了全面升级,讲解同样的技术,尚学堂讲解的技术是市场上最新的版本的,第一时间感受最前沿内容。避免学习滞后知识。
  • Spring → Spring 5.2.2
  • Spring MVC → 5.2.2
  • Easy UI → 1.7.0
  • WMWare →15
  • CentOS → 8
  • Spring Boot → 2.2.2
  • Shiro → 1.4.2
  • Swagger → 2.9.2
  • Quartz → 2.3.2
  • Zookeeper → 3.5.5
  • Dubbo → 2.7.4.1
  • Redis → 5.0.5
  • Solr → 8.4.0
  • RabbitMQ → 3.8
  • FastDFS → 6.0.5
  • Nginx →1.17.7
  • Spring Security → 5.2.2
  • Spring Session → 2.2.0
  • Spring Data → Moore-SR3
  • MyCat → 1.6
  • Elastic Search → 7.4.2
  • MongoDB → 4.2
  • Spring Cloud → Hoxton
  • TX-LCN → 5.0.2
尚学堂2020年大纲为了照顾绝大多数学员的就业,实现更广的就业覆盖面,不只是增加新型互联网分布式项目,更进一步覆盖了不同类型行业项目,保证学员有多种行业的项目经验,从而实现更好、更顺利的就业。

根据项目类型、开发模式、应用场景等把项目分为如下类型:

单体架构项目:

尚学堂OA系统、CRM项目、Ting域主持人、至尊智能家居、未来出行汽车租赁平台

分布式架构/微服务项目:

百战电商、Livegoods房源租赁海选平台、分布式医疗计算平台、小蚂金服、智能云招聘平台、WMS大中型电商企业智能仓储系统

互联网项目:

Ting域主持人、未来出行汽车租赁平台、百战电商、Livegoods房源租赁海选平台、小蚂金服

前后端分离项目:

百战电商、Livegoods房源租赁海选平台、小蚂金服、至尊智能家居

2020年大纲根据年薪15-30万岗位要求,调研了342个岗位。新大纲覆盖了全部职位要求的技术点。以拉钩网招聘要求,我们随机找了三个年薪15-30万区间的职位。
  • 岗位截图一
  • 岗位截图二
  • 岗位截图三

在任职要求中SpringMVC、Spring、Spring Boot、Spring Cloud、MyBatis、Maven、Git、MySQL、Redis、MongoDB都会在课程中进行详细而深入的讲解。课程内容完成满足企业对20k-30k人员的技术要求。

java / 20k-30k

职位描述:

Java研发工程师(服务端)

岗位职责:

1、负责公司Web、APP、 小程序等产品项目后台系统研发,架构迭代优化;

2、负责项目开发过程中的问题分析和总结,提供建议和帮助改善研发流程;

3、和产品/测试运营进行密切沟通,能够根据需求提出合理技术方案。

任职要求:

1、具备扎实的Java编程基础,熟悉算法和数据结构,熟悉计算机的基础理论;

2、熟练掌握Spring MVC、Spring、SpringBoot、SpringCloud、Mybatis等主流开发框架,熟悉主流数据库Mybatis框架下的开发、分布式消息系统;

3、具有较好的JavalO、 多线程、网络等方面的编程能力;

4、熟悉Maven、Git等项目/代码管理工具;

5、至少熟练使用-种关系型数据库(Oracle、SQL Server、MySQL), 拥有较好的数据库设计能力,至少熟悉NOSQL数据一种: Redis、 MongoDb等;

6、有较强的分析和解决问题的能力、强烈的责任感缜密的逻辑思维能力, 善于用数据说话,具备良好的项目管理及执行能力。

在任职要求中包含SpringMVC、MyBatis、Redis、RabbitMQ、Dubbo、Hession都会在课程中进行讲解。课程大纲内容完全满足企业对15k-20k人员的技术要求。

java / 15k-20k

职位描述:

岗位职责:

1. 参与项目的设计和分析,能独立完成模块功能的设计、开发、自测等工作;

2. 确保开发的功能模块能够通过测试,平稳上线,保证系统的正常运行;

3. 对系统性能调优方面有较丰富的经验,并能够输出高质量的解决方案;

4. 对初中级研发工程师工作中的技术难点进行指导培训。

任职要求:

1. 本科及以上学历,计算机软件或相关专业;3年以上JAVA研发工作经验,有大规模并发系统、金融或电子支付系统相关设计开发经验开发经验优先;

2. 精通J2EE及其设计模式,熟悉Spring MVC、Mybatis、 Redis、 RabbitMQ、 Dubbo、 Hessian等开发框架;

3. 热爱技术研发工作,喜欢钻研,独立思考,对自己的能力、定位、发展有清晰的认知;

4. 持续追求卓越,能够拥抱变化,结果导向,对产出负责;

职位描述中包含:Linux、MySQL、SSM、Spring Cloud、jQuery、Vue的技术要求。在本次大纲中都已包含。课程大纲完全满足企业对15k-25k人员的技术要求。

java / 15k-25k

职位诱惑:

团队好弹性工作制度平台棒技术牛

职位描述:

(1)思路清晰、有条理,肯专研;

(2)有丰富的JAVA开发经验,可够独立完成设计和开发任务;

(3)熟悉UNIX系统操作命令 、会shell脚本编写和复杂sq|多嵌套查询语句, 至少熟悉DB2、ORACLE、 MYSQL中一个数据库;

(4)对常见的开源框架ssm、ssh、springcloud能熟练使用;

(5)对前端框架jquery以及vue等有一定经验;

(6)具备良好的代码习惯,自觉重构和测试;

(8)有良好的自学能力、团队协作能力和责任心;

(9)计算机相关专业本科以上学历,1年以上工作经验,有金融、保险、电子政务相关工作经验的优先考虑。

查看课程详情
JAVA课程优势

2020最新课程体系

十大课程体系
第一阶段:三周免费预科班
第二阶段:JavaSE
第三阶段:数据库
第四阶段:Web前端
第五阶段:JavaEE
第六阶段:高级框架
第七阶段:框架强化阶段
第八阶段:分布式
第九阶段:微服务
第十阶段:项目分析设计阶段
咨询了解详情
二十种解决方案

数据缓存技术
解决方案

数据检索与分析
解决方案

分布式海量文件存储
解决方案

异步通讯
解决方案

高并发下流量削峰
解决方案

应用解决
解决方案

权限控制
解决方案

服务注册于发现
解决方案

分布式配置文件管理
解决方案

RPC服务调用
解决方案

服务代理
解决方案

负载均衡
解决方案

分布式事务
解决方案

日志记录与分析
解决方案

短信验证技术
解决方案

支付技术
解决方案

虚拟容器技术
解决方案

前后端分离
解决方案

定时任务
解决方案

接口文件生成
解决方案

了解更多解决方案
十个企业级项目
  • 房源租赁
    海选平台

  • Ting域
    主持人

  • 至尊
    智能家居

  • 百战
    商城

  • 尚学堂
    OA系统

  • 小蚂
    金服

  • 大中型电商
    企业智能仓储

  • 智能云
    招聘平台

  • 分布式医疗
    计算平台

  • 未来出行
    汽车租赁平台

Livegoods房源租赁海选平台

项目介绍

本系统为前后端分离项目。其客户端平台为移动客户端。作为互联网时代房屋平台,Livegoods拥有完善的房屋租赁资源搜索能力,可以根据城市定位,精确高效的搜索到需要的租赁房源信息。本系统分为租客平台、业主平台、用户管理平台两大功能平台。租客平台使用者为租房人群,提供的功能包括:城市切换、房源搜索、热门房源推荐、热销房源推荐、房源详情展示、房源评价查看、个人租赁订单查看等功能。业主平台使用者为房源提供人群,提供的功能包括:房源信息发布、租赁订单查看、房源评价查看、房源评价回复、房源信息管理等功能。用户管理平台使用者为平台管理人群,提供的功能包括:房源信息审核、投诉审核、申述审核、订单查看、订单价格调整、报表等功能。

技术架构

SpringBoot、SpringMVC、MyBatis、SpringDataMongoDB、SpringDataElasticSearch、MongoDB、Spring Cloud、ElasticSearch、FastDFS、Nginx、支付

Ting域主持人

项目介绍

Ting域主持人项目是一个标准的互联网项目,主要为各种需要主持人的场合提供主持人聘请相关功能。项目包含了前台和后台。前台主要是让新人和婚庆公司搜索相关主持人并进行聘请,在线对主持人下订单。后台是让主持人对自己订单的管理以及管理员对整个平台的管理。

技术架构

Spring、SpringMVC、MyBatis、MyBatisPlus、移动支付、短信验证、RBAC、EasyUI、POI、百度chart

亮点

亮点真实企业项目、已上线项目、包含企业产品经理设计的项目原型、标准互联网项目,包含前后端、完整的第三方平台接入

至尊智能家居

项目介绍

智能家居随着互联网和物联网的发展逐渐走进千家万户。智能家居的企业和工厂越来越多。至尊智能家居是智能家居企业进行综合管理的内部系统。可以实现智能家居管理、人事行政管理、系统公告、知识管理、任务管理、销售管理、项目管理、统计分析、系统设置、产品资料管理等功能。

技术架构

Spring Boot、SpringMVC、MyBatis、Druid、Logback、Quartz、Shiro、Swagger2、Linux、BootStrap

亮点

使用快速开发框架,真实感受最初进入企业的感觉、小组项目,完全模拟企业项目组开发中如何进行配合、Linux服务器,不仅仅是开发项目,还包含了部署项目

百战商城

项目介绍

百战商城项目是一个大型综合性的B2C平台。完全采用SOA模式架构,使用Dubbo实现服务调用。基于高并发、海量数据环境进行实现。百战商城分为前后台两套系统。后台系统主要负责商品管理,商品分类管理,CMS等内容。前台系统包含首页服务,搜索服务,单点登录服务、购物车服务,订单服务等。 百战商城后台系统使用FastDFS实现分布式文件存储,并使用Nginx做http协议代理。 百战商城前台系统使用Redis实现缓存数据查询,以此降低数据库的压力,并解决了缓存穿透、缓存雪崩、缓存击穿等问题。已保证该项目在高并发,高请求量下的平稳运行。

技术架构

Spring Boot、Spring MVC、MyBatis、Zookeeper、Dubbo、Redis、Solr、RabbitMQ、FastDFS、Nginx、Spring Security、Spring Session、MyBatis Generator、MyCat

尚学堂OA系统

项目介绍

尚学堂OA系统取自真实的尚学堂办公自动化平台,包括人事管理、考勤管理、报销管理、收支管理等多个模块。可以全面练习JSP/Servlet核心技能、MVC模式、Ajax、数据库设计和多表SQL语句操作、PowerDesigner绘制数据库模型图、业务流程图、多种面向对象模型图,还有验证码、POI、Echarts、JUnit、kindeditor、My97DatePicker等辅助技术。通过该项目,学生熟悉项目设计开发流程,具有自主设计和开发项目初步能力。

功能模块

尚学堂OA系统:包括人事管理、考勤管理、报销管理、收支管理等多个模块。其中人事管理中的部门管理、岗位管理练习单表的MVC操作,人事管理中的员工管理练习多表的MVC操作。考勤管理练习Ajax的应用。报销管理练习复杂业务的操作,涉及理解业务流程、异常链、事务管理等多项技能。收支管理主要是练习Echarts图表插件的使用,使用柱状图、饼图等直观显示统计数据。

小蚂金服

项目介绍

小蚂金服是一款标准P2P金融项目。采用分布式架构开发。整个项目分为两大块:web 网站与后台管理,网站交互主要用于贷款项目展示,用户信息注册,登录与信息认证,充值,项目投标与收益展示等 行为。网站后台管理负责贷款项目维护(发起,审核,截标,与还款计划查询等 操作),用户信息维护,图片资源维护,资源权限控制等操作。

技术架构

Dubbo、Zookeeper、Spring、Spring MVC、MyBatis、Spring Boot、Freemarker、BootStrap、Angular、PageHelper

WMS大中型电商企业智能仓储系统

项目介绍

本系统可以改变仓库的作业和管理状况,显著提高作业效率和成本控制能力。 包含每日检查,客户报表,基础资料,储位管理, 月台管理,运输管理,进货出货管理,退货管理,越库管理,库内管理,盘点管理,计算管理,预警管理,业务报表,报表分析, 基础配置,企业配置,计费配合,仓库配置,消息中间件等模块。

技术架构

springboot、springMVC、spring、Mybatis、Docker、JMeter

智能云招聘平台

项目介绍

本系统可以使得企业日常事务性的人事工作快速高效的完成,降低人力资源管理成本。包含职位管理,企业管理,企业会员, 企业风采,企业设置,业务管理,面试邀请,简历下载,可跟进企业,账号注册申请,账号迁移记录等模块。

技术架构

Spring Cloud、SpringMVC、Spring、Mybatis、Spring Quartz、Docker

分布式医疗云计算平台

项目介绍

分布式意料云计算平台巧妙了使用当前企业开发的一套成熟体系:使用SpringBoot 快速搭建脚手架,利用Dubbo构建公共的数据接口,提供快速安全的TCP服务,利用Mybaits Plus 的lambda 实现sql的动态拼接,使用Mycat 数据库中间件分库分表,解决了医院数据存储速度和容量问题。在实时搜索时,采用了SolrCloud索引数据,搜索数据,实现了秒级的查询。使用Shrio 实现了医院架构组织的角色和权限设计,利用Redis 共享Shiro的session,实现了单点登录。考虑到医院文件的类型和大小,我们使用分布式小文件存储系统FastDfs,完美解决了容量和冗余问题。为了实现项目的快速迭代,采用Docker 来实现快部署,使用nginx 做网关,实现了静态资源加速。在代码细节里面,使用Orika 做对象的拷贝、Protostuff 序列化、Hutool等工具。集成了AliPay 和阿里大于实现了支付和短信发送。

技术架构

SpringBoot、Dubbo 、Mybatis Plus、Mycat、Mysql 、 Docker、 SolrCloud、RedisCluster、Zookeeper、 Shiro、FastDFS、Nginx、 Hutool 、 Orika 、 Protostuff 、 支付宝支付、Ali 短信

未来出行汽车租赁平台

项目介绍

未来出行汽车租赁平台是为汽车出租、出售进行管理的平台。管理员平台中可以对租赁人和汽车进行管理。项目包含:客户管理、业务管理、系统管理、汽车管理、租赁人管理等模块。项目中还包含了完善的权限管理相关功能。

技术架构

Spring、SpringMVC、MyBatis、MyBatisPlus、移动支付、短信验证、RBAC、EasyUI、POI、百度chart

亮点

完善的页面资源、汽车租赁业务全部实现、概括能力强。包含了所学的全部技术

获取项目教程与源码
十八大更新模块
咨询了解详情
七十个知识模块
高级框架
框架强化
阶段
分布式
微服务
阶段
JavaEE
Web
前端
数据库
阶段
JavaSE
三周免费
预科班
咨询了解详情
2020年JAVA第七代课程特点

一、课程中首次添加快速模板开发,通过学习使用模板,让学生提前进入企业实操项目中。

二、更新包含了目前企业开发中最主流的前后端分离项目,学生根据接口文档进行开发,感受企业中最真实的开发场景。

三、课程考虑了真实的海量数据场景,添加了如缓存击穿、缓存穿透、缓存雪崩、索引库优化、服务容灾、服务降级等真实企业解决方案。

四、本次课程更新了二十种技术解决方案。

五、更新了第七代课程标准

六、国企IT500强企业大咖,全程面授和详解项目知识难点

智营销建站主机 BCH-M
专为中小企业打造的网站主机产品
商务安全主机
优越生态支持,造就安全建站专家
域名服务
提供百余种后缀域名注册及免费智能解析服务
移动域名解析 HTTPDNS
安全、高效、精准的移动域名解析服务
智能流量管理 ITM
全局负载均衡的自动化解决方案,解放人力,高效高可用
专有云ABC Stack
提供AI、大数据、云计算一体化的专有云服务
  • Ting域主持人

    Ting域主持人

    Ting域主持人项目是一个标准的互联网项目,主要为各种需要主持人的场合提供主持人聘请相关功能。项目包含了前台和后台。前台主要是让新人和婚庆公司搜索相关主持人并进行聘请,在线对主持人下订单。后台是让主持人对自己订单的管理以及管理员对整个平台的管理。

    查看详情
  • 未来出行汽车租赁平台

    未来出行汽车租赁平台

    未来出行汽车租赁平台是为汽车出租、出售进行管理的平台。管理员平台中可以对租赁人和汽车进行管理。项目包含:客户管理、业务管理、系统管理、汽车管理、租赁人管理等模块。项目中还包含了完善的权限管理相关功能。

    查看详情
  • 至尊智能家居

    至尊智能家居

    智能家居随着互联网和物联网的发展逐渐走进千家万户。智能家居的企业和工厂越来越多。至尊智能家居是智能家居企业进行综合管理的内部系统。可以实现智能家居管理、人事行政管理、系统公告、知识管理、任务管理、销售管理、项目管理、统计分析、系统设置、产品资料管理等功能。

    查看详情
  • 百战商城

    百战商城

    百战商城项目是一个大型综合性的B2C平台。完全采用SOA模式架构,使用Dubbo实现服务调用。基于高并发、海量数据环境进行实现。 百战商城分为前后台两套系统。后台系统主要负责商品管理,商品分类管理,CMS等内容。

    查看详情
  • Livegoods房源租赁海选平台

    Livegoods房源租赁海选平台

    本系统为前后端分离项目。其客户端平台为移动客户端。作为互联网时代房屋平台,Livegoods拥有完善的房屋租赁资源搜索能力,可以根据城市定位,精确高效的搜索到需要的租赁房源信息。本系统分为租客平台、业主平台、用户管理平台两大功能平台。

    查看详情
授课知识点更新
咨询了解详情
JAVA行业概述

Java行业介绍

Java属于编程语言的核心语言,很多公司都在用Java,Java语言开发优势显著稳定性好,在服务器端Java发挥高性能、安全稳健的特性。

目前现状

2019年Java岗位需求仍呈现持续上升趋势供不应求,2020年Java就业前景趋势呈上升趋势。Java工程师的需求占全部需求量的60%~70%,。在各大招聘网站上搜索市场需求量大,可直观看出Java程序员、Java工程师的岗位有很多,薪资待遇普遍偏高。

发展前景

Java应用广泛,PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等行业都离不开Java。3~5年开发经验的Java工程师薪水年薪10~30万元,Java的发展前景好,像百度、京东、阿里巴巴等都在使用Java开发。

市场缺口大

近年中国在移动互联网这块发展非常迅猛,各种创业公司、小团队如雨后春笋般冒出来,对安卓开发、PHP、java、web的需求变大。但存在人才发展跟不上市场的需求的现状,相对应的给优秀Java人才开出的薪资待遇随之水涨船高。

岗位需求方面,从100offer招聘网发布的各技术类岗位企业面邀数占比可以看出,Java工程师企业需求为第一位,占比60%,同比增长了11%。由此可见,Java岗位需求仍然呈现持续上升趋势,供不应求。

职业方向

产品方向:需求分析师-业务经理-产品处理-产品运营-产品总监

技术方向:后端程序员-项目经理-技术经理-架构师

数据方向:数据挖掘-数据分析-大数据技术总监

课程十大阶段概述
第一阶段
三周免费预科班
  • HTML
  • >
  • CSS
  • >
  • 12306案例
  • >
  • 初识Java
  • >
  • 数据类型和运算符
  • >
  • 控制语句和方法
  • >
  • 数组
  • >
  • 双色球案例
第二阶段
JavaSE
  • 面向对象编程
  • >
  • 异常机制
  • >
  • Java常用类
  • >
  • 数据结构和算法
  • >
  • 集合(容器)
  • >
  • IO流
  • >
  • 多线程
  • >
  • 网络编程
  • >
  • 集合提升训练
  • >
  • 多线程提升训练
第三阶段
数据库
  • MySQL入门
  • >
  • 数据库表
  • >
  • DDL
  • >
  • DML
  • >
  • 简单查询
  • >
  • 连接查询和子查询
  • >
  • 索引
  • >
  • 视图
  • >
  • 事务
  • >
  • 存储过程
  • >
  • JDBC及其案例
  • >
  • 使用Properties读取属性文件
  • >
  • Log4j
  • >
  • 连接池
  • >
  • 反射技术
  • >
  • 使用反射模拟ORM框架
  • >
  • 三大范式
  • >
  • 使用PowerDesigner进行数据库建模
  • >
  • UML建模
  • >
  • 手写Web服务器案例
  • >
  • 设计模式
  • >
  • MyBatis
第四阶段
Web前端
  • JavaScript
  • >
  • jQuery
  • >
  • Bootstrap
  • >
  • 购物车
  • >
  • Vue
第五阶段
JavaEE
  • Tomcat与HTTP
  • >
  • Servlet基础
  • >
  • 会话技术与Servlet域对象
  • >
  • JSP基本语法
  • >
  • JSP内建对象
  • >
  • EL+JSTL
  • >
  • Filter&Listener
  • >
  • MVC架构
  • >
  • JSON与Ajax
  • >
  • 分页技术
  • >
  • 文件上传/下载
  • >
  • 项目:SXTOA
第六阶段
高级框架
  • Spring
  • >
  • SpringMVC
  • >
  • EasyUI
  • >
  • RBAC
  • >
  • MyBatis Plus
  • >
  • 支付
  • >
  • 短信验证
  • >
  • 二选一项目:未来出行汽车租赁平台/Ting域主持人团队
第七阶段
框架强化阶段
  • VMWare
  • >
  • Linux
  • >
  • Maven
  • >
  • Spring Boot
  • >
  • HikariCP
  • >
  • Druid
  • >
  • Spring Boot Admin
  • >
  • logback
  • >
  • Quartz
  • >
  • Shiro
  • >
  • Swagger
  • >
  • Git
  • >
  • 项目:至尊智能家居
第八阶段
分布式
  • Zookeeper
  • >
  • RPC
  • >
  • Dubbo
  • >
  • Redis
  • >
  • Solr
  • >
  • RabbitMQ
  • >
  • FastDFS
  • >
  • Nignx
  • >
  • Spring Security
  • >
  • Spring Session
  • >
  • Spring Data for Apache Solr
  • >
  • Spring Data Redis
  • >
  • MyBatis Generator
  • >
  • MyCat
  • >
  • 大型分布式项目:百战商城
第九阶段
微服务
  • Elastic Search
  • >
  • MongoDB
  • >
  • Spring Data ES
  • >
  • Spring Cloud Netflix Eureka
  • >
  • CAP定理
  • >
  • Spring Cloud Netflix Ribbon
  • >
  • Spring Cloud OpenFeign
  • >
  • Spring Cloud Netflix Hystrix
  • >
  • Spring Cloud Config
  • >
  • Spring AMQP
  • >
  • Spring Cloud Gateway
  • >
  • Docker
  • >
  • Spring Cloud Kubernetes
  • >
  • LCN
  • >
  • Vue
  • >
  • 前后端分离+移动项目:livegoods房屋海选平台
第十阶段
项目分析设计
  • 小蚂金服
  • >
  • WMS大中型电商企业智能仓储系统
  • >
  • 智能云招聘平台
  • >
  • 分布式医疗云计算平台
第一阶段:三周免费预科班
名称 主要内容 学习目标
HTML语言
1) HTML发展史
2)Hbuilder安装和配置
3)HTML基础标签、字符实体
4)img标签和a标签
5)HTML多媒体标签
6)HTML列表、表格标签
7)HTML表单标签
8)frameset和iframe
9)HTML5新增标签
1.掌握HTML基础标签
2.掌握img和a标签
3.熟练使用表格标签在页面上绘制表格
4.掌握表单标签
5.熟悉框架标签
6.熟悉HTML5新增标签
CSS层叠样式表
1)CSS基础语法
2)CSS参考知识(长度单位、颜色单位和路径)
3)CSS基本、复合选择器
4)超链接伪类样式
5)常用CSS样式
6)CSS元素分类(块级、行内和行内块级)
7)div和span
8)行内元素和块元素
9)CSS盒子模型
10)CSS3新增属性
1.掌握CSS常见选择器
2.掌握常用CSS样式
3.熟练使用div标签
4.熟练使用块级、行内元素
5.理解CSS盒子模型
6.熟悉CSS3新增属性
初识Java
1)Java编程语言发展简史
2)Java编程语言主要特征
3)Java技术体系以及平台介绍
4)Java核心机制与JVM运行原理
5)DOS常见命令
6)搭建Java开发环境
7)JDK的安装与配置
8)开发第一个Java程序
9)Java程序的执行原理
10)字节码反编译(jd-gui.ex)
1.了解Java语言发展史
2.了解DOS命令
3.掌握手动安装JDK,配置环境变量
4.掌握第一个java程序(HelloWorld.java)
5.掌握javac.exe以及java.exe命令的含义
数据类型和运算符
1)进制及其转换
2)标识符、字符编码
3)常量和变量
4)八大基本数据类型
5)final常量
6)Scanner
7)算术运算符
8)赋值运算符
9)关系运算符
10)逻辑运算符
11)位运算符
12)条件运算符
13)运算符的优先级关系
14)基本数据类型的自动转换和强制转换
1.了解进制及其转换
2.掌握变量的作用和定义的方式
3.能根据实际情况选择使用8种基本数据类型
4.掌握final常量和Scanner的使用
5.掌握常见的转义字符和字符集相关的知识
6.掌握算术运算符、赋值运算符
7.掌握关系运算符和逻辑运算符
8.了解位运算、条件运算符
9.掌握数据类型之间的转换
流程控制
1)Java代码的执行流程介绍
2)if选择结构
3)switch多重选择结构
4)使用Random生成随机数
5)while循环结构
6)do-while循环结构
7)for循环结构
8)三种循环结构的比较
9)跳转语句:break、continue、return
10)多重循环
11)方法的声明与使用
12)方法调用的内存分析
13)方法重载Overload
1.掌握if语句和switch语句的区别和使用场合
2.掌握break在switch中的用法以及default语句
3.掌握三种循环的书写格式以及执行顺序
4.掌握break和continue关键字,了解return的作用
5.掌握多重循环的使用,掌握流程控制中常见的一些算法
6.了解死循环和不可达语句
7.掌握方法的声明与使用,以及调用方法时的内存分析
8.掌握方法的重载和使用场合
数组
1)数组的特点和优缺点
2)数组的创建与使用
3)数组的默认初始化与内存分析图
4)for-each循环
5)数组作为方法形参传递
6)数组的常见算法及其数组优缺点分析
7)操作数组的工具类Arrays
8)方法的可变参数详解
9)二维数组及其应用
10)使用jar命令打包应用程序
11)idea的安装和使用
12)idea下调试程序
13)常见的面试题讲解
1.掌握一维数组的使用和内存结构分析
2.掌握数组的遍历方式: for循环和for-each循环
3.掌握数组的添加和删除操作
4.理解数组数据结构的优势和劣势
5.了解方法的可变参数
6.了解Arrays工具类提供的常见方法
7.了解二维数组的定义和内存结构分析
8.熟悉idea下调试程序
第二阶段:JavaSE
名称 主要内容 学习目标
面向对象编程(基础)
1)面向过程和面向对象区别
2)类和对象的概述
3)类的属性和方法
4)创建对象内存分析
5)构造方法(Construtor)及其重载
6)对象类型的参数传递
7)this关键字详解
8)static关键字详解
9)局部代码块、构造代码块和静态代码块
10)package和import详解
11)JavaDoc生成API文档
1. 了解面向对象和面向过程编程思想及其区别
2. 理解类和对象的概念,以及两者之间的关系
3. 掌握类的成员变量和成员方法
4. 掌握成员变量和局部变量区别
5. 掌握对象的创建过程和内存分析
6. 掌握构造方法的语法、特点及构造方法重载
7. 掌握基本数据类型传递和引用数据类型传递的区别
8. 理解this的本质
9. 理解static修饰属性和方法的作用
10. 了解局部代码块、构造代码块的执行和作用
11. 掌握静态代码块的的执行和作用
12. 了解包的概念及好处,了解导包的概念
13. 了解使用JavaDoc生成API文档
面向对象编程(进阶)
1)面向对象的三大特性
2)面向对象之--封装(Encapsulation)
3)访问权限修饰符
4)面向对象之--继承(Inheritance)
5)Object类
6)方法重写Override
7)super关键字详解
8)重写equals()和toString()
9)继承中对象创建的内存分析
10)组合
11)面向对象之--多态(Polymorphism)
12)向上转型
13)向下转型
14)instanceof运算符
15)编译时和运行时详解
16)final修饰符
17)抽象类和抽象方法(abstract)
18)接口的定义和实现
19)JDK8的接口新特性
20)接口应用:内部比较器Comparable
21)内部类详解
22)Java的内存管理与垃圾回收
1. 理解封装的好处和JavaBean的规范
2. 掌握四种访问权限
3. 理解继承的思想和好处
4. 掌握重写的意义和规范,区分重写和重载
5. 掌握super关键字的使用,以及super和this的区别
6. 掌握继承体系下对象的创建过程和内存分析
7. 了解继承和组合所表述的关系,合理的使用继承和组合
8. 掌握多态的原理、发生多态的条件和多态的使用场合
9. 掌握向下转型和向上转型,以及instanceof运算符的使用
10. 掌握final关键字的使用和Object类中的常见方法
11. 掌握抽象类和抽象方法的特点和使用
12. 掌握接口的定义和实现,以及接口和抽象类的区别
13. 了解面向接口编程思想,掌握比较器的运用
14. 了解内部类的定义和特点
15. 了解Java的内存管理和垃圾回收机制
异常机制
1)异常的概述
2)异常的执行过程分析
3)try-catch-finally捕捉异常
4)throw抛出异常
5)throws声明异常
6)异常继承体系
7)运行时异常和编译异常
8)自定义异常
1. 了解异常的结构体系和分类(Error和Exception)
2. 了解Error错误类,以及常见的Error错误
3. 掌握使用try-catch-finally处理异常并理解其执行过程
4. 掌握使用throw抛出异常
5. 掌握使用throws声明异常
6. 掌握Exception体系
7. 了解自定义异常类的定义和使用
Java常用类
1)Wrapper包装类
2)自动装箱和自动拆箱
3)包装类的源码分析
4)String类的使用与内存原理
5)String类的源码分析
6)StringBuffer
7)StringBuilder
8)字符串处理类性能分析
9)Date类
10)System类
11)DateFormat类
12)Calendar类
13)Math类
14)BigInteger类和BigDecimal类
15)Random类
16)枚举类型
17)File类
18)常见的面试题讲解与分析
1. 掌握Java的八种基本数据类型的包装类
2. 理解Integer类的源码
3. 掌握String类的使用
4. 掌握Stringbuffer和StringBuilder的常用方法
5. 掌握Stringbuffer和Stringbuilder的区别和联系
6. 理解String和StringBuffer的源码
7. 掌握Date、DateFormat的使用
8. 了解Calendar类
9. 了解Math、Random类基本用法
10. 了解BigInteger类和BigDecimal类的基本用法
11. 了解枚举的特点和使用
12. 掌握File类的使用
数据结构和算法
1)数据结构的概述
2)线性表
3)顺序表
4)链表
5)栈和队列
6)树
7)二叉树
8)二叉查找树
9)二叉平衡树
10)红黑树
11)图
12)冒泡排序
13)选择排序
14)递归
15)折半查找
1. 理解什么是数据结构及其分类
2. 理解线性表的概念
3. 掌握顺序表和链表的特点和优缺点
4. 了解栈和队列
5. 理解树和二叉树的概念
6. 理解二叉查找树、二叉平衡树和红黑树的概念
7. 了解图
8. 掌握冒泡排序
9. 掌握选择排序
10. 掌握递归的思想和使用
11. 掌握折半查找
集合(容器)
1)集合和数组的联系和区别
2)集合框架体系
3)ArrayList的使用和源码分析
4)集合中使用泛型
5)LinkedList的使用和源码分析
6)HashSet的使用和源码分析
7)哈希表及其原理
8)TreeSet的使用和源码分析
9)比较器Comparable和Comparator
10)HashMap的使用和源码分析
11)TreeMap的使用和源码分析
12)Iterator与ListIterator
13)Collections工具类
14)旧集合类Vector、Hashtable
15)集合总结和选择依据
16)泛型接口
17)泛型类
18)泛型方法
1. 掌握容器的概念和体系结构
2. 掌握List接口以及List接口子类的底层数据结构
3. 掌握Set接口以及Set接口子类的的底层数据结构
4. 掌握HashMap的基本用法以及底层数据结构
5. 掌握TreeMap的基本用法以及底层数据结构
8. 掌握Iterator迭代器的迭代过程
9. 了解ListIterator的特点和使用
10. 了解Collections工具类
11. 了解Vector、Hashtable
12. 掌握泛型在集合中的用法
13. 掌握集合在实际开发中的选择依据
14. 了解泛型的定义
IO流
1)IO流的概念
2)IO流的分类及其原理分析
3)文件流FileInputStream、FileOutputStream
4)缓冲流BufferedInputStream、BufferedOutputStream
5)数据流DataInputStream、DataOutputStream
6)对象流ObjectInputStream、ObjectOutputStream
7)序列化和反序列化
8)转换流InputStreamReader、OutputStreamWriter
9)打印流PrintWriter和PrintStream
10)数组流ByteArrayOutputStream、ByteArrayInputStream
11)使用IO流复制文件夹
1. 了解IO流的概念以及分类
2. 掌握文件流和缓冲流
3. 理解数据流和对象流
4. 掌握对象序列化和反序列化的实现和原理
5. 了解其它IO流
6. 掌握通过IO流实现文件夹的复制
多线程
1)进程和线程
2)线程的创建与启动
3)创建线程的三种方式对比
4)线程的生命周期
5)线程控制
6)多线程的安全问题与解决办法
7)线程的同步:同步代码块
8)线程的同步:同步方法
9)线程的同步:Lock锁
10)线程的死锁问题
11)线程通信
12)Condition
13)线程的完整生命周期
14)线程池ThreadPoolExecutor
15)ForkJoin框架
16)ThreadLocal类
1. 理解进程和线程的概念及其区别
2. 掌握多线程3种创建方式
3. 了解多线程的控制方法
4. 掌握多线程的生命周期
5. 掌握同步的三种实现方式
6. 了解死锁的概念
7. 理解线程通信
8. 掌握线程池
9. 了解ForkJoin框架
10. 理解ThreadLocal类
网络编程
1)计算机网络基础知识
2)网络通信协议
3)OSI参考模型
4)TCP/IP参考模型
5)数据的封装与拆封原理解析
6)TCP协议
7)UDP协议
8)IP地址和端口号
9)URL和Socket
10)使用TCP编程实现登录功能
11)使用UDP编程实现客服系统
12)使用TCP编程实现上传文件
1. 了解网络编程基础知识
2. 了解OSI的七层参考模型
3. 掌握数据的封装金额拆分原理
4. 理解TCP/IP协议栈
5. 掌握IP地址和端口号
6. 理解TCP协议和UDP协议
7. 能够使用TCP编程实现用户登录功能
8. 能够使用UDP编程实现在线客服功能
9. 能够使用TCP编程实现上传文件功能
集合提升训练
1)手写ArrayList
2)手写单链表
3)手写LinkedList
4)手写HashMap
5)手写HashSet
6)最新并发集合类
1. 掌握手写ArrayList
2. 掌握手写单链表
3. 掌握手写LinkedList
4. 掌握手写HashMap
5. 掌握手写HashSet
6. 理解最新并发集合类底层原理
多线程提升训练
1)生产者消费者模式扩展
2)Lock锁和Condition
3)ReadWriteLock
4)BlockingQueue
5)volatile关键字
6)多线程题目练习
7)JDK新特征
8)面试题讲解
1. 理解生产者消费者模式的扩展实现
2. 理解Lock锁和Condition
3. 了解ReadWriteLock
4. 了解BlockingQueue
5. 理解volatile关键字
6. 了解JDK的新特征
第三阶段:数据库阶段
名称 主要内容 学习目标
MySQL基础
1)数据库基础知识
2)MySQL基础知识
3)MySQL8新特征
4)安装和卸载MySQL8
5)使用navicat访问数据库
6)SQL语言入门
7)创建数据库表
8)DML
9)修改删除数据库表
10)表的完整性约束
11)表的外键约束
12)DML扩展
1. 掌握MySQL服务器的安装与配置
2. 掌握MySQL客户端的使用
3. 了解MySQL8的新特征
4. 掌握数据库表的创建
5. 掌握DML语句
6. 理解修改删除数据库表
7. 掌握表的完整性约束
MySQL 查询语句
1)基本select查询
2)where子句
3)函数
4)group by
5)having
6)SQL99-内连接查询
7)SQL99-外连接查询
8)SQL99-自连接查询
9)SQL92-连接查询
10)不相关子查询
11)相关子查询
12)分页查询
1. 掌握select语句
2. 掌握常用函数的使用
3. 掌握SQL99连接查询
4. 了解SQL92连接查询
5. 掌握子查询
6. 掌握分页查询
数据库对象
1)索引
2)事务及其特征
3)事务的并发问题
4)事务的隔离级别
5)视图
6)存储过程
7)导入导出数据
8)SQL面试题讲解
1. 理解索引的作用和分类
2. 理解事务及其特征
3. 理解事务的并发问题
4. 理解事务的隔离级别
5. 了解视图
6. 了解存储过程
7. 掌握导入导出数据
JDBC
1)JDBC概述
2)使用JDBC完成添加/更新/删除操作
3)使用JDBC完成查询操作
4)JDBC常用接口
5)使用PreparedStatement
6)使用事务完成银行转账
7)提取DBUtil工具类
8)使用Properties读写属性文件
9)日志框架log4j
10)开发员工管理系统
1. 理解JDBC及其特点
2. 掌握JDBC完成CRUD
3. 掌握PreparedStatement的作用
4. 掌握JDBC中事务的使用
5. 掌握DBUtil工具列
6. 掌握使用Properties读写属性文件
7. 掌握日志框架log4j
反射和注解
1)Java反射机制的研究与应用
2)反射的原理分析
3)开启反射的源头Class
4)获取Class实例的几种方式比较
5)从Class中获取类的结构信息
6)Constructor
7)Field
8)Method
9)使用反射突破泛型的限制
10)使用反射读取泛型
11)使用反射获取数组元素类型
12)使用反射模拟MyBatis的select()
13)注解的作用
14)内置注解
15)元注解
16)自定义注解
17)使用反射读取注解
1. 了解反射的运行原理以及概念
2. 掌握Class类对象的实现方式
3. 掌握Class类的常用方法
4. 掌握Constructor、Method、Field类的用法
5. 理解使用反射模拟MyBatis的select()
6. 理解内置注解和元注解
7. 理解自定义注解
8. 理解使用反射读取注解
数据库建模和UML建模
1)PowerDesigner介绍
2)数据库建模
3)数据库建模反向工程
4)数据库表之间的三种关联关系
5)三大范式
6)认识UML
7)类的六种关系
8)类图
9)用例图
10)时序图
11)业务流程图
 
1. 掌握使用PowerDesigner进行数据库建模
2. 理解数据库表之间的三种关联关系
3. 理解三大范式
4. 理解类的六种关系
5. 掌握类图的作用、组成和绘制
6. 掌握用例图的作用、组成和绘制
7. 掌握时序图的作用、组成和绘制
8. 掌握业务流程图的作用、组成和绘制
MyBatis
1)MyBatis概述
2)MyBatis入门配置
3)基本的CRUD操作
4)核心配置文件详解
5)Mapper.xml基础详解
6)模糊查询
7)分页的实现及插件PageHelper的使用
8)动态sql+sql片段的使用
9)一对多、多对一的关系处理
10)注解的使用
11)一级缓存和二级缓存说明及使用
12)generator逆向工程使用
1.掌握mybtais.cfg.xml的核心配置
2.理解Mybtais的映射原理
3.掌握映射文件的详细配置
4.掌握注解的详细配置
5.掌握相关插件的使用
6.掌握逆向工程的配置及使用
设计模式
1)设计模式入门
2)面向对象设计七大原则
3)简单工厂模式
4)工厂方法模式
5)单例模式
6)原型模式
7)装饰模式
8)适配器模式
9)外观模式
1. 了解设计模式的作用和分类
2. 理解面向对象设计的七大原则尤其是开闭原则
3. 掌握简单工厂模式
4. 掌握工厂方法模式
5. 掌握单例模式
6. 掌握原型模式
7. 掌握装饰模式
8. 理解适配器模式
9. 掌握外观模式
第四阶段:Web前端
名称 主要内容 学习目标
JavaScript
1)JavaScript概述与特点
2)JS基础语法
3)函数
4)数组
5)Math对象
6)String对象
7)Date对象
8)事件event
9)浏览器开发者工具
10)console
11)DOM和BOM
12)window
13)location
14)navigator
15)history
16)认识DOM
17)DOM获取元素
1. 掌握JavaScript基本语法
2. 掌握常用系统函
3. 掌握自定义函数
4. 掌握数组的定义和使用
5. 理解事件event
6. 熟练运用浏览器开发者工具调试程序
7. 理解DOM和BOM的关系和区别
8. 掌握window对象的使用
9. 掌握location对象的href属性与reload方法
10. 熟悉history对象访问历史记录
11. 理解DOM及其节点类型
12. 掌握使用DOM获取元素
jQuery
1)jQuery简介及快速入门
2)jQuery入口函数
3)jQuery对象与DOM对象互相转换
4)基本选择器
5)属性选择器
6)位置选择器
7)表单选择器
8)内容选择器
9)jQuery事件
10)jQuery动画效果
11)DOM操作-操作文本
12)DOM操作-操作属性
13)DOM操作-操作元素
14)直接操作CSS样式
15)操作CSS类样式
16)购物车案例
17)表单验证
18)正则表达式
1. 理解jQuery的特点和优势
2. 掌握jQuery入口函数
3. 掌握jQuery对象与DOM对象的转换方法
4. 熟练使用jQuery常见选择器
5. 掌握jQuery事件的绑定方法
6. 掌握jQuery内容操作
7. 掌握jQuery属性节点操作
8. 掌握jQuery元素节点操作
9. 掌握jQuery样式操作
9. 会使用动画效果
10. 掌握使用jQuery进行表单验证
11. 理解正则表达式的作用和用法
BootStrap
1)BootStrap概述
2)BootStrap栅格系统
3)BootStrap常用全局CSS样式
4)常用组件
5)常用JavaScript插件
1. 了解BootStrap的特点和优势
2. 掌握BootStrap栅格系统
3. 了解常用全局CSS样式
4. 了解常用组件
5. 了解常用JavaScript插件
Vue
1)vsCode和插件安装
2)webpack介绍
3)Vue项目创建
4)Vue模板语法
5)Vue条件渲染
6)Vue列表渲染
7)Vue事件处理
8)Vue计算属性
9)Vue Class与Style
10)Vue表单处理
11)Vue组件
12)Vue组件生命周期
13)Vue 路由配置
14)Vue Axios网络请求
15)Vue跨域处理
16)Vue Element
17)Mock.js
1. 理解Vue常用组件
2. 掌握前后端开发思想
3. 掌握Vue编译安装
4. 掌握Mock.js使用
第五阶段:JavaEE
名称 主要内容 学习目标
Servlet
1)web开发概述
2)B/S和C/S架构简介
3)HTTP协议
4)HTTP请求头和响应头
5)Tomcat安装使用
6)Tomcat目录结构
7)Servlet概述
8)Servlet快速入门
9)Servlet生命周期
10)读取配置文件信息
11)HttpServletRequest
12)HttpServletResponse
13)GET和POST区别
14)解决中文乱码
15)请求转发与重定向
16)绝对路径和相对路径
17)Cookie
18)Session
19)ServletContext
20)ServletConfig
1. 理解B/S和C/S架构
2. 理解HTTP协议
3. 熟练查看HTTP请求,响应消息
4. 掌握Tomcat服务器搭建
5. 熟练创建web应用、发布和访问
6. 掌握Servlet开发过程及生命周期
7. 掌握Servlet读取配置文件信息
8. 掌握HttpServletRequest的API
9. 掌握HttpServletResponse的API
10. 掌握请求转发与重定向的区别
11. 掌握绝对路径和相对路径的使用
12. 掌握会话跟踪技术Cookie和Session
13. 掌握Cookie和Session联系和区别
14. 掌握ServletContext
15. 掌握ServletConfig
JSP
1)JSP技术介绍
2)JSP的执行过程
3)scriptlet
4)表达式
5)声明
6)JSP指令元素
7)JSP动作元素
8)JSP隐式对象
9)JSP底层原理
10)九大内置对象
11)四个作用域
12)Servlet和JSP的关系和区别
13)MVC模式
14)合并Servlet
1. 掌握JSP执行过程
2. 掌握JSP页面的Java脚本
3. 掌握JSP的常用指令元素和动作元素
4. 理解JSP底层原理
5. 掌握JSP九大内置对象
6. 掌握JSP四个作用域
7. 理解Servlet和JSP的关系和区别
8. 理解MVC模式
EL+JSTL+过滤器+监听器
1)EL介绍及使用
2)EL取值原理
3)EL隐含对象
4)EL逻辑运算
5)JSTL介绍-核心标签库
6)JSTL核心标签库
7)JSTL-格式标签库
8)Filter原理
9)Filter生命周期
10)Filter链
11)Filter登录验证
12)Filter权限控制
13)Listener概述及分类
14)Listener监听在线用户
1. 理解EL取值原理
2. 掌握使用EL获取数据,执行运算
3. 掌握JSTL核心标签库的使用
4. 掌握JSTL格式标签库
5. 理解Filter的原理及生命周期
6. 熟练使用过滤器完成功能
7. 了解监听器及其使用
Ajax和JSON
1)Ajax异步请求和局部刷新的原理
2)使用原生Ajax验证用户唯一性
3)jQuery Ajax
4)JSON的格式和使用
5)主要JSON解析器
6)Jackson的使用
7)Jackson的实现原理
8)使用jQuery Ajax实现三级联动
9)使用jQuery Ajax实现自动补全
1. 理解Ajax异步请求和局部刷新的原理
2. 掌握使用原生Ajax完成功能
3. 掌握jQuery Ajax常用方法
4. 掌握JSON的格式和使用
5. 了解主要JSON解析器及其特点
6. 掌握Jackson常用功能的使用
7. 掌握使用jQuery Ajax完成功能
分页和文件上传/下载
1)分页的意义
2)理解分页工具类
3)实现基本分页
4)实现带查询的分页
5)文件上传原理
6)文件上传API
7)实现文件上传
8)文件下载原理
9)文件下载响应头
10)实现文件下载
1. 理解PageBean
2. 掌握实现分页功能
3. 掌握实现带查询的分页功能
4. 理解文件上传原理
5. 掌握实现文件上传
6. 理解文件下载原理
7. 掌握使用IO流下载文件
第六阶段:高级框架
名称 主要内容 学习目标
Spring 5.2.2
1)Spring框架简介
2)Spring官方压缩包目录介绍
3)Spring环境搭建
4)IoC/DI容器详解
5)Spring创建Bean的三种方式
6)scope属性讲解
7)Spring中几种注入方式
8)静态代理设计模式
9)动态代理设计模式
10)AOP详解
11)AOP中几种通知类型
12)AOP两种实现方式
13)自动注入
14)声明式事务
15)事务传播行为
16)事务隔离级别
17)只读事务
18)事务回滚
19)基于注解式配置
20)常用注解
21)Spring 整合MyBatis
22)i18n
23)Spring整合Junit
1.理解为什么使用Spring框架
2.掌握IoC/DI 原理
3.掌握Spring声明式事务
4.了解Spring5新特性
SpringMVC 5.2.2
1)MVC架构模式
2)手写MVC框架
3)SpringMVC简介
4)SpringMVC运行原理
5)基于配置文件方式搭建环境
6)基于注解方式搭建环境
7)SpringMVC的跳转及视图解析器的配置
8)SpringMVC和Ajax的交互
9)Spring 参数注入
10)SpringMVC作用域传值
11)视图解析器
12)文件下载
13)文件上传
14)Spring拦截器/拦截器栈
15)登录状态验证
16)SpringMVC容器和Spring容器介绍
17)异常处理4种方式
18)SpringMVC5其他常用注解
1.掌握SpringMVC运行原理
2.理解SpringMVC参数注入
3.理解SpringMVC视图解析器
4.理解SpringMVC作用域传值
5.了解SpringMVC父子容器
6.理解SpringMVC文件上传/下载
7.理解SpringMVC返回JSON数据
8.理解SpringMVC接收不同请求类型
RBAC
1)RBAC概述
2)RBAC发展历史
3)基于RBAC的数据库表设计
4)URL拦截实现
5)动态菜单实现
6)密码学
1.理解RBAC模型
2.掌握基于RBAC表设计
3.理解RBAC的动态菜单实现
EasyUI 1.7.0
1)EasyUI简介
2)EasyUI常用组件
3)基于Panel完成登录页面
4)使用Layout完成总体布局
5)使用Tree完成树状菜单
6)使用Window完成弹出窗口
7)使用Messager完成消息提示
8)使用Datagrid完成数据展示
1.理解EasyUI使用流程
2.理解前端框架使用流程
3.掌握EasyUI常用组件
MyBatis Plus
1)Mybatis Plus简介
2)Spring整合MyBatis Plus
3)MyBatis Plus的全局策略配置
4)Mybatis的主键生成策略
5)Mybatis Plus的CRUD操作
6)条件构造器EntityWrapper讲解
7)Mybatis Plus的分页插件配置
8)Mybatis Plus的分页查询
9)Mybatis Plus的其他插件讲解
10)Mybatis Plus的代码生成器讲解
11)Mybatis Plus的公共字段自动填充
1.掌握MyBatis Plus 基本使用
2.理解MyBatis代码生成器
3.掌握MyBatis分页插件使用
4.掌握Spring整合MyBatis Plus
5.掌握MyBatis Plus CURD
支付/短信验证
1)微信支付接入
2)支付宝支付接入
3)阿里云短信平台接入
1.理解第三方平台接入流程
2.理解沙箱
3.掌握支付接入
4.掌握短信平台使用
第七阶段:框架强化
名称 主要内容 学习目标
Linux - CentOS 8
1)Linux简介
2)VMWare安装及使用
3)Linux安装及注意事项
4)Linux目录结构及路径
5)Linux常用命令
6)VMWare常用配置
7)XShell安装及使用
8)Xftp安装及使用
9)JDK解压版配置步骤
10)Tomcat配置步骤
11)安装MySQL
12)WAR包部署
1.掌握Linux常用命令
2.掌握JDK安装
3.掌握Tomcat安装
4.掌握MySQL安装
5.掌握WAR包部署
Maven
1)Maven简介
2)Maven原理
3)Linux安装及注意事项
4)Maven项目结构
5)POM模型
6)Maven 中项目类型
7)创建WAR类型的Maven项目
8)scope属性可取值
9)SSM项目拆分演示
10)Maven的常见插件讲解
11)热部署
1.掌握Maven原理
2.掌握POM模型
3.理解WAR类型Maven项目
4.掌握Maven常见插件
5.理解热部署
Logback
1)Logback简介
2)Logback依赖说明
3)Logback 配置文件讲解
4)Logback 控制台输出
5)Logback 文件输出
6)Logback 数据库输出
1.理解Logback
2.掌握Logback控制台输出
3.掌握Logback文件输出
4.掌握Logback数据库输出
Quartz
1)Scheduled 讲解
2)CRON表达式
3)Quartz 简介
4)Quartz 核心类讲解
5)创建定时任务
6)修改定时任务
7)删除定时任务
8)查看定时任务
9)Quartz Trigger触发器
10)Quartz Job&JobDetail
1.理解Scheduled
2.掌握CRON
3.掌握Quartz触发规则
4.掌握Quartz 核心类
5.掌握Quartz对任务操作
Spring Boot 2.2.2
1)Spring Boot简介
2)Spring Boot实现Spring MVC
3)配置文件顺序及类型讲解
4)Spring Boot项目结构
5)Spring Boot 整合MyBatis
6)Spring Boot 整合Druid
7)Spring Boot 整合PageHelper
8)Spring Boot 整合logback
9)Spring Boot 整合JSP
10)Spring Boot 整合Thymeleaf
11)Spring Boot 开发者工具
12)Spring Boot 异常显示页面
13)Spring Boot 整合Junit4
14)Spring Boot 项目打包部署
15)Spring Boot 整合Quartz
16)Spring Boot 中Interceptor使用
17)Spring Boot Actuator
18)HikariCP
1.掌握Spring 项目结构
2.掌握Spring Boot整合其他技术步骤
3.掌握Spring Boot中异常页面和处理
4.掌握Spring Boot 单元测试
5.掌握Spring Boot项目打包部署
Quartz
1)Scheduled 讲解
2)CRON表达式
3)Quartz 简介
4)Quartz 核心类讲解
5)创建定时任务
6)修改定时任务
7)删除定时任务
8)查看定时任务
9)Quartz Trigger触发器
10)Quartz Job&JobDetail
1.理解Scheduled
2.掌握CRON
3.掌握Quartz触发规则
4.掌握Quartz 核心类
5.掌握Quartz对任务操作
Shiro
1)Shiro简介
2)Shiro架构原理
3)INI文件介绍
4)Shiro环境搭建及认证实现
5)第一个Shiro演示
6)授权
7)加密及凭证匹配器
8)自定义Realm
9)凭证匹配器
10)SpringBoot整合Shiro实现登录认证
11)Rememberme 实现
12)退出实现
13)Session Dao
14)Thymeleaf整合Shiro
15)使用注解判断方法是否具有权限执行
16)Shiro和EHCache整合
17)Session Manager
1.掌握Shiro架构原理
2.掌握Shiro授权实现
3.掌握Shiro认证实现
4.掌握自定义Realm
5.掌握凭证匹配器
6.掌握Remember Me实现
7.掌握Spring Boot整合Shiro
8.掌握Session Manager
Swagger
1)Swagger2简介
2)Springfox
3)Swagger2基本用法
4)Swagger-UI用法
5)Swagger2配置
6)Swagger2常用配置
1.掌握Swagger2基本用户
2.掌握Swagger-UI的使用
3.掌握Swagger2 常用配置
4.掌握Swagger2配置类的使用
Git/GitEE
1)Git的下载和安装
2)Git和SVN对比
3)Git创建版本库
4)Git版本控制
5)Git远程仓库
6)Git分支管理
7)Git标签管理
8)GitEE建库
9)GitEE 连接及使用
10)GitEE 组员及管理员配置
1.掌握Git的安装
2.掌握Git版本库的创建
3.掌握Git的版本控制
4.掌握Git远程仓库的管理和使用
5.掌握GitEE建库
6.掌握GitEE配置
第八阶段:分布式架构
名称 主要内容 学习目标
Zookeeper
1)Zookeeper简介和安装
2)Zookeeper 数据模型
3)Zookeeper 单机版安装
4)Zookeeper常见命令
5)ZClient操作Zookeeper
6)Zookeeper 集群版安装
7)Zookeeper 客户端常用命令
8)Zookeeper分布式锁
1.了解什么是Zookeeper
2.掌握Zookeeper的单机安装
3.掌握ZNode数据结构
4.掌握使用Zookeeper实现配置文件中心
5.掌握ZClient操作Zookeeper
6.掌握Zookeeper集群的安装
7.熟悉Zookeeper集群的选举算法
RPC
1)什么是分布式架构
2)什么是RFC、RPC
3)HttpClient实现RPC
4)RestTemplate
5)RMI实现RPC
6)基于Zookeeper实现RPC 远程过程调用
1.了解什么是分布式架构
2.理解RPC核心思想
3.掌握Http+JSON的跨平台调用形式
4掌握RestTemplate实现远程调用的原理以及代码实现
5.掌握RMI实现远程调用的原理以及代码实现
6.掌握基于Zookeeper与RMI实现RPC 远程过程调用
Dubbo
1)SOA架构介绍
2)Dubbo简介
3)Dubbo结构图
4)Dubbo注册中心
5)Dubbo 支持的协议
6)Dubbo 注册中心搭建
7)Spring Boot 整合 Dubbo
8)Admin管理界面
9)Dubbo 搭建高可用集群
10)Dubbo 负载均衡
1.了解什么是SOA架构
2.了解Dubbo的架构模型
3.了解Dubbo的注册中心以及支持的协议
4.掌握Dubbo的注册中心搭建
5.掌握Spring Boot整合Dubbo
6.掌握基于Dubbo的RPC调用
7.掌握Dubbo集群搭建
8掌握Dubbo的负载均衡
Redis
1)Redis简介
2)Redis 单机版安装
3)Redis 数据类型介绍
4)Redis 常用命令
5)Redis 持久化方案
6)Redis 的主从搭建
7)Redis的哨兵搭建
8)Redis 的集群搭建
9)Spring Boot整合Spring Data Redis
10)Redis的缓存穿透
11)Redis的缓存雪崩
12)Redis的缓存击穿
1.了解Nosql的核心概念和应用场景
2.掌握Redis的安装
3.掌握Redis的五种数据模型
4.掌握Redis的主从模式搭建
5.掌握Redis的哨兵模式搭建
6.掌握Redis的集群搭建
7.掌握Spring Boot整合Spring Data Redis
8.掌握Redis的缓存穿透、缓存雪崩、缓存击穿
Solr
1)Solr简介
2)Solr单机版搭建
3)Solr管理界面讲解
4)Solr 索引库配置
5)Solr 索引机制
6)Analyzer 配置业务字段
7)配置中文分词器
8)SolrCloud 搭建
9)Spring Data for Apache Solr操作SolrCloud
10)Solr 索引优化
1.了解什么是Solr
2.了解什么是正向索引、反向索引
3.了解Solr的搜索原理
4.掌握Solr的安装
5.掌握SolrCore的创建
6.掌握Solr中文分词的配置和使用
7.掌握Solr索引库的配置
8.掌握Spring Data for Apache Solr操作Solr
RabbitMQ
1)AMQP简介
2)RabbitMQ简介
3)安装Erlang
4)安装RabbitMQ
5)RabbitMQ原理
6)Spring Boot 集成RabbitMQ
7)RabbitMQ的交换器
8)Spring AMQP的使用
1.了解MQ的概念
2.掌握RabbitMQ的安装
3.掌握Spring Boot集成RabbitMQ
4.掌握RabbitMQ的常见交换器
5.掌握Spring AMQP
FastDFS
1)分布式文件系统概述
2)FastDFS简介
3)FastDFS架构
4)Tracker Server
5)Storage Server
6)FastDFS安装
7)安装带有FastDFS模块的Nginx
8)Fastdfs-java-client的使用
9)创建Fastdfs-java-client工具类
10)实现文件上传与下载
11)KindEditor介绍
12)通过KindEditor实现文件上传并回显
1.了解什么是分布式文件系统
2.了解什么时候FastDFS
3.掌握FastDFS的安装
4.理解FastDFS的核心概念
5.掌握FastDFSClient操作FastDFS
6.掌握通过KindEditor实现图片上传
Nginx
1)Nginx的简介
2)什么是正向代理、反向代理
3)Nginx的安装
4)Nginx配置虚拟主机
5)Nginx配置服务的反向代理
6)Nginx的负载均衡配置
1.了解什么是反向代理
2.了解什么是Nginx
3.掌握Nginx的安装
4.掌握Nginx配置虚拟主机
5.掌握使用Nginx配置服务反向代理
6.掌握Nginx配置负载均衡
Spring Security
1)Spring Security 简介
2)Spring Security 项目搭建
3)UserDetailsService详解
4)PasswordEncoder密码解析器详解
5)自定义登录逻辑
6)自定义登录页面
7)认证过程其他常用配置
8)访问控制url匹配
9)内置访问控制方法介绍
10)角色权限判断
11)自定义403处理方案
12)基于表达式的访问控制
13)基于注解的访问控制
14)Remember Me功能实现
15)Thymeleaf中Spring Security的使用
16)退出登录
17)Spring Security中CSRF
1.了解什么是Spring Security
2.掌握通过Spring Security实现权限认证
3.掌握如何实现Remember Me
4.掌握如何通过Spring Security实现用户退出登录
Spring Session
1)Spring Session介绍
2)通过Spring Session共享session中的数据
3)通过Spring Session同步自定义对象
4)Spring Session的Redis存储结构
5)设置Session失效时间
6)Spring Session序列化器
1.了解什么是Spring Session
2.掌握如何通过Spring Session共享session中的数据
3.掌握如何通过Spring Session同步自定义对象
4.掌握如何同步自定义对象
5.掌握如何设置Session的失效时间
6.掌握Spring Session中的序列化器
MyBatis Generator
1)MyBatis Generator介绍
2)generatorConfig.xml讲解
3)MyBatis Generator序列化配置
4)MyBatis Generator生成toString()
5)MyBatis Generator的数据库设置
6)MyBatis Generator包设置
7)MyBatis Generator的表设置
8)基于MyBatis Generator的数据查询
9)基于MyBatis Generator的数据添加
10)基于MyBatis Generator的数据更新
11)基于MyBatis Generator的数据删除
1.了解什么是MyBatis Generator以及作用
2.掌握generatorConfig.xml配置文件的使用
3.掌握MyBatis Generator的代码生成配置
4.掌握MyBatis Generator的基本使用
Mycat
1)MyCat简介
2)数据库切分方式
3)MyCat中基本概念
4)MySQL主从配置
5)MyCat切片规则
6)MyCat读写分离
7)MyCat实现分库分表
8)MyCat集群
1.了解什么是数据库中间件
2.了解什么是MyCat
3.了解什么是数据库的切分方式
4.掌握MySQL的主从配置
5.理解MyCat的分片规则
6.掌握MyCat的读写分离
7.掌握MyCat的分库分表
8.掌握MyCat的集群搭建
第九阶段:微服务架构
名称 主要内容 学习目标
ElasticSearch
1)ElasticSearch介绍
2)ElasticSearch单机版安装
3)ElasticSearch集群版安装
4)ElasticSearch索引管理
5)ElasticSearch文档管理
6)ElasticSearch文档搜索
7)SpringDataElasticSearch访问ElasticSearch
1.掌握ElasticSearch单机版安装
2.理解ElasticSearch的术语概念
3.掌握ElasticSearch索引管理
4.掌握ElasticSearch文档管理
5.掌握ElasticSearch文档搜索
6.理解ElasticSearch文档底层读写原理
7.掌握SpringDataElasticSearch访问ElasticSearch
MongoDB
1)MongoDB简介
2)MongoDB安装
3)MongoDB用户管理
4)MongoDB数据库管理
5)MongoDB集合管理
6)MongoDB文档管理
7)MongoDB文档聚合查询
8)SpringDataMongoDB访问MongoDB
1.掌握MongoDB的安装 2.理解MongoDB的核心概念 3.理解MongoDB用户管理命令 4.掌握MongoDB数据库管理命令 5.掌握MongoDB集合管理命令 6.掌握MongoDB文档管理命令 7.掌握MongoDB文档聚合查询命令 8.掌握SpringDataMongoDB访问MongoDB开发过程
Spring Cloud Netflix Eureka
1)Eureka简介
2)Eureka和Zookeeper 对比
3)搭建Eureka注册中心
4)Eureka 服务管理平台介绍
5)搭建高可用集群
6)集群原理
7)Eureka优雅停服
1.了解什么是注册中心
2.了解Eureka注册中心特点
3.掌握Eureka注册中心的搭建
4.掌握Eureka注册中心集群的搭建
5.掌握Eureka的优雅停服
Spring Cloud Netflix Ribbon
1)Ribbon简介
2)集中式与进程内负载均衡区别
3)Ribbon常见的负载均衡策略
4)Ribbon的点对点直连
1.了解什么是Ribbon中心
2.了解集中式与进程内负载均衡的区别
3.掌握Ribbon常见的负载均衡策略
4.掌握如何使用Ribbon实现点对点直连
Spring Cloud OpenFeign
1)Feign简介
2)Feign的请求参数处理
3)Feign的性能优化
4)配置Feign负载均衡请求超时时间
1.了解什么是Feign中心
2.掌握Feign的请求参数处理方式
3.掌握Feign的性能优化
4.掌握Feign的负载均衡配置
Spring Cloud Netflix Hystrix
1)Hystrix简介
2)服务降级
3)服务熔断
4)请求缓存
5)Feign的雪崩处理
6)可视化的数据监控Hystrix-dashboard
1.了解什么是Hystrix
2.掌握什么是服降级
3.掌握什么是服务熔断
4.掌握基于Feign的服务雪崩处理
6.掌握使用可视化监控中心
Spring Cloud Config
1)什么是分布式配置中心
2)创建配置中心服务端
3)创建配置中心客户端
4)基于Gitee存储配置文件
1.了解什么是分布式配置中心
2.掌握使用Gitee搭建分布式配置中心
3.掌握通过配置中心客户端方位配置我文件
Spring Cloud Gateway
1) Spring Cloud Gateway简介
2) Gateway基于配置文件实现路由功能
3) Gateway基于配置类实现路由功能
4) Gateway中内置过滤器的使用
5) Gateway中自定义GatewayFilter过滤器的使用
6) Gateway中自定义GlobalFilter过滤器的使用
7) Gateway中使用过滤器实现鉴权
8) Gateway结合Hystrix实现熔断功能
1.理解Spring Cloud Gateway中的核心概念
2.掌握使用Spring Cloud Gateway实现路由转发功能(基于配置文件)
3.掌握使用Spring Cloud Gateway实现路由转发功能(基于配置类)
4.掌握使用Spring Cloud Gateway实现过滤器功能
5.掌握使用Spring Cloud Gateway实现熔断功能
Docker
1) Docker简介
2) Docker与VM对比
3) Docker特点
4) Docker架构
5) Docker安装与启动
6) 镜像加速器配置
7) Docker镜像操作常用命令
8) Docker容器操作常用命令
9)DockerFile
10)搭建本地镜像仓库
11)推送镜像到阿里云及本地仓库
12)Docker容器生命周期
13)Docker数据管理
1.理解Docker的核心概念
2.掌握Docker与VM的区别
3.熟练Docker安装与启动
4.掌握镜像加速器配置
5.掌握镜像操作常用命令
6.掌握容器操作常用命令
7.掌握DockerFile的编写使用
8.掌握搭建本地镜像仓库
9.熟练推送镜像到阿里云及本地仓库
10.掌握Docker容器生命周期
11.掌握Docker数据管理
K8S
1) K8S简介
2) K8S核心概念
3) K8S安装与配置
4) K8S集群搭建与部署
5) K8S的UI界面dashboard
1.掌握K8S核心概念
2.掌握K8S安装与配置
3.掌握K8S集群搭建与部署
4.掌握K8S的UI界面dashboard搭建及使用
LCN
1) 分布式事务简介
2) 分布式事务两大理论依据
3) 分布式事务常见解决方案
4) LCN简介
5) TX-LCN的3种模式
6) LCN原理
7) LCN环境搭建及Demo演示
1.理解分布式事务的核心概念 2.掌握分布式事务两大理论 3.掌握分布式事务常见解决方案 4.掌握LCN原理 5.掌握LCN环境搭建及常用注解
第十阶段:项目分析设计阶段
名称 主要内容
小蚂金服

技术架构

Dubbo、Zookeeper、Spring、Spring MVC、MyBatis、Spring Boot、Freemarker、BootStrap、Angular、PageHelper

项目描述

小蚂金服是一款标准P2P金融项目。采用分布式架构开发。整个项目分为两大块:web 网站与后台管理,网站交互主要用于贷款项目展示,用户信息注册,登录与信息认证,充值,项目投标与收益展示等 行为。网站后台管理负责贷款项目维护(发起,审核,截标,与还款计划查询等 操作),用户信息维护,图片资源维护,资源权限控制等操作。

WMS大中型电商企业智能仓储系统

技术架构

springboot、springMVC、spring、Mybatis、Docker、JMeter

项目描述

本系统可以改变仓库的作业和管理状况,显著提高作业效率和成本控制能力。 包含每日检查,客户报表,基础资料,储位管理, 月台管理,运输管理,进货出货管理,退货管理,越库管理,库内管理,盘点管理,计算管理,预警管理,业务报表,报表分析, 基础配置,企业配置,计费配合,仓库配置,消息中间件等模块。

智能云招聘平台

技术架构

Spring Cloud、SpringMVC、Spring、Mybatis、Spring Quartz、Docker

项目描述

本系统可以使得企业日常事务性的人事工作快速高效的完成,降低人力资源管理成本。包含职位管理,企业管理,企业会员, 企业风采,企业设置,业务管理,面试邀请,简历下载,可跟进企业,账号注册申请,账号迁移记录等模块。

分布式医疗云计算平台

技术架构

SpringBoot、Dubbo 、Mybatis Plus、Mycat、Mysql 、 Docker、 SolrCloud、RedisCluster、Zookeeper、 Shiro、FastDFS、Nginx、 Hutool 、 Orika 、 Protostuff 、 支付宝支付、Ali 短信

项目介绍

分布式意料云计算平台巧妙了使用当前企业开发的一套成熟体系:使用SpringBoot 快速搭建脚手架,利用Dubbo构建公共的数据接口,提供快速安全的TCP服务,利用Mybaits Plus 的lambda 实现sql的动态拼接,使用Mycat 数据库中间件分库分表,解决了医院数据存储速度和容量问题。在实时搜索时,采用了SolrCloud索引数据,搜索数据,实现了秒级的查询。使用Shrio 实现了医院架构组织的角色和权限设计,利用Redis 共享Shiro的session,实现了单点登录。考虑到医院文件的类型和大小,我们使用分布式小文件存储系统FastDfs,完美解决了容量和冗余问题。为了实现项目的快速迭代,采用Docker 来实现快部署,使用nginx 做网关,实现了静态资源加速。在代码细节里面,使用Orika 做对象的拷贝、Protostuff 序列化、Hutool等工具。集成了AliPay 和阿里大于实现了支付和短信发送。

行业大咖 倾囊相授

他们教的学员,入学仅3周就能做项目

  • 高淇

    教父级讲师,培训学员几万名

    《Java300集》被北京大学教授公认为必看视频

    《Python400集》下载量突破7545+万

    尚学堂教育总裁
  • 白尧

    顶级框架专家

    项目管理专家

    500强企业项目经理

    尚学堂特聘Java讲师
  • 金春光

    Java开发高级讲师

    Java架构高级讲师

    银行领域高级架构师

    尚学堂Java讲师
  • 张佳明

    Java高级讲师

    区块链高级讲师

    北京多所大学客座讲师

    尚学堂Java讲师
  • 刘老师

    中国地质大学计算机硕士

    多所高校客座讲师

    腾讯“中国好老师”

    尚学堂Java学院院长
  • 杨老师

    课堂风趣的技术大咖

    尚学堂2018年口碑好老师

    2016年度腾讯教育-中国好老师

    尚学堂Java课程研发总监
  • 赵老师

    世界500强企业内部培训讲师

    税务系统业务专家

    [JavaSE深入浅出]视频作者

    尚学堂Java高级讲师
  • 吴老师

    [SSM框架实战]系列视频作者

    IBM高级软件工程师认证

    世界500强企业技术资深架构师

    尚学堂Java高级讲师
  • 张老师

    印度尼西亚BCA银行项目负责人

    IT流程学习法创始人

    上市公司技术开发经理

    尚学堂Java高级讲师
  • 刘老师

    500强企业软件开发负责人

    高校特聘技术大咖

    [JavaWEB深入浅出]视频作者

    尚学堂Java高级讲师
  • 马老师

    日企软件开发顾问

    数据库设计专家

    某公立学校项目负责人

    尚学堂Java高级讲师
  • 高老师

    高校特聘讲师技术大咖

    世界500强企业资深架构师

    尚学堂Java高级讲师
  • 史老师

    从事教育培训事业12年

    拥有多项软件专利

    Oracle OCP高级讲师

    尚学堂Java高级讲师
<
  • 高淇

  • 白尧

  • 金春光

  • 张佳明

  • 刘老师

  • 杨老师

  • 赵老师

  • 吴老师

  • 张老师

  • 刘老师

  • 马老师

  • 高老师

  • 史老师

>
  • QQ空间

      扫描二维码
      关注上海尚学堂QQ空间

  • 微信订阅号

      扫描二维码
      关注尚学堂微信公众号

  • 在线咨询

      单老师
      15201841284

上海尚学堂校区地址:上海市浦东新区城丰路650号    咨询电话:15201841284    
上海尚学堂智能科技有限公司  版权所有Copyright 2006-2020     沪ICP备16053543号
中文乱伦,欧美av观看,日本av在线中文字幕,天堂aV永久AV在线观看,日韩高清免费在线视频