Java全套教程(学习路线+实战项目)
————————学习大纲————————
第一阶段:JavaSE
面向对象编程(基础)
面向过程和面向对象区别
类和对象的概述
类的属性和方法
创建对象内存分析
构造方法(Construtor)及其重载
对象类型的参数传递
this关键字详解
static关键字详解
局部代码块、构造代码块和静态代码块
package和import详解
JavaDoc生成API文档
递归
面向对象编程(进阶)
面向对象的三大特性
面向对象之--封装
面向对象之--继承
面向对象之--多态
抽象类和抽象方法
接口的定义和实现
JDK8的接口新特性
内部类详解
Java的内存管理与垃圾回收
数组
Arrays类的使用
多维数组
可视化算法网站、冒泡排序及优化
二分法查找、折半检索
异常机制
Java常用类
集合(容器)
数据结构和算法
IO流
多线程
网络编程
反射
Lambda表达式
第二阶段:数据库
Oracle数据库
Oracle SQL语言
MySQL基础
MySQL 查询语句
数据库对象
数据库范式
JDBC
第三阶段:web前端
html5
css3
JavaScript
jQuery
第四阶段:JavaEE
网络协议
XML技术
Servlet
JSP
EL+JSTL+过滤器+监听器
Ajax和JSON
第五阶段:高级框架
MyBatis
Spring
SpringMVC 5.2.2
RBAC
Shiro
设计模式
第六阶段:框架强化
Linux - CentOS 8
Maven
Git/GitEE
Nginx
Spring Boot 2.2.2
Zookeeper
Dubbo
FastDFS
Swagger
ActiveMQ
RabbitMQ
第七阶段:分布式架构
Redis
MongoDB
Mycat
Solr
Spring Data For Apache Solr
ElasticSearch
Spring Data For ElasticSearch
Logstash_Kibana
Spring Session
SpringSession MongoDB
Spring Security
第八阶段:微服务架构
Spring Cloud Netflix Eureka
Spring Cloud Netflix Ribbon
Spring Cloud OpenFeign
Spring Cloud Netflix Hystrix
Spring Cloud Config
Spring Cloud Gateway
Docker
Springcould alibaba技术栈

———————十个企业级项目———————
1、房源租赁海选平台

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

项目介绍
Ting域主持人项目是一个标准的互联网项目,主要为各种需要主持人的场合提供主持人聘请相关功能。项目包含了前台和后台。前台主要是让新人和婚庆公司搜索相关主持人并进行聘请,在线对主持人下订单。后台是让主持人对自己订单的管理以及管理员对整个平台的管理。
技术架构
Spring、SpringMVC、MyBatis、MyBatisPlus、移动支付、短信验证、RBAC、EasyUI、POI、百度chart。
亮点
亮点真实企业项目、已上线项目、包含企业产品经理设计的项目原型、标准互联网项目,包含前后端、完整的第三方平台接入。
3、至尊智能家居

项目介绍
智能家居随着互联网和物联网的发展逐渐走进千家万户。智能家居的企业和工厂越来越多。至尊智能家居是智能家居企业进行综合管理的内部系统。可以实现智能家居管理、人事行政管理、系统公告、知识管理、任务管理、销售管理、项目管理、统计分析、系统设置、产品资料管理等功能。
技术架构
Spring Boot、SpringMVC、MyBatis、Druid、Logback、Quartz、Shiro、Swagger2、Linux、BootStrap。
亮点
使用快速开发框架,真实感受最初进入企业的感觉、小组项目,完全模拟企业项目组开发中如何进行配合、Linux服务器,不仅仅是开发项目,还包含了部署项目。
4、EGO商城

项目介绍
EGO商城项目是一个大型综合性的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。
5、OA系统

项目介绍
尚学堂OA系统取自真实的尚学堂办公自动化平台,包括人事管理、考勤管理、报销管理、收支管理等多个模块。可以全面练习JSP/Servlet核心技能、MVC模式、Ajax、数据库设计和多表SQL语句操作、PowerDesigner绘制数据库模型图、业务流程图、多种面向对象模型图,还有验证码、POI、Echarts、JUnit、kindeditor、My97DatePicker等辅助技术。通过该项目,学生熟悉项目设计开发流程,具有自主设计和开发项目初步能力。
功能模块
尚学堂OA系统:包括人事管理、考勤管理、报销管理、收支管理等多个模块。其中人事管理中的部门管理、岗位管理练习单表的MVC操作,人事管理中的员工管理练习多表的MVC操作。考勤管理练习Ajax的应用。报销管理练习复杂业务的操作,涉及理解业务流程、异常链、事务管理等多项技能。收支管理主要是练习Echarts图表插件的使用,使用柱状图、饼图等直观显示统计数据。
6、小蚂金服

项目介绍
小蚂金服是一款标准P2P金融项目。采用分布式架构开发。整个项目分为两大块:web 网站与后台管理,网站交互主要用于贷款项目展示,用户信息注册,登录与信息认证,充值,项目投标与收益展示等 行为。网站后台管理负责贷款项目维护(发起,审核,截标,与还款计划查询等 操作),用户信息维护,图片资源维护,资源权限控制等操作。
技术架构
Dubbo、Zookeeper、Spring、Spring MVC、MyBatis、Spring Boot、Freemarker、BootStrap、Angular、PageHelper。
7、大中型电商企业智能仓储

项目介绍
本系统可以改变仓库的作业和管理状况,显著提高作业效率和成本控制能力。 包含每日检查,客户报表,基础资料,储位管理, 月台管理,运输管理,进货出货管理,退货管理,越库管理,库内管理,盘点管理,计算管理,预警管理,业务报表,报表分析, 基础配置,企业配置,计费配合,仓库配置,消息中间件等模块。
技术架构
springboot、springMVC、spring、Mybatis、Docker、JMeter。
8、智能云招聘平台

项目介绍
本系统可以使得企业日常事务性的人事工作快速高效的完成,降低人力资源管理成本。包含职位管理,企业管理,企业会员, 企业风采,企业设置,业务管理,面试邀请,简历下载,可跟进企业,账号注册申请,账号迁移记录等模块。
技术架构
Spring Cloud、SpringMVC、Spring、Mybatis、Spring Quartz、Docker。
9、分布式医疗计算平台

项目介绍
分布式医疗云计算平台巧妙使用了当前企业开发的一套成熟体系:使用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 短信。
10、未来出行汽车租赁平台

项目介绍
未来出行汽车租赁平台是为汽车出租、出售进行管理的平台。管理员平台中可以对租赁人和汽车进行管理。项目包含:客户管理、业务管理、系统管理、汽车管理、租赁人管理等模块。项目中还包含了完善的权限管理相关功能。
技术架构
Spring、SpringMVC、MyBatis、MyBatisPlus、移动支付、短信验证、RBAC、EasyUI、POI、百度chart。
亮点
完善的页面资源、汽车租赁业务全部实现、概括能力强。包含了所学的全部技术。
