姓名:徐浩东 性别:男 年龄:25 电话:18971823958 邮箱:xuhaodong_work@163.com 应聘岗位:软件工程师 目前状态:在职 期望工作地点:上海 博客地址:https://github.com/XuHaodong-github
2021.09-2023.06,武汉大学,测绘遥感信息工程国家重点实验室,计算机技术,保研 2017.09-2021.06,东北大学,测绘工程
2023.08-至今,比亚迪汽车工业有限公司,高级软件开发工程师 工作职责:从事后端开发工作,负责项目需求实施分析与模块功能开发,参与公司各项流程线上信息化建设
后端:熟悉Java 8、Java 21,了解Go、Node.js 数据库:熟悉PostgreSQL、了解MongoDB、MySQL 中间件:熟悉MinIO、RabbitMQ、Redis、Activiti工作流,了解ElasticSearch、ZooKeeper、Seata 网络:熟悉WebSocket、了解SSE、Nginx 前端:了解Javascript、HTML、Vue、Typescript DevOps:熟悉Git大型项目代码分支管理、k8s、Arthas、了解Jenkins、Docker、Prometheus 项目管理:禅道
比亚迪集团公益慈善义卖 项目时间:2024-05~至今 项目简介:集团公益慈善组每季度举行义卖活动,专员通过企微群运营线下管理、数据统计工作量较大,建设商品买家到订单出价全流程信息平台,减少人力成本并提升用户体验 项目角色:后端核心开发 工作内容:
- 多实例部署时实例间Websocket消息无法广播,使用Socket.io/Redis订阅发布方案解决了多实例间消息不同步问题,横向拓展了服务器负载
- 多实例大量操作日志并发插入出现重复主键,采用ZooKeeper和自定义Id生成器调控WorkerId取值,解决了Mybatis Plus生成重复主键问题,提高了系统的并发处理能力
- 使用RabbitMQ消息队列进行订单、商品、出价、等业务解耦,搭建异步、重试、补偿机制,提高了系统业务响应速度和稳定性
- 配合运维使用SkyWalking进行压测全链路跟踪,协助排查系统调用链路,优化了系统接口、数据库、网关等层面性能,提升了服务单机并发量
- 设计用户操作前后端埋点方案,记录用户参与情况,便于运营进行用户活跃度和商品浏览量分析
- 上线初期大量用户同时访问,配置Nginx图片等静态资源缓存压缩,协调UI进行移动端字体精简,与企微部门进行流量监控,分批发布推送消息,减少了60%瞬时网络占用带宽
- 义卖活动具有周期性,迭代开发过程中采用AREX进行流量回放演练、问题复现以及回归验证,减少线上问题排查时间
- 项目初期参与进行前端技术调研,分析对比微信小程序和H5页面实现,总结了相关微信小程序申请经验
总裁办信息平台 项目时间:2023-10~至今 项目简介:总裁办公室调研各事业部信息化需求,统筹统办同步规划,开发通用办公信息平台 项目角色:后端核心开发 工作内容:
- 负责完成新闻文稿格式校验功能开发,通过Jsoup解析公司OA系统新闻文稿格式,月均检测次数1000+,减少了审稿员大量重复工作
- 负责完成集团文化广告投放系统开发,其中投放视频需要上传大体积文件,设计前后端MinIO大文件分片断点上传,提高了视频文件上传稳定性
- 参与完成集团三十周年点赞互动活动,排查解决了大量用户访问时Redis缓存击穿问题,提高了缓存覆盖率,支撑了集团80w用户参与活动
- 参与开发新闻全文搜索功能,其中引入的ElasticSearch 7.6.2版本对于LocalDateTime时间格式查询转换出现异常,通过同名Bean覆盖注入解决了版本Bug
- 参与优化礼宾接待业务性能,优化了数据库SQL重复查询,减少了服务间Feign调用,提高了业务模块访问速度
- 参与排查解决XXL-JOB定时任务存在多个调度中心实例情况时,定时任务被重复调度问题
- 实现Redis分布式锁、限流、缓存等注解,通过spEL表达式、函数式接口,提高了组内相关功能开发效率
- 实现XXL-JOB动态定时任务工具类,通过接口形式动态配置任务提醒时间
- 实现Mybatis Plus查询参数拆分工具类,解决单个IN条件参数过多时数据库无法查询的问题
- 引入Mybatis Plus代码生成器FastAutoGenerator,提高了组内新建脚手架开发效率
比亚迪集团专利布局评奖系统 项目时间:2024-11~2025-02 项目简介:知法处每年度收集各事业部专利项目,并邀请专家进行专利布局打分评奖,需要对收集准备工作和打分过程进行线上化 项目角色:项目负责人 工作内容:
- 负责组织9人团队进行项目开发,涵盖需求分析、原型设计、技术选型、项目开发、测试运维部署等工作全流程
- 协调部门资源完成技术底座搭建、连通内部文件服务系统、人员主组织数据同步、OA应用接入、企业微信OAuth登录与内网代理对接等工作
- 搭建火山云容器流水线和Gitee代码仓库流程消息Webhook企微通知机器人,减少了团队成员沟通成本
- 使用禅道进行项目bug和用户需求管理,减少无效沟通,使团队成员能够及时有效的对项目问题进行响应
- 升级了项目JDK版本,使用OpenJDK 21版本部署生产环境项目
- 针对项目生产环境上线SQL流程混乱以及特定保密数据查询权限管理不严格问题,引入Alchemy进行生产数据库SQL上线和权限控制,规范了项目信息等保密数据修改和查询流程
- 项目初期需要设计大量数据库表,不同成员设计的基础字段不统一,引入PdManner管理数据库表设计,通过可视化编辑和字段继承规范,简化了数据库表设计操作
弗迪精工流程中心 项目时间:2023-10~2024-07 项目简介:弗迪工厂引入得帆低代码系统全面无纸化与线上化流程事项,各个系统需要推送OA待办通知,建立了流程中心独立自开发应用进行统一中转处理,并推广应用到十二部、基础院等事业部 工作内容:
- 负责完成流程中心应用搭建,推送OA流程待办、企微消息通知与Activiti审批历史查询功能开发,日均处理5w+待办推送
- 负责设计重试和补偿机制,解决OA接口调用稳定性不可控以及多人同时会签造成的并发问题,提高了待办推送的正确率
- 负责工厂流程信息化用户使用问题解答与运维
- 为了解决各系统向流程中心发送消息缓慢问题,对得帆平台流程消息体进行精简,提高了流程中心应用处理待办请求效率
- 为了解决Maven构建重名包较多问题,配置了Maven包名称时间戳,方便开发过程中进行回滚排查问题
- 生产环境出现OpenJDK 8 LambdaConversionException异常问题,排查发现项目JDK版本不兼容Lambda表达式方法引用,整理了项目代码并通知运维进行JDK版本升级解决该问题
- 生产环境偶现HTTP I/O异常问题,使用k8s servicename调用替换域名接口调用地址,减少了网关转发过程,配置OkHttpClient替换Spring RestTemplate默认客户端,提升了内部接口调用稳定性
- 生产环境偶现Broken pipe问题,排查后调整了Nginx、tomcat、gateway、数据库等超时时间配置,提高了项目正常连接数
- 生产环境出现部分用户登录提示HTTP状态417报错问题,协调IAM单点部门进行排查,完善了系统用户登录工号白名单
- 生产环境日志数据库表来源数据缺少主键id,运行一段时间后出现主键重复问题,采用PostgreSQL存储过程指定雪花id解决该问题
1、比亚迪信息中心事业部优秀应届生 2、武汉大学硕士研究生入学奖学金