1. 掌握 Java 基础、Java8 相关语法、熟悉常用设计模式的应用。
2. 熟悉多线程开发、常用 IO 操作;熟悉 Netty 开发,了解其基于 Reactor 模型的实现;
3. 熟悉 Spring/Springboot 及应用中编码/分层规范;熟悉 Starter 封装及相关原理;
4. 熟悉 SpringCloud 相关组件使用,了解部分原理;熟悉 mybatis/plus 等常用组件原理及应用;
5. 熟悉 Mysql,能进行较复杂 Sql 编写及索引优化;了解 Mysql 锁机制及 MVCC 原理;
6. 熟悉 Redis 基本使用(缓存、分布式锁等);熟悉 RabbitMq 并在项目中使用;了解 Linux 基本命令操作;
7. 了解 Docker/docker-compose 基本命令及镜像构建,容器部署等操作;了解 kubernetes 常用组件;
8. 熟悉 Es6、Typescript、Vue2/3.x,基于 nodejs 前端模块化开发,基于 vue-cli 的 npm包的封装;
快速开发平台:
项目介绍: 提供数据源管理及模型设计功能,实现基础 CRUD 代码;
提供流程设计、规则设计等功能,可与模型绑定实现一站式流程开发;
个人职责: 数据源管理及模型设计相关功能开发,表结构设计;
基于 vue3.x+element-plus 组件库(动态表单/表格等基础渲染组件)封装。URule 规则引擎的调研及集成;
Camunda 的集成及 BpmnJs 设计器集成;
运行态配套 SDK 的开发;
技术选型: BpmnJs+Camunda7.x,URule。
————————————————————————————————————
统一日志平台:2022.6 – 2023.3
项目介绍: 对各系统(传统/容器)的日志管理;
提供统一存储,多维度查询(标签,graphQL 等),自定义告警等能力;
个人职责: 采集端(Promtail)部署 DamonSets 验证;
服务端(Loki)部署验证;
日志格式统一规范,统一标签,告警规则;给外部应用的 SDK 开发;
日志标签、告警规则的可视化配置功能开发;
与告警系统等外围对接;
技术选型: Vue,Promtail+Loki,Kafka 等
基于多租户多用户的统一运营平台: 集成端: 1. 为各应用提供用户认证及鉴权相关接口(登录有统一登录页面或api集成两种形式) 2. 为各应用提供页面渲染组件,页面数据加载等接口 3. 为各应用提供流程启动/审批相关接口及页面审批组件等 配置端: 1. 实现了租户管理
基于多租户的课程管理系统(基于多租户统一运营平台实现): 用户端(小程序部分): 1. 实现课程推送,课程签到/签退,个人积分兑换等功能 企业端: 1. 实现学员管理,班级管理,学员积分管理等相关功能 1. 实现教室管理,课程类别/周期管理相关功能 3. 实现资产管理