代码拉取完成,页面将自动刷新
# 目录
1.OJ在线判题系统
2.智能BI项目(AIGC&MQ实战)
3.聚合搜索平台项目-设计模式ES实战
4.API开放平台项目-分布式系统设计
5.伙伴匹配系统-移动端H5 APP
6.用户中心项目-掌握项目开发流程
7.定制化代码生产项目
# 7.
## 7.1技术栈
React \ Spring Boot \ Vert,x
### ①本地代码生成器 - 基于命令行的脚手架
mingw64
$ ./generator generate生成代码
config查看参数信息
list
## ②制作代码生成器工具
快速把项目代码制作成为代码生成器,提高工作效率
### ③在线代码生成器平台
#### 前端
ESLint + Prettier + TypeScript
#### 后端
Java Spring Boot + MySQL + MyBatis Plus
命令行应用开发
FreeMarker模板引擎
Vert.x响应式编程
Caffeine + Redis多级缓存
分布式任务调度系统
多种设计模式
多种系统设计巧思
对象存储
#### 重点
Java命令行应用开发 FreeMarker 模板引擎 Vert.x响应式编程 设计模式 分布式
Vert.x并发连接处理
web index
https://www.techempower.com/benchmarks/#section=data-r21&test=composite
参数:
模板文件代码:
参数注入到模板文件中,得到生成的完整代码:
##### 第 1 阶段.本地代码生成器
###### 原始代码(Java ACM模板)
###### 流程图:
###### 实现思路:
1.据本地
2.编写模板文件
3.生成动态代码
4.封装制作代码生成jar包,并简化使用命令
###### 问题:
1.如何复制
2.使用模板引擎
3.制作命令行工具杰克曼德
4.交互式引导用户输入,生成帮助手册(编写脚本)
##### 第 2 阶段.本地代码生成器
现成项目挖成,给用户据自己需求生成自己需要的项目。
(用户中心-聚合搜索-Spring Boot)
###### 业务流程
1.准备原始代码
2.开发者制作生成器工具,生成动态模板
3.动态生成jar包
4.开发者拿jar包输入参数生成jar包完整代码。
###### 流程图:
# 动态制作代码生成器
1.存储机制:原始文件,动态文件。
2.如何知道用户需要什么坑(挖空、替换、填充):举例-替换名称等。源信息-定义文件、配置文件。代码生成器制作工具。指定项目变量类型、注释、注解、包名等。
3.动态生成配置类、动态生成命令行工具、动态生成jar包。
##### 第 3 阶段 在线代码生成器
实现思路
1.云上管理存储
2.前端开发,提高代码制作效率
3.后端开发,提高代码生成器制作性能
4.优化存储。
生成模板的工具,平台保存、发布、使用。
# 程序员:简化代码
mysql转wm(代码执行引擎、编译原理、语法cust解析)
JS链式调用转成SQL语法
代码生成器项目地址:
https://github.com/liyupi/yuzi-generator
分布式调用--实际应用层
###### 作业:
三个阶段的区别,阶段如何拆解,
1.单个工具
2.提高单个工具效率
3.工具化
设计思路
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。