熟悉 JavaSE 基础,对于面向对象、集合框架、IO 流、jdk8 新特性等内容有一定了解;
熟悉 Spring、SpringMVC、Mybatis、SpringBoot、SpringCloud 等常用开发框架的原理及使用;
掌握常见 MySQL 数据库的书写,具备基本的 sql 语句优化能力。对分库分表、引擎等有一定了解;
熟练使用 Redis 非关系型数据库,对于 Redis 数据结构、持久化、集群等有一定了解;
掌握常用消息中间件 RabbitMQ 的使用,及如何保证消息丢失及积压问题;
熟悉 JVM 结构,了解一定的 JVM 调优和 GC 垃圾回收算法;
能够使用分布式架构相关框架进行开发;
了解解决分布式事务的方案,如 Seata;
熟练使用 git&gitlab 版本管理工具,熟练使用 Maven 项目构建及管理工具;
熟悉 Linux 操作系统,掌握常用的 Linux 的命令及基本操作;
一、蔚来汽车整车订阅项目
项目描述:项目包含悦享小程序和悦享后台两个主要部分。前者需完成 C 端用户浏览订阅车辆、会员购
买、订阅下单、签约、支付、续订、退订、活动卡券等业务功能,后者需提供满足小程序端完成会员和
订阅业务最小闭环的后台功能,包含车辆、会员、订单、审批、签约、支付、结算、活动卡券管理等业
务管理功能以及小程序关键环节数据埋点收集分析。
项目技术: JDK8、SpringBoot2.7.4、SpringCloud 3.1.4、MybatisPuls3.5.1 、 Mysql8、Redis、
RocketMQ、xxlJob、nacos 等
责任描述:
参与项目前期需求分析讨论和技术选型以及负责车辆模块,活动模块的数据库表设计工作;
主要负责车辆模块,活动模块开发任务;
主要负责车辆上架导入等功能开发,活动发放卡券相关功能开发设计;
配合前端及运维完成项目相关接口调试及部署工作。
技术描述:
项目整体采用 SpringBoot+SpringCloud 作为底层框架;
针对高并发场景,使用 Redis 分布式锁;
项目使用 nacos 作为注册中心及配置中心。
使用 xxl-job 定时任务实现到达活动时间的开启结束状态,及活动上架发放卡券等。
使用 RocketMQ 实现各个模块间的通信,减少耦合性。
配合使用 Jenkins 完成项目部署工作。
二、项目名称:推送及消息管理平台
项目描述:推送及消息管理平台是整合多条业务线消息推送的平台系统。将公司内部各个业务方向推送
需求汇总,便于统一管理统一监控。覆盖多种推送形式,如短信、APP、公众号、小程序、邮件等,对
于较难接入推送平台的应用提供 H5 页面,便于查看各种业务类型的推送消息。最大化提升用户触达场
景节省不必要成本。后台系统包含推送任务配置、推送规则配置、数据字典、消息管理等模块。
项目技术: JDK8、SpringBoot2.3.12.RELEASE、SpringCloud 2.2.9RELEASE、MybatisPuls3.4.3 、
Mysql8、Redis、RabbitMQ、Redisson3.10.7 等
责任描述:
参与项目前期需求分析讨论和技术选型以及负责模块的数据库表设计工作;
负责对接各个方向推送消息的开发;
配合各个业务方向对接推送平台的沟通与调试。
负责后期推送任务功能优化、数据字典、消息后台管理系统及消息中心 H5 相关模块的设计与开发;
配合前端及运维完成项目相关接口调试及部署工作。
技术描述:
项目整体采用 SpringBoot+SpringCloud 作为底层框架, 使用 ShardingSphere-JDBC 针对推送消
息记录做分表存储;
针对高并发场景,使用 Redis 做缓存限流;
项目使用 Eurka 作为注册中心,Apollo 作为配置中心,将常规字段放到配置中心,并对重要场景做
开关控制,减小生产故障发生的影响范围。
使用 xxl-job 定时任务实现所配置的推送任务定时及固定频率的消息发送。
使用 RabbitMQ 将推送消息放入队列,便于其他业务方向消费使用。
使用 Vue 完成前端页面的开发;
配合使用 Jenkins 完成项目部署工作。
中国平安公司内部的推送及消息管理平台是整合多条业务线消息推送的平台系统。将公司内部各个业务方向推送 需求汇总,便于统一管理统一监控。覆盖多种推送形式,如短信、APP、公众号、小程序、邮件等,对 于较难接入推送平台的应用提供 H5 页面,便于查看各种业务类型的推送消息。最大化提
项目包含悦享小程序和悦享后台两个主要部分。前者需完成 C 端用户浏览订阅车辆、会员购 买、订阅下单、签约、支付、续订、退订、活动卡券等业务功能,后者需提供满足小程序端完成会员和 订阅业务最小闭环的后台功能,包含车辆、会员、订单、审批、签约、支付、结算、活动卡券管理等业 务管