
第一阶段
面向过程与面向对象
每周课程模块
知识要点
课程目标
第一周:面向过程
开发环境、jdk与jvm、环境变量、数据类型、变量定义、赋值、运算、常见类型、数组、for、if、for-each、双层for、中断、break、continue、自定义函数、参数与返回
数组管理人员名单
第二周:面向对象与集合
类与对象、static、构造函数、有参构造、this、toString()、List<T>、迭代器、比较器、匿名内部类
人员名单面向对象化,集合化。
第三周:IO流与数据持久化
字节流、字符流、转换流、缓冲流、InputStream、OutputStream、Reader、Writer、文件拷贝的流程、编码格式问题、分行读取问题、强化多态、多态、工厂、反射实现工厂、properties配置
人员名单的文件持久化
第四周:数据库与JDBC
建库删库、建表删表、主键、自增、单表增删改查、分组group by、having、聚合函数、多表联查、inner join与left join、jdbc基础步骤、connection、statement、preparedStatement、ResultSet转List<T>、工具类封装
人员名单的数据库持久化
第五周:学员项目周
单例模式、饿汉懒汉、线程入门
网银项目。需求如下:
用户属性:id[ 无意义主键 ],card_id[ 卡号 ],password[ 密码 ],realname[ 真名 ],balance[ 余额 ]。。。
用户登录,查询个人信息,包括余额。
转账给其他卡号。。。
自己搭建基础架构,工具类,Dao。
实现友好的交互和完善的异常处理。
用户属性:id[ 无意义主键 ],card_id[ 卡号 ],password[ 密码 ],realname[ 真名 ],balance[ 余额 ]。。。
用户登录,查询个人信息,包括余额。
转账给其他卡号。。。
自己搭建基础架构,工具类,Dao。
实现友好的交互和完善的异常处理。
第二阶段
主流前后端框架
每周课程模块
知识要点
课程目标
第六周:servlet与web
servlet、tomcat、jsp、html、css、js、jquery、行级元素/块级元素、浮动、盒子模型、bootstrap、栅格排版、请求与响应、get、post、a链接、form、ajax、redirect、forward、交互层、业务层、数据访问层、三层架构思想
使用servlet,jsp,html,css,js,jquery构建界面交互.比如:物业/业主登录,楼宇管理,业主管理.
第七周:控制反转与依赖注入
vue、mvvm、双向绑定、基础用法、el、data、methods、filters、created、mounted、springmvc、核心分派器、handlermapper、ioc与di、springmvc与spring的分工、全局异常、同步锁、线程的创建与运行、线程池、web服务器的多线程原理
前后端框架升级,引入拦截器实现认证,项目功能进一步完善.比如:物业公告,业主报修.
第八周:持久层与ORM技术
spring-jdbc、jdbcTemplate、rowMapper、mybatis、orm技术、逆向工程、mapper/mapper.xml、mybatis查询、resultType与resultMap、paramtype与paramMap、aop面向切面、切点表达式,、切面逻辑、@Aspect与@Pointcut、声明式事务、@Transactional、编程式事务、transactionTemplate
持久层框架继续升级,项目功能进一步完善.比如:业主缴费,投诉.物业删除公告时连带删除评论.
第九周:springboot框架
maven工程、中央仓库与本地仓库、镜像设置、pom.xml、继承与依赖、springboot、内置服务器、自动配置与手动配置、基于java的配置类、springboot下整合mybatis等组件、thymeleaf模板引擎、spring-data-jpa、jpa的多种查询方式、jpa的原理、redis基础,、数据类型、正排索引与倒排索引、数据库索引底层
框架整案升级为springboot+mybatis+通用mapper+pagehelper.实现物业rbac权限.
第十周:学员项目周
权限设计、acl、rbac、设计模式专题
车辆服务项目,需求如下:
1.用户端:在线预约用车
2.用户端:在线预约学车
3.运营端:车辆管理,用车预约管理,学车预约管理,官方公告.
4.运营端:rbac与acl结合式权限.
1.用户端:在线预约用车
2.用户端:在线预约学车
3.运营端:车辆管理,用车预约管理,学车预约管理,官方公告.
4.运营端:rbac与acl结合式权限.
第三阶段
主流中间件
每周课程模块
知识要点
课程目标
第十一周:缓存与令牌续期
redis缓存、spring-cache、CacheManager、@Cacheable、@CacheEvict、jwt、jwt结构、过期时间、token续期、双token方案、redis方案
书店首页,登录注册,按类型查询图书,加入购物车.
第十二周:分布式锁与削峰技术
redis锁、setnx、redis工具类封装、redisson组件、红锁、redis持久化机制、aof与rdb、redis对key的淘汰策略、rabbitmq、生产者消费者、监听式消费、应用场景、雪花id、时钟回拨问题、秒杀预扣的实现
性能优化,线程安全优化,订单与订单明细,运营端.
第十三周:延时消费与全文检索
rabbitmq延时消费、ttl+死信、elastic-search、restfull、创建索引、插入数据、查询数据、多条件查询、ik分词器、分页、java操作es、minio对象存储、minio的桶、spring-batch批处理
订单过期撤回,按关键字查询图书,封面上传优化.
第十四-十五周:学员项目周
前后端分离、uni-app、git、设计模式
外卖项目,需求如下:
1.商家入驻,编辑商家介绍,菜单与菜品介绍,菜品图片.
2.用户登录,搜索商家,浏览菜单,加入购物车.
3.用户提交购物车,填写收货地址,生成订单,过期撤回订单.
4.用户端与商家端做成两个项目,商家端做成前后端不分离,用户端做成前后端分离,额外做一个手机app.
5.重视线程安全,性能优化,异常捕获,体验优化.用git作源代码管理.
1.商家入驻,编辑商家介绍,菜单与菜品介绍,菜品图片.
2.用户登录,搜索商家,浏览菜单,加入购物车.
3.用户提交购物车,填写收货地址,生成订单,过期撤回订单.
4.用户端与商家端做成两个项目,商家端做成前后端不分离,用户端做成前后端分离,额外做一个手机app.
5.重视线程安全,性能优化,异常捕获,体验优化.用git作源代码管理.
第四阶段
分布式微服务
每周课程模块
知识要点
课程目标
第十六周:springcloud框架
跨域调用与远程调用、微服务理念、微服务拆分、注册中心、远程调用、restTemplate、feign、ribbon、负载均衡、熔断、网关、网关过滤器、nginx的几大应用场景、nginx操作命令、均衡器配置、spring-cloud-alibaba版、nacos,sentinel流量控制、分布式事务、XA,、TCC、seata框架、AT模式、saga模式
必要的分布式相关前置知识和demo实验
第十七周:springcloud阿里巴巴
单点登录sso、cookie与域名的关系、redis的hash实现购物车、电商行业的spu与sku设计、gateway、gateway过滤器、gateway实现令牌验证
uums统一登录模块/电商项目/商品微服务/网关/购物车
第十八周:seata与分布式事务
分布式事务、seata-AT模式的应用、金融分期类业务的数据设计、linux基础操作、ls、cd、mkdir、yum、vim、ps、grep、项目打jar包、布署jar到linux服务器、java-jar运行、docker、dockerfile的编写、docker打包、运行镜像、查看容器列表、杀死容器
订单微服务/借条项目/借条微服务.功能点:我的额度,提额,借款查询,还款进度,7天待还款.
第十九-二十周:学员项目周
websocket技术
商品竞拍项目,需求如下:
1.用户登录,既可以是买家,也可以是卖家.
2.作为卖家,可以上传商品,设置场次,开始拍卖.
3.作为买家,可以搜索商品,查看商品详情,参与竞拍.
4.时间到了系统自动回收场次[竞拍室],给得主生成订单.
5.各种场次查询,订单查询等杂项功能完善.
6.注意延时队列的使用,比如系统按时回收场次.
7.注意锁的使用,比如多人同时叫价.
8.使用分布式微服务架构完成项目.
1.用户登录,既可以是买家,也可以是卖家.
2.作为卖家,可以上传商品,设置场次,开始拍卖.
3.作为买家,可以搜索商品,查看商品详情,参与竞拍.
4.时间到了系统自动回收场次[竞拍室],给得主生成订单.
5.各种场次查询,订单查询等杂项功能完善.
6.注意延时队列的使用,比如系统按时回收场次.
7.注意锁的使用,比如多人同时叫价.
8.使用分布式微服务架构完成项目.
第五阶段
就业与补充强化
就业与面试辅导
补充自选课程
蜗牛学苑项目池
职业素养类课程,简历指导与面试技巧,模拟面试与辅导,办理离校手续,讲师与导师全程辅导直到正式就业。
数据结构与算法,游戏外挂,UML,项目管理,Oracle数据库,MongoDB,大数据,移动端App开发,Web前端框架,Spring Security/Shiro,人工智能,DevOps,Python开发等,鸿蒙系统开发等。
资产管理系统、票务预订、电商平台、在线学习平台、业务运营支撑系统、智慧家居、酒店预定、医疗管理、典当行、P2P金融信贷系统,竞价拍卖平台,供应链管理平台,装饰联盟平台APP,小麦网在线购票,物流管理系统,财务管理系统,CRM客户关系系统,连锁经营管理系统,智能阅卷系统。