知鸦日报2021-04-27

2021-04-26 16:30:00 ~ 2021-04-27 16:30:00

产品

byebye一罐(3

摘要

GAME OVER 连载之三,讲讲 “陌生人社交” ,首发于黄埔犬校。这是五篇连载中,写作难度最高的一篇。

技术

阿里巴巴技术:高德打车通用可编排订单状态机引擎设计

摘要

订单状态流转是交易系统的最为核心的工作,订单系统往往都会存在状态多、链路长、逻辑复杂的特点,还存在多场景、多类型、多业务维度等业务特性。在保证订单状态流转稳定性的前提下、可扩展性和可维护性是我们需要重点关注和解决的问题。

以高德打车业务的订单状态为例,订单状态就有乘客下单、司机接单、司机已到达乘车点、开始行程、行程结束、确认费用、支付成功、订单取消、订单关闭等;订单车型有专车、快车、出租车等几种车型,而专车又分舒适型、豪华型、商务型等;业务场景接送机、企业用车、城际拼车等等场景。

当订单状态、类型、场景、以及其他一些维度组合时,每一种组合都可能会有不同的处理逻辑、也可能会存在共性的业务逻辑,这种情况下代码中各种if-else肯定是不敢想象的。怎么处理这种"多状态+多类型+多场景+多维度"的复杂订单状态流转业务,又要保证整个系统的可扩展性和可维护性,本文的解决思路和方案同大家一起探讨。

腾讯技术:造一个 react-error-boundary 轮子

摘要

捕获和处理前端组件异常是个十分重要且必要的操作。对于 React 来说,一般用 ErrorBoundary 来实现,今天就带大家一起造一个 react-error-boundary 的轮子吧~。

网易技术:Objects in v8

摘要

当要深入了解 v8 内部的内存管理细节时,首先需要了解对象在 v8 中的处理方式,本文将结合源码对 v8 中的对象处理进行简单介绍。

字节跳动技术:学会黑科技,一招搞定 iOS 14.2 的 libffi crash

摘要

苹果升级 14.2,全球 iOS 遭了秧。libffi 在 iOS14.2 上发生了 crash, 我司的许多 App 深受困扰,有许多基础库都是用了 libffi。

经过定位,发现是 vmremap 导致的 code sign error。我们通过使用静态 trampoline 的方式让 libffi 不需要使用 vmremap,解决了这个问题。这里就介绍一下相关的实现原理。

阿里巴巴技术:分享 2 种规划思维和 4 个规划方法

摘要

每年各个部门都要进行规划,规划能让目标更聚焦,让我们清晰地知道今后我们要做什么、如何去做。并非每个人都会参与规划中去,但需要掌握规划的方法,否则让你来做规划时,你会发现很痛苦,找不到什么头绪,要么规划出来的内容都是散点,要么规划出来的太抽象。

在本篇文章中,提到了规划的 2 种思维模式,并分享自己在规划中用到的 4 个规划方法,让开始做规划的你显得不那么迷茫。

百度技术:百度商业大规模微服务分布式监控系统——凤睛

摘要

凤睛是百度商业业务系统的性能监控系统(APM),它侧重于对Java应用的监控,基本接入了百度绝大部分Java应用(覆盖在数千个业务应用,数万个容器)。它能够对主流中间件进行自动埋点,提供微服务系统性能指标、业务黄金指标、健康状况、监控告警等。

58同城技术:基于next.js的服务端渲染解决方案

摘要

对于面向C端用户的界面来说,性能优化一直是一个永恒的问题,随着前端技术的发展,针对性能每个时间段都会有相应的更加优秀的解决方案,基于React,Vue的服务端渲染无疑是当代最先进的一种,Next.js就是基于React的一个侧重于服务端渲染的开源框架。

在58同城汽车业务中对Next.js的应用中,我们在Next.js中加入了我们对业务的思考,演变成CarNext 的定制化方案,服务了我们更多的汽车相关的业务,希望本文能给读者带来一些思考。

京东技术:解读Flutter中热重载原理

摘要

了解Flutter的热重载原理,有利于日常开发中高效排查问题。

字节跳动技术:懒加载 React 长页面 - 动态渲染组件

摘要

长页面在前端开发中是非常常见的。例如下图中的电商首页,楼层数据来自运营人员在后台的配置,楼层数量是不固定的,同时每个楼层可能会依赖更多翻页数据。在这种情况下,如果一次性将页面全部渲染,可想而知,我们的页面直出效率(fmp, fid)会受到影响。

为了更好的用户体验,我们需要考虑在用户滚动到下一屏时,渲染下一屏的组件。


‹ 2021-04-26 日报 2021-04-28 日报 ›

qrcode

关注公众号
接收推送