TL
近 况
个人简介
三年 Java 全栈工作经验,LiteFlowX 插件作者,VitePress 的贡献者,对前端开发领域拥有极大的热情与兴趣,因此正在从全栈转型为前端开发。同时我也是中国 Java 开源社区 Dromara 成员,2024 年开源之夏导师;在中学期间接触到 Touchsprite 做手机脚本赚到人生第一桶小金,在大学期间研究过 4 年的 WEB 逆向与爬虫技术,并参与过多个 Python 脚本开发项目;是一名终身学习者,对技术有强烈兴趣,善于技术写作,持续关注互联网和人工智能技术发展。
工作经历
北京原则科技有限公司北京市
2024 - 至今
全栈研发工程师
负责产品研发:
- 1. 负责芦笋多人连麦直播技术的调研和选型,包括技术可行性分析、成本分析等
- 2. 研发芦笋直播助手产品
工作经历中使用如下技术攻克一系列技术难题:
- 1. 深挖 obs-studio 直播推流工作原理,整合 obs-studio-node 库到 electron 环境下
- 2. 需对 WebRTC 通信原理非常了解,分析点对点的连接成本,完成 STUN/TURN 服务器的搭建
- 3. 研究利用 mediasoup 实现多人会议场景,并结合 obs 库的直播推流实现多人连麦直播功能
东莞市南博科技有限公司广东省
2021 - 2023
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
个人项目 & 开源社区
规则引擎框架 - liteFlow
github.comdromara/liteflow
代码贡献者
Java
项目作者
JavaScript
Chrome 扩展插件
哔哩哔哩
项目作者
JavaScript
Tampermonkey
哔哩哔哩
IntelliJ IDEA 插件 - LiteFlowX
plugins.jetbrains.complugin/19145-liteflowx
项目作者
开源项目
Java
Intellij IDEA
IntelliJ IDEA 插件 - solon-idea-plugin
plugins.jetbrains.complugin/21380-solon
代码贡献者
开源项目
Java
Intellij IDEA
Java
React
Next.js
OpenAI
合伙人
业余项目
骑行导航 - CycleGuider
bilibili.comvideo/BV11q4y1J7UA
这是我的毕业设计,想法于 2017 年诞生,实现于 2021 年以毕业设计的形式完成,不幸的是没有让它成为一个真正的产品
项目作者
C
Java
Android
STM32
高德地图 SDK
vue-mobile-template
github.com0xlau/vue-mobile-template
基于 vue3.x + CompositionAPI + javascript + vite + vant + vue-router-next + pinia 的开源免费H5移动端模板,帮助大家实现快速开发HTML5移动端
项目作者
开源项目
Vue3
JavaScript
Vite
Pinia
APIShield
github.com0xlau/APIShield
一款提供 WebAPI 接口通信过程中的安全策略选型方案的轻量级 JAVA 框架,多种策略整合,均提供前后端一整套解决方案,开箱即用
项目作者
开源项目
Java
项目作者
开源项目
element-ui
Vue2
JavaScript