•具备扎实的 Java 基础,深入理解 OOP 编程思想,具有良好的编码习惯
•熟悉使用设计模式并能在代码中灵活应用以写出可维护性更好的代码
•熟练掌握 SpringBoot、SpringMVC、MyBatis、MyBatis-Plus、SpringCloud A l ibaba等技术,深入理解 Spring IOC、D
I、AOP
•熟练使用 kafka消息中间件以及原理
•熟练使用 MySQL 关系型数据库以及调优
•熟练使用 Redis 非关系型数据库,包括大多数场景的应用如分布式锁、缓存、计算器等
•熟练使用 Maven、Git 等项目版本管理及构建工具,利用 GitHub 快速发现优秀开源项目
•熟悉前端HTML、CSS、JavaScript,以及Vue全家桶
•熟悉 Linux 操作系统常用命令
•熟悉 Docker部署及容器编排以及 K8s 的使用
元数据知识图谱
技术栈:Spring Boot + GraphOcean Plus + SpringCloud A l ibaba + Nebula + KubeSphere(K8s) + Docker + Jenkins + Git
项目描述:元数据知识图谱作为数据治理体系(数据工厂、数据仓库、元数据知识图谱、统一支撑)下的子产品,为其他产品提供
数据间的关系、标签以及溯源等查询功能
个人职责:将原先采用 Python 技术栈开发的整套知识图谱后端,以 Java 技术栈进行重构并更根据新需求进行版本迭代和查询性
能优化
技术要点:
1. 设计项目中应用图数据库实现的点和边的类型结构以及交互的逻辑
2. 根据需求对于 GraphOcean 框架进行二次开发和版本迭代
3. 对 Nebula 查询语句进行了性能优化
4. 基于 kubesphere 搭建的 Jenkins 自动化部署平台
合同智能中台
技术栈:Spring Boot + Mybatis Plus + SpringCloud Alibaba + MySQL + Redis + Kafka + Elasticsearch + MinIO + K8s + Doc
ker + Je
nkins + Git
项目描述:项目涉及三个端 SaaS、OP 和企微,主要对合同的整个生命周期进行智能电子化管理,包含的功能模块有待办事 项、
数据看板、模板管理、合同管理、合同变更、合同纠纷、合同归档、合同借阅、合同台账、统计分析、存量合同管理、 合同比
对、预警配置、系统配置、人员组织管理、业务配置管理等
个人职责:需求分析和数据库表结构设计、项目功能开发及版本迭代、与前端接口联调以及测试完善产品健壮性、对接第三 方服
务并及时沟通解决存在的问题
技术要点:
1. 使用 Kafka 来实现分布式事务并通过重试机制保证其可靠性,确保数据的最终一致性
2. 使用 Redisson 来实现分布式锁,确保锁能在业务代码执行完成后才被释放
3. 使用 Jenkins 实现持续部署和集成到 K8s 集群大幅度提高了开发效率
4. 根据不同业务模块划分各服务的职责范围,并通过 Kafka 订阅发布事件的来异步解耦使其提高系统的性能