刘沛强

全栈开发工程师,专注于构建应用程序和框架

中国, 广东省

刘沛强TL

近 况

个人简介

三年 Java 全栈工作经验,LiteFlowX 插件作者,VitePress 的贡献者,对前端开发领域拥有极大的热情与兴趣,因此正在从全栈转型为前端开发。同时我也是中国 Java 开源社区 Dromara 成员,2024 年开源之夏导师;在中学期间接触到 Touchsprite 做手机脚本赚到人生第一桶小金,在大学期间研究过 4 年的 WEB 逆向与爬虫技术,并参与过多个 Python 脚本开发项目;是一名终身学习者,对技术有强烈兴趣,善于技术写作,持续关注互联网和人工智能技术发展。

工作经历

Java 后端开发工程师

负责系统架构设计以及开发工作:
  • 1. 参与了博思云实习管理 SaaS 系统的开发,负责核心服务模块设计与开发,实现用户注册登录、权限分配等关键业务,采用 SpringBoot、Redis、AlibabaCloud、Kubernetes、Docker 实现了高性能、易扩展
  • 2. 带领5人团队完成南博水电管理 Saas 系统的难点分析与架构设计工作,承担该系统核心功能代码编写,开发与维护系统核心模块
  • 3. 独立负责南博站群系统的设计以及研发,帮助南博集团旗下十几个部门单位官网网页端的统一管理
  • 4. 设计并改造了南博综合市场系统的收费服务,引入 LiteFlow 规则引擎框架解决了复杂收费流程问题,实现了水平扩展,提高系统可用性,减少了30%因收费规则改变而带来的更新时间
  • 5. 改造了南博人财物管理系统的工作流部分,引入 Camunda 工作流引擎实现了集团审核流程线上化
工作经历中使用如下技术攻克一系列技术难题:
  • 1. 实现 MyBatisPlus 拦截器 InnerInterceptor 接口,实现租户统一拦截器处理逻辑
  • 2. 利用 Spring AOP 面向切面编程实现系统统一日志的打印保存
  • 3. 对接 WeChat Pay SDK 支付接口,实现会员在线充值功能
  • 4. 使用 Apache Shiro 进行系统的鉴权,包括站群管理员、超级管理员、用户等角色的鉴权和登陆
  • 5. 二次封装 bpmn.js 前端组件实现自定义流程图的样式,实现用户可以自行通过前端进行流程图的绘制并部署到服务器上。
  • 6. 引入 Camunda 工作流引擎实现业务流程的定义和启动,接口符合 RESTful API 规范,使用 Camunda Modeler 进行前端绘制的流程图的 bpmn 数据进行校验
  • 7. 引入 Quartz 定时框架实现定期账单生成,配置定时任务的 cron 表达式,使得在每商户每月固定日期生成一条月账单
  • 8. 引入 LiteFlow 组件式编排规则引擎进行各个费用的计算,按照计费业务拆分成最小细粒度的可编排组件,可方便在不同商户的计费规则下使用

杭州沙景信息科技有限公司
杭州
远程办公

2019 - 2020

Python 爬虫工程师

负责系统搭建以及爬虫开发工作:
  • 1. 使用 Fiddler、Charles 工具对数据包抓取并分析
  • 2. 使用 Python 语言以及周边爬虫框架进行数据抓取
  • 3. 利用开发者工具尝试分析 JavaScript 混淆片段,并恢复其源代码逻辑
  • 4. 利用 Hook 底层函数追踪仓库和状态变化
工作经历中使用如下技术攻克一系列技术难题:
  • 1. 利用 Apache Thrift 实现 RPC 的 Python 客户端与 Java 客户端的逻辑实现以及对接
  • 2. 前端引入 Echarts 实现数据的折线图展示
  • 3. 使用 Fiddler 工具,分析洲际集团官网接口结构与反爬机制,并编写出重放攻击逻辑实现批量订房、取消预定号等功能
  • 4. 通过开发者工具,逆向飞猪、携程等酒店平台的 SIGN 签名过程,并重新组织签名逻辑
  • 5. 基于 Scrapy 框架编写 Python 爬虫程序,通过 xpath 以及正则表达式, 完成获取房态数据的抓取
  • 6. 基于 Strapi 的 Node.js 框架快速搭建 Headless CMS 用于存放爬虫后数据的内容管理平台
  • 7. 利用 Xpath,BeautifulSoup,Re 库进行数据清洗,并解决验证码,登录,Javascript 混淆,等各种反爬措施

专业能力

Java
LUA
Python
HTML5
CSS3
Tailwind CSS
JavaScript
TypeScript
Vue.js
React
Next.js
Node.js
SQLite
MySQL
IntelliJ Platform Plugin SDK
Wechat Mini-programs
TouchSprite
Strapi
Vercel