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运城学院计算机科学与技术本科

技能

多线程熟练
Java熟练
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 浏览: 425