公司:京东
京东是中国最大的电子商务公司之一,成立于1998年。公司提供在线零售、物流配送、支付服务等一系列互联网服务。京东市场规模庞大,是中国最大的网络零售商之一。随着国内电子商务市场的不断发展和技术的不断提升,京东已经成为中国互联网行业的领导者之一。
iOS应用上线ABM分发渠道最佳实践
自从苹果公司在国内推出ABM应用分发平台后,苹果公司不再接受toB应用在App Store平台上分发。由此,物流工程师们总结了一个完整的ABM分发方案,尽可能减少用ABM平台分发给用户带来的不便。
从一个线上问题 重新认识R8编译器
在过去的一段时间内,京东Android APP通过图片压缩、图片转下载、资源混淆编译、插件化、插件后装、混合开发等一系列手段对安装包大小进行了优化,取得了不错的瘦身收益。在完成这些常规瘦身手段优化后,为了进一步优化安装包的大小,调研了谷歌官方新推出的 R8 编译器,了解到R8编译器在提升构建效率的同时,又能优化包体积大小,所以我们开始尝试升级AGP版本来启用R8编译,升级的过程不是很顺利,遇到了下面这些问题。
新手用户访谈执行小技巧
本文将基于《深度访谈:如何结交陌生人》一书,结合访谈实践案例,分别从访谈前、访谈进行中、访谈结束三个阶段来依次介绍用户访谈实操小技巧。
Junit执行器Runner探索之旅
单元测试是每个程序员必备的技能,而Runner是每个单元测试类必有属性。
京东到家商品治理体系的建设
京东到家商品治理体系的建设。
京东App MCube动态化实践
结合黄金流程业务对于性能和稳定性要求极高的特性,输出了一套原生动态化方案,代号“MCube”。
京东零售Color千万级QPS实时指标监控架构背后的数据库实践
在墨天轮举办的“2022互联网行业应用专场——国产数据库沙龙”中,京东云数据库产品经理曲艺伟和大家分享了《京东零售Color 千万级QPS实时指标监控架构背后的数据库实践》,主要包括什么是Color网关、它面临的考验及最佳实践,以及背后的云原生数据仓库优势。
JSF本地联调工具实践
JSF作为京东内部日常最常用的RPC组件,通过JSF扩展,为大家提供JSF扩展思路及本地联调实践。
电商库存系统的防超卖和高并发扣减方案
如果你要开发一个电商库存系统,最担心的是什么?当然是高并发和防超卖了!本文给出一个统筹考虑。
文盘Rust——领域交互模式如何实现
书接上文,上回说到如何通过interactcli-rs四步实现一个命令行程序。但是shell交互模式在有些场景下用户体验并不是很好。比如我们要连接某个服务,比如mysql或者redis这样的服务。如果每次交互都需要输入地址、端口、用户名等信息,交互起来太麻烦。通常的做法是一次性输入和连接相关的信息或者由统一配置文件进行管理,然后进入领域交互模式,所有的命令和反馈都和该领域相关。interactcli-rs通过 -i 参数实现领域交互模式。这回我们探索一下这一模式是如何实现的。
智能测试实践之路 - UI缺陷检测
结合AI,提升测试路径生产能力。
收银台前端重构实践
支付是交易达成的重要环节之一,京东到家产品中实现支付的途径是通过收银台系统完成的,收银台的重要性不言而喻。最近几个月,我们针对收银台项目中的存在的一些问题进行汇总,例如收银台支付方式的接入效率,项目维护成本高等问题,希望通过前端项目架构重新设计,来解决这些问题。
研发效能提升,从正确地实施度量开始
为了有效应对当前充满易变性、不确定性、复杂性与模糊性的互联网大环境,今年年初京东提出了数字化管理的战略方向,通过数字化的技术和管理模式提升组织绩效。在这个背景下,研发效能的提升就成为了很多产品技术部门今年的重要目标,有些部门专门成立了相应的工程效率团队,期望从组织、文化、技术、流程等方面的优化来促进研发效能的整体提升。
然而,究竟什么是好的研发效能?我们如何定义它?其实很少有人能够表达清楚。
系列文章一:达达快送微前端架构实践
达达快送的运营系统,由各个业务线的子系统组合而成。随着业务的高速发展,子系统数量呈现爆炸趋势,复杂度急剧上升。2018年3月创建时,只有3个子系统。2021年3月拆分时,达到15个子系统。
由于各个业务线的子系统迭代周期不同,所以运营系统每天都有上线。表现出来的现象是:排队上线、无法回滚、构建缓慢。
前端跨平台&低代码在国际物流应用实践
本文介绍了跨平台技术的演进,跨平台技术选型的要素以及各个方向的优劣势,以及结合Flutter平台能力结合后台实现低代码面向业务的具体落地实践。
iOS 单元测试之常用框架 OCMock 详解
测试驱动开发并不是一个很新鲜的概念了。在日常开发中,很多时候需要测试,但是这种输出是必须在点击一系列按钮之后才能在屏幕上显示出来的东西。测试的时候,往往是用模拟器一次一次的从头开始启动 app,然后定位到自己所在模块的程序,做一系列的点击操作,然后查看结果是否符合自己预期。
这种行为无疑是对时间的巨大浪费。于是有很多资深工程师们发现,我们是可以在代码中构造一个类似的场景,然后在代码中调用我们之前想要检查的代码,并将运行结果和设想结果在程序中进行比较,如果一致,则说明我们的代码没有问题,由此就产生了单元测试。