高质量发展能力框架
2022-12-19 11:51:16 0 举报
AI智能生成
登录查看完整内容
高质量发展能力框架
作者其他创作
大纲/内容
https://www.processon.com/view/link/63968cb8a66fad1fba0b8c39
一阶段目标能独立解决问题,具备软件工程师能力要素从小白HelloWorld什么不懂,到抄起家伙马上干能独立开发出一套价值约2-5万左右传统型管理软件
一阶段(已完结)
https://www.processon.com/view/link/6340e3821efad4167876ece3
二阶段目标4个能力1个平台能独立解决问题,具备软件工程师能力实践能具备开发具有商业价值18万的可视化智慧系统
二阶段(已完结)
脚手架https://start.spring.io/
Spring
SpringMVC
SpringBoot
Thymeleaf
Mybatis
Mybatis-plus
Lombok
连接池
日志系统
其它
企业级EJB开发协调能力
微服务架构-酒为知己者而醉
真正的人工智能
把错的代码自动变成正确的
逆向工程编码
切换到宇宙第二开发工具,符合人体工程学的IDEA
JDK 1.8
MySQL 8.0.+
Navicat
Tomcat 8.0.+
Maven 3.6.+
开发环境
极域: 温健
Markdown 、PPT
上课环境
验证项目是否正确
验证 validate
源代码编译
编译 compile
使用适当的单元测试框架(例如 junit)运行测试
测试 Test
创建 JAR/WAR 包
打包 package
对集成测试的结果进行检查,以保证质量达标
检查 verify
安装打包的项目到本地仓库,以供其他项目使用
安装 install
拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程
部署 deploy
maven有三套相互独立的生命周期。分为是构建生命周期,clean生命周期(清理构建后的文件)、site生命周期(生成项目报告)。
Maven 编译项目的生命周期
清除编译的 class 文件,即删除 target 目录
mvn clean
mvn validate
编译 maven 项目
mvn compile
编译 maven 项目及运行测试文件
mvn test
编译 maven 项目及运行测试文件,并打包
mvn package
编译 maven 项目及运行测试文件并打包,并发布到本地仓库
mvn install
部署项目到远程仓库
mvn deploy
使用 tomcat 运行项目
mvn tomcat7:run
Maven 常用命令
本地仓库指用户计算机中的文件夹。用来存储从远程仓库或中央仓库下载的 jar 包,只有下载到本地仓库的 jar 包才能使用,项目使用 jar 包时优先从本地仓库查找
本地仓库
远程仓库一般指私服,它是架设在局域网的仓库服务,可以从中央仓库下载资源,供局域网使用,从而减少每个程序员都从中央仓库下载浪费的带宽
远程仓库不是必须配置的,如果本地仓库没 jar 包,也没有配置远程仓库,则会直接从中央仓库下载
远程仓库
中央仓库是互联网上的服务器,是 Maven 提供的最大的仓库,里面拥有最全的 jar 包资源。如果项目需要的 jar 包,本地仓库和远程仓库都没有,则会去中央仓库下载,下载到本地仓库使用。
中央仓库
Maven 仓库类型
中添加如下标签: 本地仓库地址
配置本地仓库
指定镜像 ID
id
匹配中央仓库
mirrorOf
指定镜像名称
name
指定镜像路径
url
在下的中添加标签即可配置镜像
配置镜像
在下的中添加标签即可配置JDK版本
配置 JDK 版本
Maven 配置文件
Maven 构建
groupId 一般定义项目组名,命名规则使用反向域名
groupId
artifactId 一般定义项目名,命名使用小写字母。项目发布后,它的坐标是 groupId+artifactId
artifactId
version 定义版本号。版本号一般有三段,第一段:革命性的产品升级。第二段:新功能版本。第三段:修正一些 bug
version
packaging 定义打包方式
packaging
定义一些配置信息
properties
定义依赖的 jar 包坐标
dependencies
加载第三方插件
plugins
pom 文件配置
默认范围。表示该依赖在编译和运行时生效,项目打包时也会将该依赖打包进去
compile
使用此依赖范围的 Maven 依赖,编译和测试时有效,但在运行时无效
provided
runtime 范围表明编译时不需要生效,而只在运行时生效
runtime
test 范围表明使用此依赖范围的依赖,只在编译和运行测试代码的时生效,程序的正常运行不需要此类依赖
test
如果有些你依赖的 jar包没有 Maven 坐标的,它完全不在 Maven体系中,这时候你可以把它下载到本地硬盘,然后通过 system 来引用。(不推荐使用)
system
jar 依赖范围
Maven 工程开发
POM模型
Maven
码云Gitee
Git
项目管理工具
前期复习工作(起点)
表示层
视图层
别名
用户互动
接收请求
显示请求的数据
功能
界面层
计算数据
处理业务逻辑
业务逻辑层
持久层
数据库操作
数据访问层
1.哪三层
2.对应框架
1.三层架构思想
JavaBean
数据模型Model
视图模型View
控制模型Controller
2.MVC架构思想
工厂模式
静态代理
JDK动态代理
CGLIB动态代理
Aspectj动态代理
动态代理
代理模式
统一性:Facade 设计模式
内聚依赖:Mediator设计模式
最小共享:Flyweight享元设计模式
高内聚,低耦合
Composite模式
树状结构
3.设计模式构建
设计模式能力
经验升华
18.阿里云服务器使用
19.SpringBoot+Vue云端环境配置
20.SpringBoot+Vue项目云端部署
公有云
1.SpringBoot脚手架
2.SpringBoot快速上手
3.SpringBoot Controller
4.SpringBoot文件上传+拦截器
5.RESTful服务+Swagger
6.MybatisPlus快速上手
7.MybatisPlus多表查询及分页查询
16.JWT跨域认证
17.SpringBoot+vue-element-template
SpringBoot 、JWT、Swagger、 MybatisPlus、阿里云ECS+Nginx+MySQL
JavaEE企业级别框架
8.Vue框架快速上手
9.Vue组件化开发
10.第三方组件element-ui
11.Axios网络请求
12.前端路由VueRouter
13.状态管理VueX
14.前端数据模拟MockJS
15.vue-element-admin后台集成方案
Vue+VueRouter+Vuex+ElementUI、vue-admin-template
Web前端核心框架
掌握JavaEE企业级开发框架使用,快速利用Boot开发Web项目
掌握Web前端开发框架Vue全生命周期,完成前后端分离开发
掌握云端环境配置与使用,能够完成前后端程序的打包部署
目标
全栈.企业云端架构搭建于开发(华为生产线)
秒杀其实主要解决两个问题,一个是并发读写,并发读的核心优化理念是尽量减少用户到服务端来“读”数据,或者让他们读更少的数据;并发写的处理原则也一样,它要求我们在数据库层面独立出来一个库,做特殊的处理。另外,我们还要针对秒杀系统做一些保护,针对意料之外的情况设计兜底方案,以防止最坏的情况发生。
如何设计一个秒杀系统
项目搭建
2次MD5加密
逆向工程
功能开发前期准备工作
开发登录功能
测试登录功能
自定义注解参数校验
异常处理
完善登录功能
分布式Session问题
Redis安装
Redis操作命令
SpringSession实现分布式Session
Redis存储用户信息
优化登录功能
分布式会话总结
创建商品表和订单表
创建秒杀商品表和秒杀订单表
实现商品列表页
实现商品详情页
秒杀倒计时处理
秒杀按钮处理
秒杀功能实现
秒杀功能总结
JMeter简单使用
Linux安装MySQL
Linux操作JMeter
配置同一用户测试
配置不同用户测试
压测商品列表接口
使用工具类生成用户
压测秒杀接口
系统压测总结
页面缓存
对象缓存
商品详情页面静态化
秒杀静态化
订单详情静态化
解决库存超卖
页面优化总结
接口优化方向
RabbitMQ安装
RabbitMQ管控台详解
SpringBoot集成RabbitMQ
Fanout模式
Direct模式
Topic模式
Headers模式
Redis预减库存
RabbitMQ秒杀操作
客户端轮询秒杀结果
Redis实现分布式锁
优化Redis预减库存
安全优化概述
秒杀接口地址隐藏
生成验证码
校验验证码
简单接口限流
通用接口限流
安全优化总结
主流秒杀方案分析
总结
Redis实现Java高并发秒杀架构搭建于开发
前台:Vue3,vue router,vuex,element-plus,axios后台:SpringBoot,Mybatis-plus简单、方便、快捷
Springboot+vue前后端分离项目(上)
SpringBoot+vue前后端分离项目(中)
Springboot+vue前后端分离项目(下)
Springboot+vue前后端分离项目(扩展)
菜单路由以及新页面开发详解
安装部署教程
wangEditor富文本编辑器集成
数据权限控制
使用云服务器部署项目
验证码、1对多查询、批量删除、树形表
支付宝沙箱支付
前后端分离架构搭建于开发
3种架构体系
主线架构体系(3+2)
Redis介绍及环境安装(CentOS7)
基本数据类型String
基本数据类型Hash
基本数据类型List
基本数据类型Set
Redis常用命令
Redis数据库操作
Redis数据持久化操作
利用Docker管理Redis
Redis集群-主从复制(Docker)
Redis集群-哨兵模式(Docker)
Redis集群-cluster(Docker)
通过Jedis读写redis
Redis与MySQL整合
Redis缓存实战
Redis缓存优化
Redis整合MySQL主从集群
Redis整合Lua脚本
Java调用Lua脚本实战
Redis与Spring Boot的整合应用
Redis基础+Docker+Redis集群+MySQL集群+调用Lua脚本+整合SpringBoot
Nettey高性能流媒体
Websocket即时通讯技术
1.JWT的简介和传统认证流程对比
2.JWT的结构
3.JWT的第一个程序
4.JWT的工具类封装
5.springboot整合JWT使用(一)
6.springboot整合JWT使用(二)
JWT权限认证框架
正向代理和反向代理介绍
Nginx实现反向代理
Nginx中location映射路径
Nginx的负载均衡策略
Nginx负载均衡配置
Nginx的动静分离
Nginx动态资源和静态资源配置
Nginx集群搭建
Nginx高性能反向代理服务器
ResultFul基本概念
ResultFul应用接口设计
Swagger生成Web API文档便于开发配合
Restful设计模式下接口的设计
CAS统一身份权限认证
工作流引擎Activiti
MyBatis-Plus简介
MyBatis-Plus特性
MyBatis-Plus支持的数据库以及框架结构
入门案例之开发环境
创建测试数据库和表
创建Spring Boot工程
配置application.yml
创建实体类以及lombok的简单使用
创建mapper接口并扫描
加入日志功能
BaseMapper
测试BaseMapper的新增功能
测试BaseMapper的删除功能
-测试BaseMapper的修改功能
测试BaseMapper的查询功能
测试自定义功能
通用Service接口
测试通用Service之查询总记录数
测试通用Service之批量添加功能
MyBatis-Plus的常用注解@TableName
MyBatis-Plus的常用注解@TableId
@TableId的value属性
@TableId的type属性
通过全局配置配置主键生成策略
雪花算法
MyBatis-Plus常用注解之@TableField
MyBatis-Plus的常用注解@TableLogic
条件构造器简介
组装查询条件
组装排序条件
组装删除条件
使用QueryWrapper实现修改功能
条件的优先级
组装select字句
组装子查询
使用UpdateWrapper实现修改功能
模拟开发中组装条件的情况
使用condition组装条件
LambdaQueryWrapper
LambdaUpdateWrapper
MyBatis-Plus分页插件的配置和使用
分页相关数据获取
自定义分页功能
乐观锁和悲观锁
模拟修改冲突
MyBatis-Plus的乐观锁插件
通用枚举
代码生成器
模拟多数据源环境
安装MyBatisX插件
MyBatisX代码快速生成
Mybatis-Plus
Mybatis-Meta
SpringDataJpa
ORM高级三件套
支线知识点覆盖
3. Vue 常用指令1. 对于Vue是一套渐进式框架的理解2. vue.js的两个核心是什么?3. 请问 v-if 和 v-show 有什么区别4. v-for 与 v-if 的优先级vue中 key 值的作用8. vue事件中如何使用event对象?11. vue中子组件调用父组件的方法14. 什么是vue生命周期?15. vue生命周期钩子函数有哪些?26. vue父组件如何向子组件中传递数据?2. MVC、MVP与MVVM的区别7. Vuex中状态储存在哪里,怎么改变它?12. Vuex插件有用过吗?怎么用简单介绍一下?3. 什么是JS的同源策略和跨域问题?4. 如何解决跨域问题?
VUE
1、Tomcat的缺省端口是多少,怎么修改?3、Tomcat有几种部署方式?4、tomcat容器是如何创建servlet类实例?用到了什么原理?
Tomcat
Java基础
数据库三大范式是什么MySQL存储引擎MyISAM与InnoDB区别存储引擎选择MySQL数据库cpu飙升到500%的话他怎么处理?SQL语句主要分为哪几类什么是子查询为什么要使用视图?什么是视图?视图的使用场景有哪些?什么是脏读?幻读?不可重复读?什么是事务的隔离级别?MySQL的默认隔离级别是什么?mysql有哪些数据类型
MySQL
为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?传统JDBC开发存在的问题JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的MyBatis框架适用场景ORM是什么MyBatis编程步骤是什么样的?请说说MyBatis的工作原理Mybatis都有哪些Executor执行器?它们之间的区别是什么Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?模糊查询like语句该怎么写在mapper中如何传递多个参数当实体类中的属性名和表中的字段名不一样 ,怎么办Mapper 编写有哪几种方式?Mybatis动态sql是做什么的?都有哪些动态sql?能简述一下动态sql的执行原理不MyBatis实现一对一,一对多有几种方式,怎么操作的?1. #{}和${}的区别是什么?\"2. 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?\"3. Mybatis 是如何进行分页的?\"Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?\"\"Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?\"
8、为什么 Redis 需要把所有数据放到内存中?12、Redis 有哪些适合的场景?36.什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?使用过 Redis 做异步队列么,你是怎么用的?有什么缺点?34.使用过 Redis 分布式锁么,它是怎么实现的?23、怎么理解 Redis 事务?24、Redis 事务相关的命令有哪几个?
Redis
如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?Spring Boot项目如何热部署?spring-boot-starter-parent 有什么用 ?Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?运行 Spring Boot 有哪几种方式?Spring Boot 需要独立的容器运行吗?如何使用 Spring Boot 实现异常处理?如何使用 Spring Boot 实现分页和排序?微服务中如何实现 session 共享 ?Spring Boot 中如何实现定时任务 ?前后端分离,如何维护接口文档 ?Spring Boot 中的监视器是什么?如何实现 Spring Boot 应用程序的安全性?比较一下 Spring Security 和 Shiro 各自的优缺点 ?Spring Boot 中如何解决跨域问题 ?Spring Boot 自动配置原理是什么?你如何理解 Spring Boot 配置加载顺序?如何在自定义端口上运行 Spring Boot 应用程序?
Springboot
其它重难点
结合蜗牛市场反馈面试题
三阶段目标定位:1.不依靠\"记忆\",能快速定位问题;2.能抛弃传统学术性思维,学会利用\"开源力量\"走\"捷径\",具备职场竞争以解决问题为导向的狼性开放式学习;3.能思维发散式的做技术归类总结,以代码实践出真理为导向,具备软件工程师能力扩展价值:能开发具有商业价值40万以上的高性能服务器系统能聊的开,能玩的转,能收得拢
三阶段(进行中)
能力要素
能力实践
能力扩展
能力框架
高质量发展能力框架95班(Author:温健)
0 条评论
回复 删除
下一页