6大创新突破,强者更强,更多可能
推 新
三维项目实战法则
一次变革掷地有声
项目驱动知识
点、技术点
让学员真正
学以致用
把具体技术点
运用到项目中
逐渐增加代码量
避免空洞纯学知识
点技术,导致无从
下手项目开发
一步一步筑牢
代码功底
把具体技术点
运用到项目中
逐渐增加代码量
技术
先进
业务
场景
丰富
适用
面广
技术栈
全面
知识产权保护,盗用必究
发 布
互联网项目七层标准框架
高薪的秘诀尽在其中
知识产权保护,盗用必究
大项目
大项目技术架构
这才是,大项目
知识产权保护,盗用必究
出 圈
13种大厂框架操练
从起点开始先进
知识产权保护,盗用必究
加 薪
72项大厂前沿技术
每一个都是加薪点
知识产权保护,盗用必究
赋 能
55套前沿解决方案
超新超全超惊艳
知识产权保护,盗用必究
PDT4J教学法已被百科等多家官方词条收录
理论、实战相互融合 每个阶段都做项目
真正将实战课程落地 把技术学到手
传统课程设计
知识太多记不住
前边学,后边忘
一学就会,一做就废
PDT4J项目驱
动式课程设计
知道学什么
知道用什么
知道怎么用
知道为什么用
活学活用
一站式覆盖从零基础-就业-在职提升
主讲内容 | 课程要点 | 驱动项目 | |||
---|---|---|---|---|---|
Java语言概述 | Java编程语言发展简史、Java编程语言主要特征、Java技术体系以及平台介绍、Java核心机制与JVM运行原理、搭建Java开发环境、JDK的安装与配置、开发第一个Java程序、Java程序的执行原理、字节码反编译、变量的声明与使用、变量内存空间分配与原理、进制转换与位运算、八大基本数据类型、基本数据类型之间的转换、变量的运算与底层运算原理。 |
电商平台购物系统
项目介绍
项目采用控制台的方式实现,涵盖JavaSE所有重点内容,实现功能丰富,帮助学员夯实JavaSE核心技术。
主要技术
|
|||
intellij idea开发工具 | Java集成开发工具简介、intellij idea下载与安装、intellij idea激活与配置、intellij idea创建工程/模块、intellij idea开发使用、intellij idea DEBUG技巧、intellij idea常用快捷键 | ||||
Java方法 | 方法的概念、方法的语法、方法的参数(形参、实参)、方法的返回值类型、方法执行内存分析、方法的嵌套调用、方法的重载、方法的递归调用 | ||||
流程控制 | 关Java代码的执行流程介绍、if选择结构/Scanner键盘录入、switch选择结构、使用Random生成随机数、while循环结构、do-while循环结构、for循环结构及执行顺序、跳转语句:break、continue、return、多重循环及指定跳出循环。 | ||||
面向对象编程(基础) | 面向过程和面向对象区别、类和对象的概述、类的属性和方法、构造方法、创建对象内存分析、DataType数据类型传递、this关键字详解、static关键字详解、局部代码块、构造代码块和静态代码块、package和import详解 | ||||
面向对象编程(进阶) | 面向对象的三大特性、封装、访问权限修饰符、setter和getter方法、JavaDoc生成API文档、继承、方法重写Override、super关键字详解、继承中对象创建的内存分析、final关键字详解、Object类常见方法讲解、多态、向上转型和向下转型、instanceof运算符、编译时和运行时详解、抽象类和抽象方法(abstract)、接口的定义和实现、接口和抽象类的区别、接口应用、内部类详解、Java的内存管理与垃圾回收、Lambda表达式 |
Java SE核心技术 | ||
---|---|---|
主讲内容 | 课程要点 | 驱动项目 |
数据结构 | 大O表示法、顺序表(数组)、单向链表、双向链表、循环链表、栈和队列、二叉树、排序二叉树、AVL树、红黑树 |
项目一:某商城购物系统项目二:超市会员管理系统项目三:聊天室系统项目一:某商城购物系统
项目介绍
本项目基于Java控制台来模拟实现某大型网购商城购物系统。重点掌握集合的基本操作,例如,对商品的添加、修改、删除、以及查询。逐渐让学生能够建立起一套比较完善的项目体系架构,再将这些具体的操作融入到面向对象的思想中,结合接口编程,形成分层模块的雏形。最终运行代码,展示效果。
主要技术
项目二:超市会员管理系统
项目介绍
本项目基于Java控制台来模拟实现超市会员管理系统。重点掌握对超市会员的基本管理,例如:对会员的增删改查操作,最后再将Java中的这些对象数据保存在文件中,来实现对数据的持久化,提前让学生感受数据持久化对项目带来的好处,最后运行代码,展示效果。
主要技术
项目三:聊天室系统
项目介绍
本项目基于多线程以及网络编程来模拟实现QQ聊天系统。重点掌握多线程的调度,以及网络编程对不同客户的基本操作。实现客户发出请求,服务器给出响应的双向操作,让学生能够对后面的Web项目有一个初步的了解。最终运行代码,实现用户之间的即时通信!
主要技术
|
数组 | 数组的创建与使用/一维数组与多维数组/数组的默认初始化与内存分析图/数组作为方法形参传递/数组的遍历操作/数组的常见算法讲解/操作数组的工具类Arrays/理解main方法(args)/方法的可变参数详解/使用jar命令打包应用程序/数组数据结构的优势和劣势分析/常见的数组面试题讲解 | |
异常机制 | 异常的概述、异常的继承体系、Error错误类、运行时异常和编译异常、异常的原理分析、try-catch-finally捕捉异常、throw抛出异常、throws声明异常、自定义异常、异常链 | |
Java常用类 | Wrapper包装类、自动装箱和自动拆箱、包装类的缓存分析字符串处理类、java.lang.String类的使用与内存原理、String类的算法分析、StringBuffer与StringBuilder、字符串处理类性能分析、新日期API、java.lang.System类、java.util.Date类、java.text.SimpleDateFormat类、java.util.Calendar类、java.lang.Math类、BigInteger类和BigDecimal类、java.util.UUID类、java.io.File类 、枚举类型 | |
集合(容器) | 集合和数组的联系和区别、Collection框架(Set接口&List接口)、java.util.ArrayList源码与数据结构分析、java.util.LinkedLis源码分析、java.util.HashSet内部原理、java.util.TreeSet数据结构分析、java7中Map系列集合与数据结构分析、Iterator与ListIterator讲解、java.util.Collections工具类、集合中使用泛型、自定义泛型、泛型通配符、ArrayList、LinkedList、Vector的对比、HashMap和Hashtable的对比、使用集合实现商品和购物车、集合选择依据、java.util.stream.Stream类 | |
IO流 | IO流的概念、IO流的分类及其原理分析、文件流InputStream、OutputStream、缓冲流BufferedInputStream、BufferedOutputStream、转换流InputStreamReader、OutputStreamWriter、对象流ObjectInputStream、ObjectOutputStream、数组流ByteArrayOutputStream、ByteArrayInputStream、数据流DataInputStream、DataOutputStream、序列化和反序列化、打印流PrintWriter、Properties读写属性文件、编码和解码、使用IO流复制文件夹、使用IO完成商品的添加和查询、文件的切割和合并、对象克隆 | |
多线程 | 线程的原理、线程的创建与启动、创建线程的几种方式对比、线程控制、线程的调度、线程的优先级、线程的生命周期、多线程的安全问题与解决办法、线程的同步、互斥锁、读写锁、线程的死锁问题、线程通信、ThreadLocal类、线程池、自定义线程池、定时器 | |
Java并发集合 | Java并发集合的简介、ConcurrentHashMap对比HashMap、ConcurrentHashMap实现原理、可排序ConcurrentSkipListMap使用、CopyOnWriteArrayList对比ArrayList、CopyOnWriteArrayList实现原理、ConcurrentLinkedQueue 、ConcurrentLinkedDeque、ArrayBlockingQueue有界阻塞、LinkedBlockingQueue无界阻塞、LinkedBlockingQueue、PriorityBlockingQueue优先队列、SynchronousQueue、DelayQueue延时队列 | |
网络编程 | 网络编程基础知识、网络编程的三要素、如何实现网络中主机的相互通讯、OSI参考模型、TCP、IP参考模型(或TCP/IP协议)、数据的封装与拆封原理解析、TCP协议与UDP协议、基于TCP协议的网络编程、Socket的TCP编程、基于UDP协议的网络编程、基于UDP编程的报文系统、基于TCP编程的聊天室系统 | |
XML&JSON | XML定义和概述、XML特点和优势、XML验证和DTD验证、使用DOM解析XML、使用DOM4j解析XML、SON概念及基本结构、JSON解析—Jsonlib库 8JSON解析—FastJson库、JSON解析—jackson库 | |
反射技术 | 1.创建型模式(共五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 2.结构型模式(共七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式 3.行为型模式(共十一种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式 |
数据库技术 | ||
---|---|---|
主讲内容 | 课程要点 | 驱动项目 |
MySQL关系性数据库 | MySQL服务器安装与配置、MySQL客户端使用、用户权限管理、SQL语句的类型、Select单表查询、排序、聚合查询、创建和管理表、约束管理、DML操作、内连接查询、外连接查询、自连接查询、子查询、常用函数、分页查询 |
商品售卖系统
项目介绍
本项目基于JDBC操作数据库的控制台应用程序,启动项目后显示系统管理的菜单,菜单中可以查询所有商品,购买商品,对上商信息进行管理(商品删除,商品添加,商品下架),购买之后可以对商品的库存进行扣减,本项目主要考察面向对象,数据库SQL,使用JAVA操作数据库,及各种业务逻辑的处理。
主要技术
|
连接查询和子查询 | SQL92–笛卡尔集、SQL92–等值连接、SQL92–非等值连接 、SQL92–外连接、SQL92–自连接、SQL99–交叉连接、SQL99–自然连接、SQL99–Using连接、SQL99–内连接、SQL99–外连接、单行子查询、多行子查询 | |
数据库对象 | 用户和权限管理、数据库表管理、约束创建与管理、索引、视图、事务、事务隔离级别、分页查询、导入导出数据、数据库客户端的使用 | |
三大范式与JDBC | 第一范式、第二范式、第三范式、范式优缺点、JDBC概述、使用JDBC完成添加、更新、删除操作、使用JDBC完成查询操、JDBC常用接口、使用PreparedStatement、ORM简易DBUtils封装 | |
MySQL优化 | MySQL架构、存储引擎、SQL优化总体思路、通用查询日志、错误日志、二进制日志、慢查询日志、执行计划、索引及优化策略 | |
JDBC进阶 | 使用事务执行批处理、MVC分层开发、使用properties文件抽取连接参数、DAO层开发、使用反射抽取BaseDao接口及实现类、基于MVC开发员工管理系统 | |
Druid数据库连接池 | 连接池简介、Druid连接池使用、Druid参数配置、池化思想 |
Web前端技术 | ||
---|---|---|
主讲内容 | 课程要点 | 驱动项目 |
HTML标签 | B/S和C/S架构简介、HTML发展史、IDE环境安装配置、HTML基础标签、img标签和a标签、HTML基础标签、HTML表单标签、框架和字符实体、HTML5新增标签 |
项目一:某知名网购商城首页项目二:某云音乐播放器项目一:某知名网购商城首页
项目介绍
本项目基于前面学过的HTML+CSS布局,完成某大型网购商城的首页内容,重定考察学员对HTML和CSS的掌握程度。
主要技术
项目二:某云音乐播放器
项目介绍
本项目基于前面学过的HTML+CSS+Javascript布局,完成网易云音乐的播放列表,可以对播放列表的音乐项进行全选,反选,删除,播放等功能。
主要技术
|
CSS层叠样式 | CSS基础语法、CSS参考知识(长度单位、颜色单位和路径)、CSS常见选择器、CSS背景属性、文本属性和列表属性、CSS元素分类(块级、行内和行内块级)、CSS浮动和定位属性、CSS盒子模型、CSS3新增属性 | |
JavaScript | JavaScript概述与特点、JavaScript和ECMAScript联系、js基础语法(语句、注释、标识符)、js变量和变量提升、js数据类型和数据类型转换、js运算符和流程控制语句、js数组和字符串 、js函数和函数化编程思想、闭包和自闭和函数、js对象和面向对象简介、js常见内置类、Math和Date、js定时器、ES6的新语法、数组的常用操作方法、DOM对象及获取元素方式、DOM事件(事件、事件源和事件驱动程序)、事件冒泡和阻止事件冒泡、取消事件默认行为、DOM内容节点操作、DOM属性节点操作、DOM样式操作、DOM元素节点操作、DOM表单操作 、window对象、location对象、history对象 | |
Vue基础 | Vue简介、MVVM的思想、Vue安装和部署、Vue 常用指令、Vue属性绑定、事件绑定、双向绑定、Vue条件渲染、列表渲染、Vue过滤器、监听器、Vue 生命周期、Vue组件和路由、ui框架 element-ui、axios 异步请求框架 | |
Vue工程化 | Vue路由、node说明、webpack说明、vue-ui创建项目、IDEA中创建vue项目、前端项目打包运行、前端跨域解决、export模块说详解、工程化后使用elementui、工程化后使用axios | |
Apache ECharts | ECharts插件简介及入门、ECharts柱状图、ECharts饼图、ECharts折线图 |
Java Web核心技术 | ||
---|---|---|
主讲内容 | 课程要点 | 驱动项目 |
Tomcat与HTTP | web开发概述、Tomcat服务器概述、Tomcat下载、安装、启动、手动创建静态web应用、Idea配置Tomcat、创建web应用及发布和访问、HTTP介绍、GET与POST请求的区别、HTTP请求消息、请求头参数说明、HTTP响应消息&响应头参数说明&响应码、Tomcat运行流程和源码分析 |
员工管理系统
项目介绍
本项目基于前面学过的HTML+CSS+Vue+elementui,使用elementui和el-table完成员工列表的分页显示,使用el-dialog完成对员工的添加和修改,并完成员的删除功能。并使用servlet的三层结构对数据库进行操作,本项目主要考查学员对vue+elementui及和servlet进行数据交互的能力。
主要技术
|
Servlet | Servlet概述、Servlet快速入门、Servlet生命周期、HttpServletRequest、HttpServletResponse、请求转发与重定向的区别 | |
会话技术与Servlet域对象 | Cookie机制、Cookie创建&使用Session原理、Session失效、 Url重写、Token令牌应用、Session活化&钝化、Servlet三大作用域对象 | |
文件上传/下载 | 文件上传原理、文件上传表单设计、Servlet3.0文件上传处理、文件下载原理、文件下载响应头、使用IO流处理文件下载 | |
Filter&Listener | Filter原理、Filter生命周期、Filter链、Filter登录验证、Filter事务控制、Listener概述及分类、监听器的使用、Listener监听在线用户、Servlet常用注解、错误页面配置 |
流行框架技术 | ||
---|---|---|
主讲内容 | 课程要点 | 驱动项目 |
Maven | Maven的概述、Maven的下载和安装、Idea集成Maven插件、Idea集成Maven插件、Maven常用命令介绍、Maven创建java项目、Maven项目聚合的两种方式、Maven分项目聚合的设计方式、Maven创建web项目、Maven项目的自动部署配置、Maven本地jar包的依赖方式 |
动力网咨平台
项目介绍
动力网咨平台即企业客户关系管理系统,这个项目我们主要基于SSM+MySQL的开发,实现动态生成验证码,整合axios完成异步请求,使用vue+elementui实现前后端分离,整合echarts实现数据可视化。通过这一个项目我们需要掌握;登录,安全退出;主页动态菜单展示;用户管理;客户管理;客户类型管理;柱状图;折线图;饼图;修改密码;修改头像等功能。
主要技术
|
MyBatis | MyBatis概述、MyBatis入门配置、基本的添加、修改、删除、查询操作、核心配置文件详解、Mapper.xml基础详解、模糊查询、分页的实现及插件PageHelper的使用、动态sql+sql片段的使用、一对多、多对一的关系处理、注解的使用、一级缓存和二级缓存说明及使用、generator逆向工程使用 | |
Spring | Spring框架介绍、IOC/DI解耦合及实现原理、Spring的入门配置、Spring相关配置详解、XML方式重构三层结构、注解方式重构三层结构、AOP的概述、代理模式深入理解、AOP开发(XML方式)、AOP开发(注解方式)、Spring-JdbcTemplate、声明式事务配置及嵌套事务处理 | |
SpringMVC | SpringMVC概述、SpringMVC的入门配置、SpringMVC.xml详解、Controller中参数绑定、中文乱码处理、HttpServletRequest的几种获取方法、SpringMVC的跳转及视图解析器的配置、SpringMVC和Ajax的交互、拦截器创建和配置 、SpringMVC的文件上传下载、SpringMVC-RestFul+相关注解、SpringMVC源码分析、Spring/SpringMVC和MyBatis整合、使用反射注解实现SpringMVC | |
SSM 源码分析 | Spring源码分析、SpringMVC源码分析、Mybatis源码分析 |
企业框架实战 | ||
---|---|---|
主讲内容 | 课程要点 | 驱动项目 |
Linux/Centos | 虚拟机介绍和应用场景、vmware的安装和使用、Linux、centos系统简介、Centos系统目录结构、Centos常用命令、Centos安装Java 、Centos安装Tomcat、Centos安装Mysql、LinuxShell编程、Linux运维指南 |
权限管理平台
项目介绍
基于角色的权限控制系统在所有前后端开发中必须要会使用及理解期原理的系统。本项目结合时下最热门的权限管理前后端设计方案,使用vue做为前端框架,完全实现基于角色的权限管理系统的所有功能。
主要技术
|
Git/GitLab/Gitee/GitHub | Git的下载和安装、Git和SVN对比、Git创建版本库、Git版本控制 、Git远程仓库、Git分支管理、Git标签管理、GitLab的下载和安装 、使用GitLab管理版本、掌握Gitee管理版本、使用GitHub管理版本 | |
SpringBoot | Spring和SpringBoot对比和介绍、包扫描实现、SpringBoot的配置类和配置文件、Restful设计开发 、SpringBoot添加拦截器、SpringBoot跨域请求 、SpringBoot Stater原理 、SpringBoot核心开发 、SpringBoot集成Thymeleaf模板、Thymeleaf模板语法 、Spring Boot Starter源码分析、集成Druid数据源、集成MyBatis、集成MyBatis分页插件 | |
MyBatis-Plus | MP的简介、MP和spring的集成配置、MP和spring完成基本的CRUD、MP-AR模式开发、MP的分页插件、MP条件构造器、MP代码生成器、MP lambda的使用 | |
RBAC权限设计 | Spring Security 简介、Spring Security 项目搭建、UserDetailsService详解、PasswordEncoder密码解析器详解 、自定义登录逻辑、自定义登录页面、认证过程其他常用配置、访问控制url匹配、内置访问控制方法介绍、角色权限判断、自定义403处理方案、基于表达式的访问控制、基于注解的访问控制、图型+短信验证码功能实现、Thymeleaf中Spring Security的使用、退出登录、Spring Security中CSRF、前后端分离地配置 | |
JWT | 服务端无状态、传统有状态的性能瓶颈、JWT简介、使用JWT优化OAUTH2.0全局用户的获取、对称加密、非对称加密、JWT登出问题 |
分布式中间件 | ||
---|---|---|
主讲内容 | 课程要点 | 驱动项目 |
Nginx | Nginx的简介和安装、Nginx的原型图、Nginx架构模型、Nginx负载均衡、Nginx动静分离、Nginx日志切分、备份、分析 |
动力智慧物业云平台
项目介绍
动力智慧社区平台,是一个前后端分离的架构项目。后端采用SpringBoot快速搭建开发,整合SpringSecurity作为安全验证框架,ORM层使用Mybatis框架,简化基本查询sql,项目包含了用户登录,社区管理、业主入住、房屋绑定、访客通行 投诉表扬 社区交流 在线报修 在线缴费 咨询建议 通知公告,智能门禁,智能摄像头,智慧停车场等功能。在版本控制上采用Git来作为整个项目的版本控制工具,使用Linux服务器来完成部署项目。
主要技术
|
OSS/七牛云 | OSS概述、OSS账号申请、OSS付费模式说明、OSS密钥配置、OSS相关API的使用、使用JAVA完成文件上传、使用JAVA完成文件上传并保存路径到数据库 | |
移动支付/短信验证 | 微信支付接入、支付宝支付接入、阿里云短信平台接入 | |
Docker | LXC简介、Docker简介和安装、Docker概念详解、Docker镜像加速和常用命令、Docker安装常用软件、Docker构建自己的镜像、CI介绍、Docker+阿里云使用云部署 | |
Redis | Nosql简介和Reids的安装、Redis的数据模型、Redis发布订阅、Redis事务 、RedisCluster方案(去中心化)和搭建、使用Jedis、Spring Data操作Redis 、Redis过期删除策略、JDK动态代理、Aspect+Redis实现缓存、Redis2种持久化、Redis性能调优、Redis数据淘汰策略、Redis线程模型 | |
RocketMQ | RocketMQ简介、RocketMQ安装、RocketMQ原理讲解、RocketMQ发送同步、异步消息、RocketMQ发送单向、延时消息 、RocketMQ发送顺序、批量消息 、RocketMQ发送事务、带key和tag消息、RocketMQ重试机制 、RocketMQ死信消息、RocketMQ消息的重复消费和幂等操作 、Rocketmq集成SpringBoot、RocketMQ消息消费两种 | |
Elasticsearch搜索平台 | Elasticsearch简介、Elasticsearch安装 、ElasticSearch索引管理、文档管理、ElasticSearch搜索入门 、ElasticSearch元数据讲解、ElasticSearch中文分词器 、ElasticSearch Mapping讲解、ElasticSearch Filter讲解 、ElasticSearch 聚合搜索技术讲解、ElasticSearch 相关度分数算法简介 、ElasticSearch 数据建模 、ElasticSearch 高亮搜索 、ElasticSearch 地理位置搜索、Elasticsearch数据库增量导入 、Java访问ElasticSearch、SpringBoot集成ElasticSearch 、ElasticSearch写入流程和主从复杂分析 | |
Java并发编程 | JMM内存模型、Volatile关键字详解、CAS详解、AQS详解、JUC编程 |
微服务生态 | ||
---|---|---|
主讲内容 | 课程要点 | 驱动项目 |
RPC | RMI远程调用、 WebService+XML、HttpClient+JSON、OkHttpClient+JSON 、JDK动态代理+Socket实现RPC、Cglib+Netty实现RPC 、HttpURLConnection+RestTemplate、protobuf序列化 |
日志监控平台
项目介绍
日志监控平台是基于微服务springboot架构开发,是轻量高性能的分布式监控系统,核心采集指标包括:cpu使用率,cpu温度,内存使用率,磁盘容量,磁盘IO,硬盘SMART健康状态,系统负载,连接数量,网卡流量,硬件系统信息等。支持监测服务器上的进程应用、文件防篡改、端口、日志、DOCKER容器、数据库、数据表等资源。支持监测服务接口API、数通设备(如交换机、路由器、打印机)等。自动生成网络拓扑图,大屏可视化,web SSH(堡垒机),统计分析图表,指令下发批量执行,告警信息推送(如邮件、钉钉、微信、短信等)。
主要技术
|
Spring Cloud Netflix Eureka | SpringCloud简介、注册中心和Eureka实现、Eureka入门案例、Eureak高可用、Erueka安全、Eureka的部署方式、Eureka的Docker集群部署、Eureka的性能调优Eureka源码分析 | |
Spring Cloud LoadBalance | RestTemplate和loadBalance简介、服务端和客户端负载均衡区别、例、LoadBalance负载均衡、负载均衡算法、LoadBalance源码分析 | |
Spring Cloud Netflix OpenFeign | 声明式服务调用和OpenFeign简介、OpenFeign快速入门、OpenFeign复杂形参处理、OpenFeign动态代理的实现原理、OpenFeign的负载均衡优化配置 、OpenFeign的源码分析、OpenFeign的日志处理 | |
Spring Cloud Netflix Hystrix | 服务的雪崩现象、服务降级处理、服务请求缓存、服务请求合并、服务熔断、线程池隔离、信号量隔离、Feign处理雪崩现象、窗口的滑动算法、aop+多线程+窗口滑动实现Hystix、Hystix的源码分析 | |
Spring Cloud Gateway | Spring Cloud Gateway简介、Gateway基于配置文件实现路由功能 、Gateway基于配置类实现路由功能、Gateway中内置断言的使用 、Gateway中内置过滤器的使用、Gateway中自定义Filter过滤器 、Gateway中使用过滤器实现鉴权、Gateway结合Redis实现限流功能 | |
链路跟踪Skywalking | Skywalking运行环境部署、SkyWalking微服务链路追踪、 SkyWalking监控告警通知、Skywalking跟踪数据持久化 、Skywalking跨服务链路跟踪、Skywalking自定义链路跟踪、Skywalking UI管控台 | |
Spring Cloud Alibaba Nacos | Skywalking运行环境部署、SkyWalking微服务链路追踪、SkyWalking监控告警通知、Skywalking跟踪数据持久化、Skywalking跨服务链路跟踪、Skywalking自定义链路跟踪、Skywalking UI管控台 | |
Spring Cloud Alibaba Sentinel | Sentinel简介、Sentinel-Dashboard安装、Sentinel流控规则、Sentinel降级规则、Sentinel热点规则、Sentinel系统规则和授权规则、Sentinel规则持久化、@SentinelResource注解的使用 、Sentinel和Hystix隔离对比、Sentinel源码分析、Sentinel调用链、Sentinel集成OpenFeign、Sentinel集成网关 | |
Spring Cloud Alibaba Seata | Seata简介、Seat-Server安装、分布式事务的测试案例搭建、使用Seata解决Spring Cloud Rpc的分布式事务、Seata事务分组配置、Seata AT、TCC模式 、实战中分布式事务的取舍 |
互联网项目实战 | ||
---|---|---|
主讲内容 | 课程要点 | 驱动项目 |
技术架构 | SpringBoot、SpringCloud、Mysql-Cluster、Mybatis-plus、Redis-Cluster、MongoDB、Elasticsearch、FastDFS、 RocketMQ、Oauth2.0、 JWT、 LCN 、AliPay 、Wechat、 Linux、Nginx、Docker、 ECS+JDK1.8 、IDEA(IDE)、Maven、 GitLab、Tomcat、 Postman、Navicat、 SourceTree、Vue、elementui |
动力商城
项目介绍
动力商城是以B2C模式运营的在线商城,总览企业及公司产品于一体,主打自主研发品牌以推广的互联网化新商城。系统采用的微服务架构模式,以功能模块划分,前台系统主要功能包括用户注册和登录,商品浏览,商品收藏,评论展示,我的订单,网站导航,我的购物车,订单支付,产品咨询,个人中心,客服系统,会员系统,频道系统等系统。后台主要功能包括用户信息管理,商品管理,商品分类管理,消息管理,订单管理,商品评价管理,用户反馈管理,日志系统管理,竞品分析系统,服务监控系统,报表系统,供应商系统。
主要技术
|
功能及技术要点 |
1.采用微服务(SpringCloud+alibaba)技术框架搭建和开发 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 ...... |
|
AI高效开发 | AI是巨大的生产力变革工具,把握时代脉搏,与时俱进,适应未来的变化,让AI协助我们实现高效开发,高效工作。 |
主讲技术: 1、自然语言处理技术原理 2、机器学习算法和理论 3、数据挖掘与处理技术原理 4、聊天机器人/语音识别/智能客服原理 5、借助AI实现项目高效开发 6、借助AI实现性能测试 7、借助AI辅助解决线上系统问题 8、借助AI提升程序员开发效率 |
1.就业老师一对一指导提升简历形象;
2.根据学员自身学历,年龄等基本信息,定制就业方案;
3.根据学员就业目标,通过模拟真实面试场景,让学员了解面试流程,掌握面试经验,锁定意向企业 offer;
4.围绕 HR 面试,技术面试,项目面试,笔试,谈薪方法论,入职准备等各环节助攻,帮助学员就业。
30+好老师大咖团
精心录制课程
10000+小时课程
覆盖Java技术领域
每周1更新
热门高薪技术随时学习
7大前沿版块
课程实用性实战性强