- 阶段一
- 阶段二
- 阶段三
- 阶段四
- 阶段五
- 阶段六
JavaSE基础
升级说明
使用案例场景式教学,提升学习兴趣,降低入门难度
主要内容
• Java基础语法• 面向对象基础• API基础• 集合基础
可解决的现实问题
基础语法是学习任何编程语言的第一课,学好基础语法,才能更好的学习后面的课程知识点。
可掌握的核心能力
• 掌握Java开发环境基本配置• 掌握运算符、表达式、流程控制语句、数组等的使用• 熟练使用IDEA开发工具
• 掌握Java基本面向对象知识•掌握常用类String、ArrayList等的使用•掌握学生管理系统编写
JavaSE进阶
升级说明
1. 深入讲解算法和数据结构,如快速排序、平衡二叉树、红黑树、哈希表等; 2. 深入讲解多线程、JMM、JUC,如CAS算法,volatile,Semaphore等; 3. 深入分析JDK部分API源码,如 HashMap、LinkedList等; 4. 新增NIO深入讲解,加入Buffer、Channel、Selector、MulticastSocket等。
主要内容
• Git• 面向对象进阶• 常用API• 异常• 集合• IO
• 多线程• 网络编程• Lambda• 反射• 基础加强
可解决的现实问题
具备JavaSE基本的开发能力,可以实现简单单机应用程序,对企业JavaWeb开发又进一步,也为JavaWeb的学习提供基础。
可掌握的核心能力
• 掌握git版本控制工具• 深入理解Java面向对象相关知识点• 掌握开发中常用类如集合、IO流、时间日期等操作
• 掌握Java异常处理机制,熟悉Java多线程开发•掌握网络基础知识,了解Socket原理,TCP、UDP协议
•熟悉Java11新特性,如Lambda、Stream流等操作• 掌握Java基本语法完成单机程序的编写
Web阶段
升级说明
1. 深入讲解Linux,如磁盘与分区管理、RPM、yum、Shell脚本等; 2. 将MyBatis课程前置,并深入讲解源码分析、注解开发、日志集成等; 3. 深入讲解MySQL数据库,如存储引擎、索引、锁、数据库优化、数据库分片等; 4. 深入讲解设计模式,如装饰者模式、代理模式、策略模式等。
主要内容
• Linux• HTML5&CSS&Nginx• Web服务器基础• Servlet• Cookie&Session• JSP
• EL• JSTL• Filter&Listener• 文件上传和下载• MySQL• JDBC• MyBatis
• JavaScript• jQuery• Ajax• VUE• ElementUI+案例• Redis• Maven基础
• 综合案例(任选其一):旅游商城
可解决的现实问题
具备基本的JavaWeb开发能力,熟悉Linux服务器及相关软件的使用。
可掌握的核心能力
• 掌握Java JDBC、连接池操作• 熟练操作MySQL数据库
• 熟悉Web开发中常用知识如 HTML5、CSS3、JavaScript、BootStrap、jQuery等
• 掌握Java异常处理机制,熟悉Java多线程开发•掌握JavaWeb开发核心技术 Servlet、Listener、Filter 等
•熟悉Linux服务器,并安装开发常用软件Tomcat、 MySQL、Nginx等
• 掌握同步及异步操作的JavaWeb开发,具备B/S结构软 件开发能力,完成基本的JavaWeb项目
• 熟悉基本的项目管理工具Maven的使用• 掌握旅游网等综合案例的业务实现
框架阶段一
升级说明
1. 深入讲解Spring原理及新特性,如事务控制原理、@Conditional、@Lazy、@DependsOn、@Order、ImportSelector等; 2. Zookeeper新增分布式锁实现、Curator、脑裂现象等内容; 3. Dubbo新增最新版Dubbo-admin使用、依赖检查、集群容错、服务降级等内容; 4. 深入讲解Redis,如数据淘汰策略、LRU、LFU、主从复制原理、哨兵模式、Cluster集群结构设计等; 5. ElasticSearch新增高级查询、kibana、分片配置、路由原理、脑裂、集群扩容等。
主要内容
• Spring• SpringMVC• Maven高级• Zookeeper• Dubbo• Redis高级
• SpringBoot• RocketMQ• Mybatis-Plus
可解决的现实问题
对热门的框架和SOA架构应用,便可掌握项目的构建并能够搭建企业级JavaWeb项目,为后期的项目做铺垫。
可掌握的核心能力
• 掌握SSM框架并进行整合• 掌握Maven的模块开发• 掌握Dubbo框架的架构
• 掌握Dubbo服务提供者和消费者开发•掌握ZooKeeper常用命令• 能够掌握springboot开发
• 能够掌握RocketMQ消息队列的使用• 能够掌握使用ElasticSearch完成大数据量告诉检索•能够掌握使用mybatis-plus快速完成持久层开发
框架阶段二
升级说明
1. 新增软件工程化课程,详细讲解Git、GitLab、Jenkins、ONES等内容; 2. Spring Cloud新增Nacos动态服务发现与配置管理、Sleuth链路追踪、Stream消息驱动、Bus服务总线等。
主要内容
• SpringCloud• docker• ones• GitLab• jenkins
可解决的现实问题
此阶段可掌握微服务架构开发的主流框架,可快速搭建以前后端分离式开发的后端微服务、后期项目快速部署。
可掌握的核心能力
• 能够熟悉什么是微服务项目• 能够掌握使用SpringCloud组件进行微服务的开发
• 能够掌握使用docker来完成容器化部署• 能够掌握使用ones进行项目管理
• 能够使用GitLab和jenkins来完成代码的版本控制和持续交付
中台服务
升级说明
新增通用组件平台课程,包括了一体化权限管理平台、网关中台、文件系统、短信服务等组件
可解决的现实问题
建立学员组件化、服务化和中台化架构思想;讲解多种组件服务的实现原理和方法
可掌握的核心能力
•掌握系统分析、架构设计、建模能力•掌握业务拆分、组件设计能力
•掌握文件分片上传、分片合并、断点续传等开发能力•掌握RBAC权限开发能力
•掌握多渠道用户统一认证解决方案•掌握XSS等安全防御解决方案•掌握多应用用户权限控制解决方案
•掌握短信多通道智能选举解决方案
- 项目一
- 项目二
- 项目三
- 项目四
- 项目五
- 项目六
【社交行业】探花交友项目
升级说明
引入新项目,探花交友基于SpringBoot+Dubbo框架开发,新增地理位置搜索解决方案(Elasticsearch geo)、智能推荐解决方案(Spark + Mllib)、人脸识别解决方案(虹软开放平台)、即时通讯解决方案(环信云IM)等。
可解决的现实问题
前后端分离开发模式已是大势所趋,学员可基于springboot+dubbo+zk实现后端服务开发。
可掌握的核心能力
•了解项目的技术架构、方案•了解Spark的特点•了解什么是Spark MLlib•掌握RDD弹性分布式数据集
•掌握Spark的任务调度流程•掌握基于用户或商品的协同过滤算法•独立完成地理位置功能
•独立完成MongoDB版本的搜附近功能•独立完成Elasticsearch版本的搜附近功能•独立完成探花功能
•独立完成圈子的的功能•独立完成小视频相关功能•独立实现联系人功能•独立实现点赞、评论、转发等功能
【咨询】律师在线 或【汽车后市场】车服管家
升级说明
引入新项目,以真实的汽车后市场O2O电商业务为背景,让学员通过实战,全面培养产品需求分析能力、系统设计能力、前后端分离下后端代码开发能力、前后端联调能力、测试能力和部署能力。项目采用当前主流的SpringCloud微服务框架,结合elasticsearch、Redis、rabbitmq等中间件,完成车服项目运营后台、商家后台、车主APP、服务商APP四个端的开发。
可解决的现实问题
可解决的现实问题:对汽车后市场进行进行便捷O2O服务的系统,对车主、汽车服务商、汽车配件供应商进行统一规划的线上线下搭配,便于车主在线下单,汽车服务商在线接单,在汽车维护中对零配件的在线购买,极大提升用户体验,提高效率。
可掌握的核心能力
•掌握基于spring cloud微服务的技术架构来搭建项目 • 基于Ones来进行项目管理及进度推进、团队合作沟通
• 熟练使用gitlab、及git来进行开发中代码的管理,分支管理合并等操作 • 能够掌握前后端分离的开发模式
• 能够掌握基于Consul来做微服务的注册中心和配置中心 • 掌握基于mybatis-plus来完成数据库端的CRUD
• 掌握使用Yapi来进行接口的定义 • 掌握基于Feign接口的定义和开发,微服务之间的相互调用
• 掌握统一的异常处理和结果返回 • 掌握基于spring cloud gateway结合JWT进行统一的登录认证和微服务接口访问的拦截处理 • 掌握根据微服务划分的数据库垂直切分的方案
【物流行业】品达仓储WMS
升级说明
引入新项目,以真实仓储服务为背景的仓储业务解决方案,配套TMS系统的项目实战,更深入理解物流快递行业的业务知识和技术技能。重点培养物流行业业务能力和组件化、服务化、中台化思想及实践。
可解决的现实问题
通过解决仓储管理中存在的痛点问题,提升仓储管理水平和作业效率。
可掌握的核心能力
•采用Spring Boot快速开发框架,构建项目工•采用Spring Cloud全家桶技术微服务架构•采用Mongodb进行海量数据存储
•采用Redis实现分布式锁•采用ES进行数据检索
•采用Zookeeper进行集群搭建•采用Mycat进行分库分表•采用RocketMQ消息队列进行程序解耦
•使用Git进行代码管理
【电商行业】秒杀
升级说明
秒杀电商项目在原有基础上增强课程含金量,包含了热点商品、非热点商品抢单隔离、熔断限流、队列削峰等多种实用的企业级解决方案。
可解决的现实问题
基于大数据实时分析、热点数据实时隔离的亿级流量百万并发高可用秒杀解决方案。社交电商裂变新玩法,算法真实战。
可掌握的核心能力
•理解秒杀架构设计•基于Apache Druid实现数据实时分析•基于Kafka实现热点商品抢单排队操作
•基于Lua+Kafka实现热点商品、非热点商品抢单隔离操作•基于WebSocket实现通知用户抢单状态
•基于Canal实现静态页和索引数据实时更新•基于Seata实现分布式事务•基于Drools实现规则引擎中心
•基于Redission实现分布式锁
【新零售】立可得2.0
升级说明
用户端由原来的h5改为微信小程序,并增加了搜索附近售货机和导航功能,增加了运营APP,将原来的消息处理中心MCS升级为用EMQ实现,增加了对亿可控系统的对接,分布式文件存储升级为minIO。增加了运营区域的管理。
可解决的现实问题
熟悉新零售行业。掌握扫码支付、刷脸支付等新零售模式常用解决方案,熟悉SAAS平台加盟商业模式下的收益分配逻辑。
可掌握的核心能力
•新零售业务相关项目开发能力•springCloud框架应用能力•智能售货机业务分析能力
•Elastic Search应用能力•Echarts报表工具应用能力•掌握对consul注册中心与配置中心的使用
•掌握java stream在项目中的实战编程技巧•掌握使用MinIO来实现对文件的分布式存储
•掌握使用工业级消息中间件EMQ进行服务端与设备端的消息传输•掌握使用Seata来处理分布式事务
•AQS在项目中应用能力(在多线程环境下的线程间通信及调度)•Stream及Lambda在项目中的应用与编写能力
【物联网】亿可控
升级说明
引入新项目,基于工业级消息中间件EMQ、时间序列数据库influxdb等技术实现的通用物联网设备监控平台。系统可以轻松对接现在市面上95%以上的物联网设备,并提供了可定制化的数据看板。
可解决的现实问题
理解业务中台化构建思想,熟悉物联网行业应用中设备监控的解决方案与后台数据的交互以及系统间对接的解决方案。
可掌握的核心能力
•具备物联网设备监控系统的业务分析能力和掌握对该系统的设计能力•EMQ(物联网工业级消息中间件)
•掌握LRU原理以及对redis热点数据的存取能力•使用Elastic Search实现地理位置搜索能力
•掌握influxdb对实时数据存取,及在spring boot项目中对接influxdb的能力
•掌握对Echarts的使用来实现数据图表可视化的展示
•掌握通过consul的配置中心的功能来实现对配置文件的集中管理和配置的变更通知
•掌握对consul注册中心的使用•java stream在项目中应用与编写能力
•mybatis-plus雪花算法、公共字段自动填充、结合redis实现二级缓存的能力