- 课程目标: 掌握就业核心技术,具备中大型商业项目开发能力,培养新型Java开发工程师特色技能;
-
驱动项目:
- 某商城购物系统
- 超市会员管理系统
- 聊天室系统
- 商品售卖系统
- 某知名网购商城首页
- 某云音乐播放器
- 员工管理系统
- 动力网咨平台
- 权限管理平台
- 动力智慧物业云平台
- 日志监控平台
- 动力商城
- 课程特色: 项目大满贯,每个阶段都有与之对应的项目进行实战,整体项目技术量触达7年工作经验,兼具实战性,实用性,先进性;
- 课程要点: JavaSE核心技术数据库WEB前端JavaWEB高级框架企业级项目分布式与微服务微服务项目Java高级拓展
项目一:某商城购物系统
项目二:超市会员管理系统
项目三:聊天室系统
项目一:某商城购物系统
本项目基于Java控制台来模拟实现某大型网购商城购物系统。重点掌握集合的基本操作,例如,对商品的添加、修改、删除、以及查询。逐渐让学生能够建立起一套比较完善的项目体系架构,再将这些具体的操作融入到面向对象的思想中,结合接口编程,形成分层模块的雏形。最终运行代码,展示效果。
- 1.ConcurrentHashMap和HashMap区别
- 2.ConcurrentHashMap的实现原理
- 3.ConcurrentSkipListMap使用
- 4.CopyOnWriteArrayList和ArrayList区别
- 5.CopyOnWriteArrayList的实现原理
- 6.常用的非阻塞队列
- 7.常用的阻塞队列
项目二:超市会员管理系统
本项目基于Java控制台来模拟实现超市会员管理系统。重点掌握对超市会员的基本管理,例如:对会员的增删改查操作,最后再将Java中的这些对象数据保存在文件中,来实现对数据的持久化,提前让学生感受数据持久化对项目带来的好处,最后运行代码,展示效果。
- 1.多线程2种创建方式
- 2.多线程的基本调度方法
- 3.多线程的优先级
- 4.多线程的生命周期
- 5.同步的几种实现方式
- 6.死锁概念
- 7.线程同步在实际开发中的用途
- 8.线程通信中的wait以及notify
- 9.线程同步中Lock的使用
项目三:聊天室系统
本项目基于多线程以及网络编程来模拟实现QQ聊天系统。重点掌握多线程的调度,以及网络编程对不同客户的基本操作。实现客户发出请求,服务器给出响应的双向操作,让学生能够对后面的Web项目有一个初步的了解。最终运行代码,实现用户之间的即时通信!
- 1.熟练地写出XML文件中的内容
- 2.了解DOM解析的概念
- 3.掌握通过DOM4J来解析XML文件
- 4.掌握JSON的多种数据结构
- 5.掌握JSON的生成和解析
- 6.掌握三种解析JSON和生成JSON的技术
商品售卖系统
本项目基于JDBC操作数据库的控制台应用程序,启动项目后显示系统管理的菜单,菜单中可以查询所有商品,购买商品,对上商信息进行管理(商品删除,商品添加,商品下架),购买之后可以对商品的库存进行扣减,本项目主要考察面向对象,数据库SQL,使用JAVA操作数据库,及各种业务逻辑的处理。
- 1.MySQL服务器安装与配置
- 2.MySQL客户端使用
- 3.用户权限管理
- 4.SQL语句的类型
- 5.Select单表查询
- 6.排序,聚合查询
- 7.创建和管理表
- 8.约束管理
项目一:某知名网购商城首页
项目二:某云音乐播放器
项目一:某知名网购商城首页
本项目基于前面学过的HTML+CSS布局,完成某大型网购商城的首页内容,重定考察学员对HTML和CSS的掌握程度。
- 1.掌握HTML基础标签
- 2.熟练使用img和a标签
- 3.熟练使用表格标签在页面上绘制表格
- 4.熟练使用表单标签
- 5.掌握CSS常见选择器
- 6.掌握CSS背景属性、文本属性和列表属性
- 7.熟练使用块级、行内及行内块级元素
- 8.掌握CSS浮动和定位属性
- 9.理解CSS盒子模型
- 10.熟悉CSS3新增属性
项目二:某云音乐播放器
本项目基于前面学过的HTML+CSS+Javascript布局,完成网易云音乐的播放列表,可以对播放列表的音乐项进行全选,反选,删除,播放等功能。
- 1.掌握Vue环境搭建
- 2.掌握Vue框架的优点
- 3.掌握Vue基础语法
- 4.熟悉webpack在前后端开发中的定位
- 5.掌握前端项目的工程化创建
- 6.掌握前端项目工程化后UI组件的使用
- 7.熟悉前端项目工程化后axios网络请求的使用
员工管理系统
本项目基于前面学过的HTML+CSS+Vue+elementui,使用elementui和el-table完成员工列表的分页显示,使用el-dialog完成对员工的添加和修改,并完成员的删除功能。并使用servlet的三层结构对数据库进行操作,本项目主要考查学员对vue+elementui及和servlet进行数据交互的能力。
- 1.掌握Servlet开发过程及生命周期
- 2.掌握HttpServletRequest的API
- 3.掌握HttpServletResponse的API
- 4.掌握请求转发与重定向的区别
- 5.掌握Tomcat服务器搭建
- 6.熟练创建web应用、发布和访问
- 7.熟练查看HTTP请求,响应消息
动力网咨平台
动力网咨平台即企业客户关系管理系统,这个项目我们主要基于SSM+MySQL的开发,实现动态生成验证码,整合axios完成异步请求,使用vue+elementui实现前后端分离,整合echarts实现数据可视化。通过这一个项目我们需要掌握;登录,安全退出;主页动态菜单展示;用户管理;客户管理;客户类型管理;柱状图;折线图;饼图;修改密码;修改头像等功能。
- 1.Tomcat
- 2.MySQL
- 3.SpringMVC
- 4.Spring
- 5.MyBatis
- 6.Vue
- 7.axios
- 8.echarts
权限管理平台
基于角色的权限控制系统在所有前后端开发中必须要会使用及理解期原理的系统。本项目结合时下最热门的权限管理前后端设计方案,使用vue做为前端框架,完全实现基于角色的权限管理系统的所有功能。
- 1.SpringBoot
- 2.Mybatis
- 3.MySQL
- 4.Redis
- 5.Spring Security
- 6.Maven
- 7.Git
- 8.Nginx
- 9.Linux
- 10.Vue
- 11.Element-UI
动力智慧物业云平台
动力智慧社区平台,是一个前后端分离的架构项目。后端采用SpringBoot快速搭建开发,整合SpringSecurity作为安全验证框架,ORM层使用Mybatis框架,简化基本查询sql,项目包含了用户登录,社区管理、业主入住、房屋绑定、访客通行 投诉表扬 社区交流 在线报修 在线缴费 咨询建议 通知公告,智能门禁,智能摄像头,智慧停车场等功能。在版本控制上采用Git来作为整个项目的版本控制工具,使用Linux服务器来完成部署项目。
- 1.Springboot
- 2.MyBatis
- 3.Security
- 4.Jwt
- 5.Mysql
- 6.Redis
- 7.Docker
- 8.Nginx
- 9.linux
- 10.Hutool
- 11.lombok
- 12.Echarts
- 13.Vue
- 14.Element-ui
- 15.JDK1.8
- 16.IDEA
- 17.Maven
- 18.Git+Postman
- 19.Navicat
- 20.Tomcat
日志监控平台
日志监控平台是基于微服务springboot架构开发,是轻量高性能的分布式监控系统,核心采集指标包括:cpu使用率,cpu温度,内存使用率,磁盘容量,磁盘IO,硬盘SMART健康状态,系统负载,连接数量,网卡流量,硬件系统信息等。支持监测服务器上的进程应用、文件防篡改、端口、日志、DOCKER容器、数据库、数据表等资源。支持监测服务接口API、数通设备(如交换机、路由器、打印机)等。自动生成网络拓扑图,大屏可视化,web SSH(堡垒机),统计分析图表,指令下发批量执行,告警信息推送(如邮件、钉钉、微信、短信等)。
- 1.Spring Boot
- 2.Spring Cloud
- 3.Mybatis
- 4.Elasticsearch
- 5.Redis
- 6.RocketMQ
- 7.Hutool
- 8.Fork/Join
- 9.SpringSecurity
- 10.JWT
- 11.OSS
- 12.Nginx
- 13.Docker
- 14.ECS
- 15.VPC
- 16.Jenkins
- 17.Vue+elementui
动力商城
动力商城是以B2C模式运营的在线商城,总览企业及公司产品于一体,主打自主研发品牌以推广的互联网化新商城。系统采用的微服务架构模式,以功能模块划分,前台系统主要功能包括用户注册和登录,商品浏览,商品收藏,评论展示,我的订单,网站导航,我的购物车,订单支付,产品咨询,个人中心,客服系统,会员系统,频道系统等系统。后台主要功能包括用户信息管理,商品管理,商品分类管理,消息管理,订单管理,商品评价管理,用户反馈管理,日志系统管理,竞品分析系统,服务监控系统,报表系统,供应商系统。
- 1.Spring Boot
- 2.Spring Cloud
- 3.Mysql-Cluster
- 4.Mybatis-plus
- 5.Redis-Cluster
- 6.MongoDB
- 7.Elasticsearch
- 8.FastDFS
- 9.RocketMQ
- 10.Oauth2.0
- 11.JWT
- 12.LCN
- 13.AliPay
- 14.Wechat
- 15.Linux
- 16.Nginx
- 17.Docker
- 18.ECS
- 19.JDK1.8
- 20.IDEA(IDE)
- 21.Maven
- 22.GitLab
- 23.Tomcat
- 24.Postman
- 25.Navicat
- 26.SourceTree
- 27.Vue
- 28.Elementui
2.接口采用RestFul风格设计并且使用Yapi做接口文档
3.采用Mysql作为项目数据库,搭建Mysql主从集群,在项目中使用自定义注解+AOP完成读写分离的操作
4.搭建Redis-cluster作为项目的缓存中间件,使用自定义注解完成查询菜单等数据的缓存,提高系统性能,并且合理地设置过期时间以及淘汰策略,避免出现缓存雪崩等情况
5.使用Nacos集群搭建注册中心,完成服务的注册和发现/并且作为项目的配置文件中心,使得服务和配置文件集中化管理和复用
6.采用新一代网关Gateway结合注册中心完成请求动态路由,使用全局过滤器完成token的校验,ip黑名单,结合Redis做限流操作
7.在项目授权中使用Oauth2.0整合jwt非对称加密做项目应用的授权,抽象common模块完成资源服务器的统一解析工作,并且将jwt存入redis,整合网关做业务登出功能,增强系统的安全性
8.使用spring-admin作为服务解控组件,实时监控服务状态,当服务出现问题,可以邮件发送给维护人员,及时解决问题
9.使用递归加载菜单,并且将菜单数据存入Redis,提高用户体验
10.前后端分离方式,前端封装权限验证组件,后端接口采用权限注解的方式完成按钮的显示和隐藏,以及确保用户在不通过按钮的情况下,直接访问后端接口
11.自定义日志注解,将用户操作日志,通过AOP等技术,记录到Es/MongoDB中,定期做日志分析,发现用户操作习惯以及接口响应速度瓶颈,并且做定期优化
12.搭建log-service来做统一的系统日志采集,各功能模块将系统日志,通过RocketMQ异步的方式发送到日志中心,日志中心统一持久化 (ELK)
13.搭建Fastdfs/OSS对象存储分布式文件服务器,将系统文件统一上传管理
14.设计用户角色权限等经典RBAC完成基于角色的授权方案
15.服务间采用openFeign+Hystrix完成远程调用和熔断方案
16.设置Feign的拦截器完成各种场景下token的传递机制,保证服务接口安全
17.完成商品分类,商品属性规格,商品标签,商品评论等业务功能
18.处理sku和spu的以及属性值等关系,完成商品的新增上架功能
19.采用Elasticseach作为项目搜索引擎,完成模糊查询,分页,排序,高亮等复杂查询
20.在项目启动时使用自定义分页和多线程的方式完成Mysql商品数据全量同步Es
......
1、自然语言处理技术原理
2、机器学习算法和理论
3、数据挖掘与处理技术原理
4、聊天机器人/语音识别/智能客服原理
5、借助AI实现项目高效开发
6、借助AI实现性能测试
7、借助AI辅助解决线上系统问题
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/26525.html