北京合力云通科技有限公司 - Java 开发工程师(实习)

合力云通 logo 北京合力云通科技有限公司

2022.12 - 2023.03
Java 开发工程师实习生

项目

A/B 测试平台开发

项目简介

A/B 测试通过比较网页或应用多个版本来评估效果,常用于页面迭代、个性化内容展示和用户行为分析。该项目围绕实验配置、任务调度、结果收集和反馈报告生成展开。

技术栈

Spring Cloud, MyBatis, MySQL, RabbitMQ, XXL-JOB

工作内容

  • 根据用户在前端配置的时间参数,调用 xxl-job 微服务定时启动 A/B 测试实验。
  • 支持对运行中的实验任务进行暂停、参数修改和重启。
  • 收集实验结果,并将数据输入多臂老虎机算法,计算新版本页面的流量分配策略。
  • 调用网页转 PDF 接口生成实验反馈报告,并通过邮件接口发送给客户。

项目简介

A/B 测试平台用于对网页或应用的多个版本进行实验分析,根据用户行为数据和算法结果确定更优版本,并动态调整流量分配比例。

项目架构

SpringCloud、MyBatis、MySQL、RabbitMQ、XXL-JOB

我的工作

  • 编写 A/B 测试实验启动接口,根据用户配置的实验时间调用 XXL-JOB 定时任务,并回调实验执行接口。
  • 支持实验参数修改场景下的任务暂停、更新和重启,保证实验配置变更后任务状态正确同步。
  • 开发实验结果收集接口,将实验数据作为多臂老虎机算法输入,并根据计算结果调整新版本网页流量分配。
  • 对接网页转 PDF 与邮件发送接口,将实验反馈报告生成后发送至客户邮箱。

项目介绍入口:/zh/portfolio/