公司:得物
得物,原名“毒”,是中华人民共和国上海市上海识装信息科技有限公司推出的一个电商手机应用。第三方商家和个人可以入驻得物平台与其他用户进行交易。
从字节码到GC那些你应该知道的Java虚拟机
JVM,即Java Virtual Machine。Java虚拟机(JVM)是可运行Java代码的假想计算机。本文抽取JVM中的字节码、即时编译器、运行时数据区、对象内存布局、垃圾收集、常用参数等几个方面进行编写。
如何提高Java代码的质量
Java整体命名风格为UpperCamelCase或lowerCamelCase形式。不管是类还是变量命名要见名知意,切勿使用缩写或中文;尽量使用英文名词,切勿中英文混合;尽量避免和Java自带类库重名,切勿使用Java关键字命名。
记一次线上服务的内存泄露排查
在风和日丽的一天,本人正看着需求、敲着代码,展望美好的未来。突然收到一条内存使用率过高的告警。告警的这个项目,老代码是python的,最近一直在go化。随着go化率不断上升,发现内存的RSS使用率越飙越高。
得物交易域数据仓库数据质量保障体系建设
本篇主要介绍、梳理、总结了在数仓测试实践过程中常用的一些方法,希望在以后相关的测试工作中,对大家有所帮助,可以避点坑。
供应链管理后台秒开体验优化
为了避免出现工作做了很多,却没对性能提升有显著效果的情况,在优化工作开始之前,首先是要对系统做诊断,并确定优化要达到的关键结果及衡量指标。
多变量逻辑表达式化简原理与应用:卡诺图化简法
本文主要介绍使用卡诺图化简多变量逻辑表达式的原理与方法,此方法是一种逻辑计算思想,在任意技术平台类似的多元化场景中均可适用。
单测在商家前端业务中的实践
商家以“单测即文档”的理念为落地方向,在代码设计以及用例的构思、结构、断言、描述等环节都做了一定取舍,最终在用例的书写成本、稳定性、可读性等各个方面取得了相对较好的平衡。
分布式事务之最终一致性在得物仓储的实践
本地消息表这个方案最初是ebay提出的,核心就是将需要分布式处理的任务通过本地消息日志存储的方式来异步执行。该方案可以存到本地文本,数据库或消息队列,再通过异步线程或者自动job发起重试。
如何构建企业内的 TiDB 自运维体系
本文基于得物内部的实践情况,会从选型策略、运维手段、运营方式、核心场景实践等几个方向讲述TiDB 在得物实践落地过程。
得物染色环境落地实践
染色环境现阶段解决了测试环境冲突和测试环境稳定性的问题,并且相较之前多套独立环境的方案,在成本上也有比较大的节省。后续得物也会尝试用染色的能力解决生产灰度发布问题,相信也会有不错的效果。
得物CDN域名收敛及多厂商容灾优化实践
通过CDN域名收敛我们不仅收获了CDN网络性能、稳定性上的提升,而且实现了多个域名的统一和规范,大大降低了后续CDN域名的优化和维护复杂度。另外,也支持了CDN主域名的容灾能力,保证了线上服务的稳定性。
得物容器安全技术探索与落地实践
随着基础设施发生变化,业务在集成、交付、编排等方面都会与过往存在明显的不同,同时会伴随新的安全风险。如何发现和应对这些新的安全风险,本文将从技术和实践两个角度与读者进行分享和交流。
得物云原生全链路追踪Trace2.0-采集篇
快速迭代的背景下,功能与架构演进层面的矛盾,加上外部云原生大背景下可观测领域的发展因素,促使我们进行了基于 OpenTelemetry 体系的第三阶段的演进。功能,产品层面均取得了优异的结果。
得物客服机器人多轮SOP流程引擎技术实践
目前多轮流程引擎除了服务于上述三个场景之外,也在工单业务、质检业务探索使用场景,同时也在持续丰富坐席辅助场景,为一线客服提供标准化的服务流程,提升一线客服的解决率。
浅谈数据血缘的实现原理
大数据时代,数据的来源极其广泛,各种类型的数据在快速产生,数据也是爆发性增长。从数据的产生,通过加工融合流转产生新的数据,到最终消亡,数据之间的关联关系可以称之为数据血缘关系。
Milvus探究与压测分析
最近用到了向量搜索,所以要对milvus进行压测。同时为了更加深入分析压测中遇到的问题,也对milvus的部分源码与文档进行了走读。其中遇到了一些问题与疑惑,我们也直接与milvus社区或开源贡献者沟通。
通过压测,我们发现某场景下存在milvus的性能提升不上去的问题,并给出基于该场景的解决方案,社区反馈给milvus官方。
以下为milvus的设计与压测中遇到的一些问题与解决或跟进方案。