工作经历
成都连银信息技术有限公司 - Java 开发工程师成都
2020/03 - 2023/03
参与金融云平台项目的开发任务:
- 使用 SpringBoot/MyBatis 开发多个 服务 模块:订单/用户/商户 等等。
- 基于 RabbitMQ 解决了 短信/钉钉/微信 推送场景。
- 基于 Redis 中间件,实现了 试算,限流 等高并发访问场景的开发。
- 采用 ShardingSphere 数据库中间件实现 订单表的 分库分表。
- 自主定义并开发 规则引擎, 实现订单的 自动审核。
- 配合 devops 完成整个系统的 docker 部署编排 以及 CI/CD 的过程。
专业技能
Java Web
- 3年 开发经验。
- 熟练使用 Java 语法,多线程 / 集合/ IO 等基础内容。
- 熟悉 并发编程,熟练使用 线程池 进行业务开发,增加多核处理优势。
- 熟练 Spring / SpringMVC / SpringBoot / Mybatis 等主流框架使用与实践。
- 熟悉 Maven 等构建工具的配置和使用。
- 熟悉 HTTP 通信协议, 了解 Socket 网络编程
- 熟练编写 Restful 风格API。
- 了解常用 设计模式,并能够实践运用到项目研发中。
- 了解 SpringCloud
- 了解 ELK 机制
数据库/缓存/队列
- 熟练使用主流关系型数据库与缓存: MySQL / Redis
- 了解非关系型数据库 MongoDB
- 了解 SQL 语句 索引分析
- 熟悉 RabbitMQ 相关内容,能够使用队列完成异步 功能解耦
运维部署
- 熟练使用 Linux 常用命令以及各种发行版(Ubuntu / CentOS)。
- 熟悉 Bash 脚本编程。
- 熟练使用 Docker-Compose 容器化编排部署。一键自动打包部署脚本。
- 熟悉 Git 等版本控制工具的使用。
- 熟练掌握服务端 日志分析 以及 线上问题定位
其他
- 了解前端 Vue 相关内容,能够进行部分前端页面与逻辑的开发。
- 了解前端 ElementUI 能够自主进行前后端对接。
教育经历
西安电子科技大学 - 本科计算机科学与技术
2017/09 - 2021/06
项目经历
钱搭档金融云平台
金融云平台是一款信用分期业务平台,入驻医美,教育类型的商户,给商户提供各种期数的产品,学员按月偿还,减轻付款压力。
- 项目技术:SpringCloud + Jwt+ Mybatis + Mysql + Docker + Nginx + VUE + Redis
- 负责内容:新功能开发与上线,自动审核 功能开发,还款功能,自动扣款功能,微信支付对接,下单推送等功能。
- 主导并设计 规则引擎 的开发,并实际运用到金融云平台。
项目业绩:
- 已收纳商户 600+
- 有效订单数 17000+
- 有效客户 13000+
- 规则引擎 自动审核,订单自动审核 通过率 70%
电网文件系统
国家电网内部系统,用于识别下发的PDF类文件,进行OCR自动识别,扫描,提取关键信息,支持划线评论,在线编辑功能。完成一份文件的审阅功能,以及发布功能。
- 项目技术:Springboot + Jwt+ Mybatis + Mysql + Redis + Docker + Python + PaddleOCR
- 负责内容:负责后端所有功能开发,包括文件管理 / 多线程识别分析 / Docker编排, 内网部署,自建Python OCR识别服务。
Spring-Boot-Starter-动态线程池
- Github: https://github.com/marchocode/tiny-pool
- 一款由个人 开源 的轻量化原生 动态线程池组件
- 支持 Spring-Boot 项目 开箱即用
- 动态配置 核心线程数 最大线程数 队列大小等参数
- 提供 内置UI 管理界面,在线配置管理线程池,在线监控
- 告警配置,推送告警预警到钉钉、微信等平台
Tiny-Shell
一款完全由个人开发的开源Linux 维护工具箱,包含多种脚本,支持多种Linux发行版
- Github: https://github.com/marchocode/tiny-shell
- 主要功能:国内Linux源配置,Docker环境一键安装,Maven/Pip 安装与切换源