得物技术

319
获赞数
3
关注数
1533
粉丝数
上海
IP 属地上海
2020-10-27 加入
浏览 86.5k

「公众号 @ 得物技术」

894 声望|达人
全站排名超越 98% 用户
前端
384
实践
132
后端
114
架构
92
前端工程师
88
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
1 青铜勋章
个人动态
  • 发布了文章10 月 16 日
    从 JSON 字符串到 Java 对象:Fastjson 1.2.83 全程解析|得物技术
    Fastjson 是阿里巴巴开源的高性能 JSON 序列化处理库,其主要以处理小数据时速度最快而著称,功能全面。Fastjson1.X版本目前已停止维护,被Fastjson2.X代替,但1.X版本国内被广泛使用,通过学习其技术架构,剖析架构上优缺点,对技术人员提升软件设计工程实践能力很...
  • 发布了文章10 月 14 日
    线程池ThreadPoolExecutor源码深度解析|得物技术
    大家在项目中到处都在使用线程池做一些性能接口层次的优化,原先串行的多个远程调用,因为rt过高,通过线程池批量异步优化,从而降低rt。还有像RocketMQ中broker启动时,同时通过ScheduledThreadPoolExecutor线程池执行其他组件的定时任务,每隔一段时间处理相关的任...
  • 发布了文章9 月 23 日
    基于浏览器扩展 API Mock 工具开发探索|得物技术
    在日常开发过程中,偶尔会遇到后端接口未完成或者某个环境出现问题需要根据接口返回来复现等等场景。刚好最近在学习浏览器插件的相关知识,并在此背景下开发了一款基于浏览器插件的 Mock 工具。该工具专注于 API 请求拦截和数据模拟,旨在帮助开发者提升开发效率,能...
  • 发布了文章9 月 18 日
    破解gh-ost变更导致MySQL表膨胀之谜|得物技术
    业务同学在 OneDBA 平台进行一次正常 DDL 变更完成后(变更内容跟此次问题无关),发现一些 SQL 开始出现慢查,同时变更后的表比变更前的表存储空间膨胀了几乎 100%。经过分析和流程复现完整还原了整个事件,发现了 MySQL 在平衡 B+tree 页分裂方面遇到单行记录太大...
  • 发布了文章9 月 16 日
    MySQL单表为何别超2000万行?揭秘B+树与16KB页的生死博弈|得物技术
    一、前 言本文核心介绍,为何业界会有这样的说法?—— “MySQL单表存储数据量最好别超过千万级别”当然这里是有前提条件的,也是我们最常使用到的:InnoDB存储引擎;使用的是默认索引数据结构——B+树;正常普通表数据(列数量控制在几个到一二十个,普通字段类型及长度)...
  • 发布了文章9 月 9 日
    前端日志回捞系统的性能优化实践|得物技术
    在现代前端应用中,日志回捞系统是排查线上问题的重要工具。然而,传统的日志系统往往面临着包体积过大、存储无限膨胀、性能影响用户体验等问题。本文将深入分析我们在@dw/log和@dw/log-upload两个库中实施的关键性能优化,以及改造过程中遇到的技术难点和解决方案。
  • 发布了文章9 月 2 日
    R8疑难杂症分析实战:外联优化设计缺陷引起的崩溃|得物技术
    R8作为谷歌官方的编译优化工具,在编译阶段会对字节码进行大规模修改,以追求包体优化和性能提升。但是Android应用开发者数量太过庞大,无论测试流程多么完善,终究难以避免在一些特定场景下出现问题。
  • 发布了文章8 月 28 日
    可扩展系统设计的黄金法则与Go语言实践|得物技术
    在软件开发领域,需求变更如同家常便饭。一个缺乏扩展性的系统,往往在面对新功能需求或业务调整时,陷入“改一行代码,崩整个系统”的困境。可扩展性设计的核心目标是:让系统能够以最小的修改成本,适应未来的变化。对于Go语言开发者而言,利用其接口、并发、组合等...
  • 发布了文章8 月 26 日
    得物灵犀搜索推荐词分发平台演进 3.0
    导购是指在购物过程中为消费者提供指引和帮助的人或系统,旨在协助用户做出更优的购买决策。在电商平台中,导购通过推荐热卖商品、促销活动或个性化内容,显著提升用户的购物体验,同时推动销售额的增长。其核心目标是通过精准的引导,满足用户需求并促进商业价值最...
  • 发布了文章8 月 21 日
    营销会场预览直通车实践|得物技术
    在电商营销中,会场是承载活动流量的核心阵地。得物的营销会场不仅覆盖520、七夕等活动节点,也支撑日常的"天天领券"、"疯狂周末"等高频运营场景。数据显示,会场的UV占比、GMV贡献、订单量均占平台重要比重。
  • 发布了文章8 月 19 日
    基于TinyMce富文本编辑器的客服自研知识库的技术探索和实践|得物技术
    客服知识库是一个集中管理和存储与客服相关的信息和资源的系统,在自研知识库上线之前,得物采用的承接工具为第三方知识库系统。伴随着业务的发展,知识的维护体量、下游系统的使用面临的问题愈发明显,而当前的第三方采购系统,已经较难满足内部系统间高效协作的诉...
  • 发布了文章8 月 14 日
    AI质量专项报告自动分析生成|得物技术
    在日常工作中,常需要通过各项数据指标,确保驱动版本项目进展正常推进,并通过各种形式报表数据,日常总结日报、周会进展、季度进行总结输出归因,分析数据变化原因,做出对应决策变化,优化运营方式,目前在梳理整理校准分析数据需要大量的时间投入、结合整体目标...
  • 发布了文章8 月 12 日
    Rust 性能提升“最后一公里”:详解 Profiling 瓶颈定位与优化|得物技术
    在过去的一年里,我们团队完成了一项壮举:将近万核的 Java 服务成功迁移到 Rust,并收获了令人瞩目的性能提升。我们的实践经验已在《RUST练习生如何在生产环境构建万亿流量》一文中与大家分享。然而,在这次大规模迁移中,我们观察到一个有趣的现象:大多数服务在迁...
  • 发布了文章8 月 7 日
    Valkey 单点性能比肩 Redis 集群了?Valkey8.0 新特性分析|得物技术
    Valkey 社区于 2024 年 09 月发布了 Valkey8.0 正式版,在之前的文章《Redis 是单线程模型?》中,我们提到,Redis 社区在 Redis6.0 中引入了多线程 IO 特性,将 Redis 单节点访问请求从 10W/s 提升到 20W/s,而在 Valkey8.0 版本中,通过引入异步 IO 线程、内存预取...
  • 发布了文章8 月 6 日
    Java SPI 机制初探|得物技术
    SPI 将服务接口和具体的服务实现分离开来,将服务调用方和服务实现者解耦,能够提升程序的扩展性、可维护性。同时,修改或者替换服务的实现不需要修改调用方。
  • 发布了文章8 月 1 日
    得物向量数据库落地实践
    信息通信技术(ICT)正经历着前所未有的变革浪潮,以大模型和生成式人工智能(GenAI)为代表的技术突破,正在引发全球产业体系的深刻变革,成为驱动企业技术架构革新和商业模式转型的关键引擎。
  • 发布了文章7 月 30 日
    Java volatile 关键字到底是什么|得物技术
    volatile 作为 Java 的基础关键字,一直是个熟悉又神秘的存在。我们在日常做并发编程的过程中经常用到,我们知道在什么场景下需要用到,但却始终不清楚底层究竟做了什么。互联网上搜出来的大多数博客都在解释 volatile 关键字是为了解决指令重排序、内存可见性问题,...
  • 发布了文章7 月 17 日
    社区搜索离线回溯系统设计:架构、挑战与性能优化|得物技术
    在社区场景中,我们积累了丰富的用户互动数据。这些历史互动信息对CTR/CVR预估建模具有重要参考价值,用户的每次互动都反映了其特定维度的偏好特征。当前,已在多个业务实践中验证,基于用户历史互动特征进行未来行为预测是有效的。用户互动序列越长,包含的偏好特征...
  • 发布了文章7 月 15 日
    从 “卡顿” 到 “秒开”:外投首屏性能优化的 6 个实战锦囊|得物技术
    在互联网时代,网站性能的好坏直接影响用户体验和转化率。对投放的广告页面而言,如何在保证视觉效果和功能的同时提升加载速度,成为了开发者必须面对的挑战。
  • 发布了文章7 月 10 日
    从Rust模块化探索到DLB 2.0实践|得物技术
    在云原生架构高速迭代的背景下,基础设施的性能瓶颈与安全隐患成为技术演进的关键挑战。本文系统记录了团队基于Rust语言改造Nginx组件的完整技术路径:从接触Cloudflare的quiche库,引发对Rust安全特性的探索,到通过FFI实现核心逻辑的跨语言调用;从突破传统C模块开...