王一淮的简历 Help

王一淮-6年Java开发工程师-151****8759

基本信息

姓名

王一淮

性别

年龄

27

期望职位

Java开发工程师

工作经验

6年(2018.06-2024.07)

学历

大专

手机

151****8759

邮箱

wangyihuai@outlook.com

微信

PerccyKing

个人优势

  • 六年一线开发经验,具有良好的编码习惯,对构建高可用的微服务架构有丰富的经验

  • 熟练使用 Spring、SpringBoot、Spring Cloud、Mybatis 等主流开源框架,并阅读过部分框架的核心源码

  • 熟练使用 Spring Cloud 的常用组件,注册中心和配置中心 Eureka、Nacos,负载均衡器 Ribbon、服务间通信 Rest 和 Feign,服务熔断降级 Hystrix,网关 zuul gateway,分布式事务 seata 等

  • 熟练使用面向切面编程对应用进行扩展,增强系统功能,降低业务开发难度

  • 熟练使用并发编程,提高系统的运行速度,并熟练使用任务编排

  • 熟练使用常见的消息中间键 RabbitMq、 kafka 等,对业务或系统进行解耦,或对部分场景进行限流削峰

  • 熟练使用 MySQL 和 Oracle 等关系型数据库,并对 sql 性能优化有一定的了解与使用经验,有存储过程开发经验

  • 熟悉部分大数据解决方案,Dataworks、flink、clickhouse 等

  • 熟悉 Vue、React、TypeScript、HTML、CSS、JavaScript、Ajax、JQuery 等前端技术

  • 对自动化部署、持续集成、有丰富的实战经验(k8s+gitlab+docker+jenkins)

  • 有敏捷开发经验,熟悉 scrum 流程、熟练使用 cucumber 进行自动化测试,并取得csm认证

工作经历

成都美尔贝科技股份有限公司(2022.05-2024.07)

四川金信石信息技术有限公司(2019.11-2022.05)

成都博智维讯信息技术股份有限公司(2018.06-2019.11)

项目经验

BOOM 美播播私域直播SAAS平台

技术栈

SpringCloud、MybatisPlus、mysql、kafka、redis、腾讯直播 IM、mns、sa-token、OSS

项目描述

美播播是一款专注于医美行业的直播 Saas 平台,为医美机构提供全面的直播和运营解决方案, 帮助医美机构提高直播效益、提供更好的客户服务以及优化业务运营。项目由运管后台(平台端)、云台(机构端)以及多个小程序组成: 美播播(直播小程序)、来客堂(直播运营)、促单宝(咨询师端)、玉如意(商务营销) ,项目按照业务功能进行微服务拆分,分为 直播、商城、活动、用户、数据等服务

工作内容

  • 项目架构设计、直播方案选型、IM 方案选型、多租户设计

  • 搭建数据服务,使用定时任务与kafka结合的方式,实现报表数据实时或定时更新

  • 使用sa-token搭建用户认证授权服务

  • 使用Redisson分布式锁,解决新用户登录重复注册问题,并控制定时任最多一个节点执行

  • 使用mns延时队列,实现订单超时关闭功能、实现直播活动节点控制

  • 使用oauth协议提供api开放平台,提供外部系统对接方案

  • 使用redis作为高并发下的缓存和队列机制,构建秒杀系统

  • 基于redis的zset实现咨询师业绩、商品销量数据的实时排行

  • 使用本地缓存+redis+mysql 实现直播间点赞数统计功能

美呗BI

技术栈

SpringCloud、MybatisPlus、mysql、clickhouse、xxl-job

项目描述

美呗BI为美尔贝自研的BI平台,专为业务部门打造的商业智能工具, 旨在帮助用户轻松地查询数据、生成报表,并实现自动报送。 有助于业务部门更好地利用数据来支持日常业务决策,提高工作效率和决策质量

工作内容

  • 负责微服务改造、服务拆分、规范定义

  • 使用责任链模式,对三方接口的调用流程进行监控,并实现错误节点手动重试功能

  • 添加数据接口缓存,分析用户行为,提前对数据预热,修改前端加载顺序,解决部分报表数据查询慢的问题

  • 数据查询时,按数据源添加分页,避免数据量大造成系统OOM

  • 使用切面编程和自定义注解,记录数据接口查询日志

  • 使用mybatis plus对多数据源进行动态适配,用于平台接入数仓不同的数据存储

  • 实现数据权限功能

  • 使用xxl-job实现定时报送功能开发

  • 使用dataworks清洗部分业务数据

  • 使用PropertyPlaceholderHelper实现自定义指标的动态替换

运检移动作业平台

技术栈

SpringCloud、MybatisPlus、mysql、redis、kafka、nacos、gateway、cucumber、docker、k8s

项目描述

该项目是为了满足某省片区电网检修、检测、运维等工作开发的移动作业平台、该项目使用 springcloud 搭建、系统由检修、运维、监测、用户中心、等多个服务组成

工作内容

  • 负责项目前期的技术方案设计、技术选型、系统搭建

  • 负责在现有的网关基础上,对网关进行改造,以适配特殊的请求接口

  • 使用消息中间键 kafka 对服务进行解耦

  • 负责检修服务相关业务功能开发

  • 负责用户中心等基础接口维护

  • 负责实现针对特殊平台的文件分片上传下载

  • 使用 cucumber 编写自动化测试脚本、进行自动化测试

  • 使用 jenkins+gitlab+docker+k8s 进行容器化部署以及动态扩缩容

设备主人制项目

技术栈

SpringBoot、MybatisPlus、mysql、redis、docker、shiro、knife4j、cucumber、poi-tl

项目描述

设备主人制以设备为源头,将设备相关的检修,检测、告警等数据集中处理,并为设备绑定设备主人, 让主人能看到管理区内所有设备的告警信息,以及设备实时运行情况,当设备的某些指标超过阈值时,向设备主人进行短信提示

工作内容

  • 负责项目前期的系统设计和搭建工作

  • 负责确认各个系统数据接入方案

  • 负责设备主人管理模块开发

  • 负责系统部分模块的速度优化,例如大批量数据入库

  • 负责报表模块的开发,使用 poi-tl 进行报表导出

  • 负责适配多地市的角色权限系统设计

  • 短信平台接入,发送设备告警信息

其他项目

batslog

项目地址

github:https://github.com/PerccyKing/batslog

gitee:https://gitee.com/perccyking/batslog

技术栈

IntelliJ Platform Plugin SDK

项目描述

batslog(Mybatis log) 是一个Idea插件,可以自动识别或手动选取idea控制台的mybatis日志,进行还原和格式化


插件地址: https://plugins.jetbrains.com/plugin/15301-batslog

ezasse

项目地址

github:https://github.com/PerccyKing/ezasse

gitee:https://gitee.com/perccyking/ezasse

技术栈

SpringBoot

项目描述

ezasse 是一个springboot 组件、也是一个项目数据库脚本管理方法,主要解决了项目版本与数据库版本不同步的问题, 按规则编写好sql脚本,在项目启动后ezasse会自动读取sql文件并校验和执行sql脚本

Last modified: 05 February 2025