- 博客(10)
- 收藏
- 关注
原创 饿了么端智能本地生活领域探索与实践
作者:蓝色风暴端识别团队(张昭宗、汪祖臣、菜叽、展义、王佳军)1 背景蜂鸟骑手在餐品配送过程中会经历以下五个主要阶段:接单、到店、取货、配送、送达。其中接单、到店与取货阶段主要涉及平台及店铺方面,而配送和送达阶段则直接与顾客息息相关。骑手将餐品交付顾客手中,因此需要与顾客电话沟通、面对面完成送餐流程。对于配送服务来说,与顾客直接接触的过程对塑造品牌口碑尤其关键。其中有两大方面特别影响顾客对于品牌的印象:送餐时间及骑手的服务质量。送餐时间是相对明确的量化指标,而骑手的服务质量则是包括多方面的一项综合评
2020-12-17 10:25:58
8162
16
原创 基于Redis实现分布式锁之前,这些坑你一定得知道
作者简介陈寒立,一个不误正业的程序员。先后在物流金融组、物流末端业务组和压力平衡组打过杂,技术栈从Python玩到了Java,依然没学会好好写业务代码,梦想着用抽象的模型拯救业务于水火之中。开头基于Redis的分布式锁对大家来说并不陌生,可是你的分布式锁有失败的时候吗?在失败的时候可曾怀疑过你在用的分布式锁真的靠谱吗?以下是结合自己的踩坑经验总结的一些经验之谈。你真的需要分布式锁吗?...
2020-03-10 14:01:01
3788
12
原创 dna --- 一个 dart 到 native 的超级通道
作者简介雍光Assuner、菜叽、执卿、泽卦;饿了么物流移动组前言 Flutter 作为当下最火的跨平台技术,提供了媲美原生性能的 app 使用体验。Flutter 相比 RN 还自建了自己的 RenderObject 层和 Rendering 实现,“几乎” 彻底解决了多端一致性问题,让 dart 代码真正有效的落实 “一处编写,处处运行”,接近双倍的提升了开发者们的搬砖效率。前...
2020-03-04 12:50:47
893
原创 Redis 到底是怎么实现“附近的人”这个功能的呢?
作者简介万汨,饿了么资深开发工程师。iOS,Go,Java均有涉猎。目前主攻大数据开发。喜欢骑行、爬山。前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。本文将从源码角度对其算法原理进行解析,并推算查询时间复...
2019-10-16 14:58:13
1221
原创 java.util.concurrent 同步器框架详解
作者简介善光,一个半年才打一次篮球的程序猿。一直从事 Java 化开发,目前负责物流压力平衡、千里眼和风暴眼 Java 化项目。引言一般的应用系统中,存在着大量的计算和大量的 I/O 处理,通过多线程可以让系统运行得更快。但在 Java 多线程编程中,会面临很多的难题,比如线程安全、上下文切换、死锁等问题。线程安全引用 《Java Concurrency in Practice》 的...
2019-07-05 09:51:49
5396
原创 Java动态编程初探
作者简介传恒,一个喜欢摄影和旅游的软件工程师,先后从事饿了么物流蜂鸟自配送和蜂鸟众包的开发,现在转战 Java,目前负责物流策略组分流相关业务的开发。什么是动态编程动态编程是相对于静态编程而言的,平时我们讨论比较多的静态编程语言例如Java,与动态编程语言例如JavaScript相比,二者有什么明显的区别呢?简单的说就是在静态编程中,类型检查是在编译时完成的,而动态编程中类型检查是在...
2019-06-19 11:28:33
1481
原创 你需要知道的那些 redis 数据结构(前篇)
作者简介世宇,一个喜欢吉他、MDD 摄影、自走棋的工程师,属于饿了么上海物流研发部。目前负责的是网格商圈、代理商基础产线,平时喜欢专研技术,主攻 Java。redis 对于团队中的同学们来说是非常熟悉的存在了,我们常用它来做缓存、或是实现分布式锁等等。对于其 api 中提供的几种数据结构,大家也使用得得心应手。api 中的数据结构有如下几种:stringlisthashset...
2019-06-19 11:27:24
1876
4
原创 你需要知道的那些 Java 字节码知识
作者简介茂功,蜂鸟物流最早的一批骨干,前后参与/主导多个重点系统设计与开发工作,目前负责代理商基础服务、网格商圈、配送范围产线,平时喜欢专研技术,主攻Java,擅长线上排障,稳定性治理。1. class文件中的数据类型每个class文件都是由8个字节为单位的字节流构成,class文件格式采用类似于C语言结构体的伪结构来描述,在这种伪结构中只有两种数据类型:无符号数和表。无符号数无符...
2019-04-01 14:51:55
816
原创 我理解的分布式系统
作者简介Black,一个喜欢电子和机械的软件工程师,阴差阳错的走上了程序猿这条道路。上道之后发现写代码原来那么有意思,就是头冷!( ̄▽ ̄)~前言说到分布式系统,不得不说集中式系统。传统集中式系统中整个项目所有的东西都在一个应用里面。一个网站就是一个应用,当系统压力较大时,只能横向扩展,增加多个服务器或者多个容器去做负载均衡,避免单点故障而影响到整个系统。集中式最明显的优点就是开发,测试,...
2019-03-04 16:16:01
7681
2
原创 一起写个 WSGI Web Framework
作者简介旺旺,switch狂热爱好者(掌游瘾少年),但是写代码的功力还是可以的,负责骑手相关的开发工作,常年充当老张、老赵、老方…等人的backup,同时常年把老张、老赵、老方…等人列为自己的backup写在前面本文中所列举的代码仅在 Python 2.7.15 和 Python 3.7.0 版本下进行编写测试。什么是 WSGI使用 Python 进行 Web 项目开发时,一定少不...
2019-02-25 17:58:36
628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人