Resume

一名拥有丰富经验的全栈开发者。

在电力物联网、虚拟仿真等领域有丰富的项目经验,具备良好的业务理解能力和业务抽象能力。

Skill

  • 熟练使用 Java 语言,熟悉 JDK 基础语法,IO、多线程、集合等基础框架
  • 熟练使用 SpringBoot、SpringCloud 等主流后台框架
  • 熟练使用 MySQL 关系型数据库和 Redis 非关系型数据库,了解 MongoDB、ElasticSearch 等数据库
  • 擅长使用 Gradle、Maven 实现项目工程化并具备从0-1构建多模块实践经验
  • 熟练使用 Git、SVN 等版本控制工具,熟悉常见的工作流(Git Flow)
  • 熟悉 Linux 环境,熟悉常用的命令,有一定的运维能力,了解基本的 Docker 使用
  • 熟悉持续集成、持续交付、持续部署(CI/CD)的流程,熟悉 Jenkins、GitLab CI/CD 等工具
  • 熟悉第三方支付(微信、支付宝)与微信生态的开发,具备支付、小程序、公众号开发经验
  • 熟悉 React.js、Next.js、TypeScript 等前端框架,熟悉 React Hooks 语法
  • 熟悉 Vite.js、Webpack、Rollup 等打包工具,具备Monorepo工程实践经验
  • 熟悉常见的数据结构和算法,熟悉常用的设计模式,熟悉常见的网络协议
  • Educational

  • Hubei University of Technology

  • Work Experience

  • Java Developer

    2019.09 ~ 至今
  • Project

  • Admin Template

    一个基于 SpringBoot3、JDK17、Gradle、React.js@18、Next.js@14、TypeScript实现的后台管理系统模板,封装了RBAC的按钮级权限、Redux(Toolkit)、IOC解耦组件、Restful Gen Api等功能。
  • 工业物联网平台

    一个基于 MQTT 协议实现的物联网 SAAS 平台,提供了多租户和灵活的动态功能权限拦截(按钮级)实现不同租户,角色,用户组,用户的权限定制、设备绑定、消息协议解析器、规则引擎、实时告警并通知等功能。
    • 分析产品需求并设计出项目整体架构以及数据库建模,项目采用 Gradle 实现工程化,配合 CheckStyle-Google 规范统一开发规范并借鉴于 DDD 的四层架构设计模式,实现了项目的高内聚低耦合
    • 基于 SpringSecurity 设计出灵活的权限模块,支持租户、角色、用户组的权限动态配置,细分到配一个按钮或接口均可动态配置,同时支持短信、扫码、用户名登陆,采用阿里云风控引擎验证码校验用户操作的真实性
    • 基于 emqx Broker 实现设备的接入和消息的上报与下发,并基于 exHook grpc 接口来解决设备用户名不同的认证功能,以及实时感知设备的在线状态并根据规则引擎触发告警。采用 责任链设计模式 实现消息协议的解析、入库、透传、转发的等功能
    • 基于 Netty 实现 WebSocket 协议,实现实时消息的订阅、转发,并借助于 Redis 解决集群状态 client 之间无法感知问题
    • 借助于 HBase RowKey 的特性使用自定义规则解决查询排序、扫描过多的问题,并用md5打散数据存储分区
    • 封装了统一下单统一支付模块实现大部分逻辑复用性,统一 Api 减少前后端交互复杂性
    • 采用策略模式实现了项目多协议的解析规则,同时支持自定义协议解析器,支持自定义协议的解析规则

Portfolio