proginn1716590007
全职 · 600/日  ·  13050/月
工作时间: 工作日09:00-20:00工作地点: 远程
服务企业: 0家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

10 多年的java 后台开发经验,熟练使用SpringCode,SpringBoot,Mybatis等服务框架技术,精通Mysql 数据, 软件架构设计,关注敏捷开发,持续集成等项目管理方面的知识并在项目中实践。

在阿里5 年的工作经历,负责配送系统的架构设计。有丰富分布式架构实施经验。推动团队实施持续集成,提高了团队开发质量、减少开发周期。 多次担任横行项目PM,系统项目各资源,保证项目成功实施构实施经验。推动团队实施持续集成,提高了团


队开发质量、减少开发周期。 多次担任横行项目PM,系统项目各资源,保证项目成功实施


工作

经历


在阿里的5 年

时间

里,一直

负责

配送系

的迭代升

,通

小重

,大重

解决

留代

。系

能力从 2w

每天到


100w

。在

五年里

3次系

统经历过组织结构调

整。在

化中保障系

行。


负责

运货

业务

构设计

,核心功能开

目管理。


负责实时

交通

品的研

实现

。已有

品有:移

交通台服

(前方路况服

),个性化路况

订阅

等,主要是


JavaWeb

,及 app

后台服


经历


内容:


随着配送系

承接的

量逐步增加,原有由站

分配

手的模式不可

为继

了提高分配效率、需要搭建自

化的

度系



目新增

度系

统应

用,和原有的作

隔离,避免

应调

度系

不可用

致整个配送系

不可用。

度系

每20 秒,以配


送站

度,

查询

所有待

度的

据,将数据

预处

理之后(

算距离、

查询查询

天气,GIS

网格)等信息,提交

算法模


将算法返回的 配送

据的匹配

果 通

RPC

接口 (阿里内部的 HSF ,与 dubbo

型 )持久化,并通知

手。


度系

使用分布式

每个配送站只

度一次,通

使用配送站 code

散列化,避免集中

生的

力大的情况出


内部架

构设计

上,自行搭建 flow

件,将

度的步

骤节

点化,通

过节

点的

合来

建不同

景的

度服


业绩

:


施后,系

配送及

率在95% 左右,基本和人工

度持平,

为业务

提供了技

保障


建平


* |

男 | 40


工作

经验

:15年 | 求

意向:Java | 期望薪

:40-45K | 期望城市:杭州



工作经历

  • 2017-04-01 -至今阿里巴巴技术专家

    在阿里的5 年时间里,一直负责配送系统的迭代升级,通过小重构,大重构解决历史遗留代码。系统承载能力从 2w单每天到 100w 单。在这五年里过3次系统经历过组织结构调整。在变化中保障系统的稳定运行。

教育经历

  • 2004-06-04 - 2007-07-01运城学院计算机科学与技术本科

技能

多线程
项目管理
0
1
2
3
4
5
0
1
2
3
4
5
作品
冷链温控项目

全物流,仓、CFC 、配送、运输 作业端定时上传蓝牙扫码到的温度信息,实现全链冷链温度跟踪。采集率达到 93% 1、项目新增了容器管理,用于容器与温度采集蓝牙设备的关系。 2、App 温度采集,由于作业端 APP 数据定时上报,将近1万 App 终端。每分钟就会产生 10 万条温度记录。对系统的存储 要求比较高,通过上报时间作为分表键进行分表。 3、 App 采集频率很高,当温度没有变化时记录大量的无用的数据,通过道格拉斯普克算法对历史数据进行抽稀 4、 作业端 APP 改造,作业时校验温度是否超温,如何有超温需要上报异常情况,通过场景分析需求后认为后续还有可能增 加新的操作前值条件,故需要考虑可扩展性,尽量减少 APP 端的发布次数。故与 App 制定了前置检查接口,接口返回 APP 弹窗列表,由服务端定义有多个弹窗,弹窗确认后的动式什么,通过这个设计,连续解决了多个需求的开发,节约了 APP 50%开发时间

0
2023-04-06 16:12
退仓项目解决方案

配送站站内作业架构升级 原退仓功能,没有单测试,属于历史遗留代码。充斥这个大量的 if else 缺乏业务语意,代码规范混乱维护成本极高,在此 基础上修改产出及低,故需要重构,重构后方案使用清晰,易维护 重构方案: 系统显性的定义产品方案,逆向收货单接单时通过相关属性判断使用那种解决方哪,在退仓作业时通过方哪种方案决定如何 创退仓单,如果打包,是否需要预约等 方案引入 liteflow 轻量级框架,通过强制定义 node 节点来开发出符合单一原则的组件,通过对 Node 编写单元测试,来 实现代码可测试能力 内容: 全物流,仓、CFC 、配送、运输 作业端定时上传蓝牙扫码到的温度信息,实现全链冷链温度跟踪。采集率达到 93% 1、项目新增了容器管理,用于容器与温度采集蓝牙设备的关系。 2、App 温度采集,由于作业端 APP 数据定时上报,将近1万 App 终端。每分钟就会产生 10 万条温度记录。对系统的存储 要求比较高,通过上报时间作为分表键进行分表。 3、 App 采集频率很高,当温度没有变化时记录大量的无用的数据,通过道格拉斯普克算法对历史数据进行抽稀 4、 作业端 APP 改造,作业时校验温度是否超温,如何有超温需要上报异常情况,通过场景分析需求后认为后续还有可能增 加新的操作前值条件,故需要考虑可扩展性,尽量减少 APP 端的发布次数。故与 App 制定了前置检查接口,接口返回 APP 弹窗列表,由服务端定义有多个弹窗,弹窗确认后的动式什么,通过这个设计,连续解决了多个需求的开发,节约了 APP 50%开发时间 业绩: 采集率达到 93% app 开发减少 50% 开发时间 内容: 履约物流横跨多个团队的应,配送服务在妥投,收货后需要回调履约服务,当履约服务异常时将出现单据状态不一致的情 况。 该组件(pan_task )为了解决这个问题,组件可以指定数据源,来保证写操作的原子性,业务动作完成后需要写入后,需要 调用 panTask 组件注册一个任务,通过定时任务服务调用,来重试,已达到最终一致的目的。如达到重试上限,将通过报警 通知开发进行处理 业绩: 配送域内,已经全部接入并通过此框架解决,并作为内部开源项目,推动其他域使用 教育经历 利用3年周末时间完成了专升本的学习。带着工作中的种种疑惑,重新学习理论基础学习。解决了工作中的实际问题。受益匪浅

0
2023-04-06 18:10
配送智能调度系统

随着配送系统承接的单量逐步增加,原有由站长分配骑手的模式不可为继,为了提高分配效率、需要搭建自动化的调度系 统。 项目新增调度系统应用,和原有的作业系统隔离,避免应调度系统不可用导致整个配送系统不可用。调度系统每20 秒,以配 送站维度,查询所有待调度的单据,将数据预处理之后(计算距离、查询查询天气,GIS 网格)等信息,提交给算法模块, 将算法返回的 配送员和单据的匹配结果 通过 RPC 接口 (阿里内部的 HSF ,与 dubbo 类型 )持久化,并通知骑手。调 度系统使用分布式锁保证每个配送站只调度一次,通过使用配送站 code 散列化,避免集中调度产生的压力大的情况出现 内部架构设计上,自行搭建 flow 组件,将调度的步骤节点化,通过节点的组合来构建不同场景的调度服务

0
2023-04-06 18:11
更新于: 2023-01-07 浏览: 106