01 2023 档案

摘要:如何实现千万级优惠文章的优惠信息同步金融社区优惠文章是基于京东商城优惠商品批量化自动生成的,每日通过不同的渠道获取到待生成的SKU列表,并根据条件生成优惠文章。 但是,生成优惠文章之后续衍生问题:该商品无优惠了,对应文章需要做取消推荐或下架处理,怎样能更快的知道该商品无优惠了呢? 阅读全文
posted @ 2023-01-31 12:53 京东云开发者 阅读(529) 评论(0) 推荐(3) 编辑
摘要:基于Spring Cache实现Caffeine、jimDB多级缓存实战在早期参与涅槃氛围标签中台项目中,前台要求接口性能999要求50ms以下,通过设计Caffeine、ehcache堆外缓存、jimDB三级缓存,利用内存、堆外、jimDB缓存不同的特性提升接口性能, 内存缓存采用Caffeine缓存,利用W-TinyLFU算法获得更高的内存命中率;同时利用堆外缓存降低内存缓存大小,减少GC频率,同时也减少了网络IO带来的性能消耗;利用JimDB提升接口高可用、高并发;后期通过压测及性能调优999性能<20ms。 阅读全文
posted @ 2023-01-31 10:12 京东云开发者 阅读(236) 评论(0) 推荐(0) 编辑
摘要:【数据结构和算法】Trie树简介及应用详解Trie树,即字典树,又称单词查找树或键树,是一种树形结构,典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。 阅读全文
posted @ 2023-01-30 16:10 京东云开发者 阅读(341) 评论(0) 推荐(2) 编辑
摘要:认知篇:CQRS架构模式的本质CQRS只是一种非常简单的模式(pattern),CQRS本身并不是一种架构风格,和最终一致性/消息/读写分离/事件溯源/DDD等没有必然的联系,它最大优势是给我们带来更多的架构属性选择 阅读全文
posted @ 2023-01-30 10:05 京东云开发者 阅读(737) 评论(0) 推荐(6) 编辑
摘要:如何让Java编译器帮你写代码本文结合京东监控埋点场景,对解决样板代码的技术选型方案进行分析,给出最终解决方案后,结合理论和实践进一步展开。通过关注文中的技术分析过程和技术场景,读者可收获一种样板代码思想过程和解决思路,并对Java编译器底层有初步了解。 阅读全文
posted @ 2023-01-29 15:39 京东云开发者 阅读(521) 评论(0) 推荐(4) 编辑
摘要:Redis缓存的主要异常及解决方案作者:京东物流 陈昌浩 1 导读 Redis 是当前最流行的 NoSQL数据库。Redis主要用来做缓存使用,在提高数据查询效率、保护数据库等方面起到了关键性的作用,很大程度上提高系统的性能。当然在使用过程中,也会出现一些异常情景,导致Redis失去缓存作用。 2 异常类型 异常主要有 缓存雪崩 缓 阅读全文
posted @ 2023-01-29 09:38 京东云开发者 阅读(1128) 评论(2) 推荐(3) 编辑
摘要:Squirrel状态机-从原理探究到最佳实践作者:京东物流 郑朋辉 1 简介 Squirrel状态机是一种用来进行对象行为建模的工具,主要描述对象在它的生命周期内所经历的状态,以及如何响应来自外界的各种事件。比如订单的创建、已支付、发货、收获、取消等等状态、状态之间的控制、触发事件的监听,可以用该框架进行清晰的管理实现。使用状态机来管理对象生 阅读全文
posted @ 2023-01-28 16:41 京东云开发者 阅读(332) 评论(0) 推荐(0) 编辑
摘要:摆脱了书写声明式的代码,用起来很流畅,提升不少效率,封装可复用逻辑,将 UI 和逻辑分离,提高复用性,view 层代码展示更清晰,少去了很多配置,使用起来更便捷 阅读全文
posted @ 2023-01-28 11:40 京东云开发者 阅读(61) 评论(0) 推荐(0) 编辑
摘要:日志在 IT 行业中被广泛使用,日志的异常检测对于识别系统的运行状态至关重要。解决这一问题的传统方法需要复杂的基于规则的有监督方法和大量的人工时间成本。我们提出了一种基于自然语言处理技术运维日志异常检测模型。 阅读全文
posted @ 2023-01-28 10:24 京东云开发者 阅读(99) 评论(0) 推荐(0) 编辑
摘要:基于AbstractProcessor扩展MapStruct自动生成实体映射工具类作者:京东物流 王北永 姚再毅 1 背景 日常开发过程中,尤其在 DDD 过程中,经常遇到 VO/MODEL/PO 等领域模型的相互转换。此时我们会一个字段一个字段进行 set|get 设置。要么使用工具类进行暴力的属性拷贝,在这个暴力属性拷贝过程中好的工具更能提高程序的运行效率,反之引起性能低下、 阅读全文
posted @ 2023-01-28 10:22 京东云开发者 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 【提升团队运营效率】交易履约之订单中心实践本文作者:京东科技-市场与平台运营中心-平台研发部,晏银喜、张学君、袁宝龙、高传江、杨迎心、游斌平、付达。 特别感谢:杨广兴、张然、姬英泽、赵宁、张彤,在系统建设过程中的贡献。 1、概述 1.1 交易履约是什么? 首先定义下什么是交易履约,交易履约是在甲乙双方达成交易产生订单后,乙方按照订单条款为甲 阅读全文
posted @ 2023-01-20 18:48 京东云开发者 阅读(386) 评论(0) 推荐(0) 编辑
摘要:一种面向业务配置基于JSF广播定时生效的工具作者:京东物流 王北永 姚再毅 李振 1 背景 目前,ducc实现了实时近乎所有配置动态生效的场景,但是配置是否实时生效,不能直观展示每个机器上jvm内对象对应的参数是否已变更为准确的值,大部分时候需要查看日志确认是否生效。 2 技术依赖 1)Jsf:京东RPC框架,用作机器之间的通讯工具 2)re 阅读全文
posted @ 2023-01-20 11:23 京东云开发者 阅读(163) 评论(0) 推荐(0) 编辑
摘要:代码影响范围工具探索作者:京东零售 田创新、耿蕾 一、背景 1.祖传代码不敢随意改动,影响范围无法评估。并且组内时常有因为修改了某块代码,导致其他业务受到影响,产生bug,影响生产。 2.研发提测完成后,测试进入测试后经常会向研发询问本次需求改动影响范围,以此来确定测试用例,以达到精准测试,提升整个需求的质量,缩短交付 阅读全文
posted @ 2023-01-19 20:51 京东云开发者 阅读(594) 评论(0) 推荐(1) 编辑
摘要:MySQL性能优化浅析及线上案例关于数据库的性能优化其实是一个很复杂的大课题,很难通过一篇帖子讲的很全面和深刻,这也就是为什么我的标题是‘浅析’,程序员的成长一定是要付出代价和成本,因为只有真的在一线切身体会到当时的紧张和压力,对于一件事情才能印象深刻,但反之也不能太过于强调代价,如果可以通过一些别人的分享就可以规避一些自己业务的问题和错误的代价也是好的。 阅读全文
posted @ 2023-01-19 09:36 京东云开发者 阅读(498) 评论(0) 推荐(2) 编辑
摘要:使用“宝塔一键迁移”工具,将typecho博客迁移到京东云cvm云主机作者:京东科技 林中 服务器更换、网站搬家,对于很多开发者新手来说不是一件容易的事情,需要迁移网站程序、数据库,修改数据库连接文件等。在云迁移方案中,宝塔是非常简单好用的服务器运维面板,能够极大提升运维管理效率。本文将介绍如何使用“宝塔一键迁移”工具将单机版typecho博客系统快速迁移到京东云cv 阅读全文
posted @ 2023-01-18 09:22 京东云开发者 阅读(172) 评论(0) 推荐(0) 编辑
摘要:虚拟化技术浅析第二弹之初识Kubernetes作者:京东物流 杨建民 一、微服务架构起源 单体架构:可以理解为主要业务逻辑模块(我们编写的代码模块,不包括独立的中间件)运行在一个进程中的应用,最典型的是运行在一个Tomcat容器中,位于一个进程里。单体架构好处是技术门槛低、编程工作量少、开发简单快捷、调试方便、环境容易搭建、容易发布部署及升级, 阅读全文
posted @ 2023-01-17 15:31 京东云开发者 阅读(461) 评论(0) 推荐(0) 编辑
摘要:ElasticSearch必知必会-进阶篇京东物流:康睿 姚再毅 李振 刘斌 王北永 说明:以下全部均基于elasticsearch8.1 版本 一.跨集群检索 - ccr 官网文档地址: https://www.elastic.co/guide/en/elasticsearch/reference/8.1/modules-cross-cl 阅读全文
posted @ 2023-01-17 09:27 京东云开发者 阅读(793) 评论(0) 推荐(0) 编辑
摘要:跳跃表数据结构与算法分析目前市面上充斥着大量关于跳跃表结构与Redis的源码解析,但是经过长期观察后发现大都只是在停留在代码的表面,而没有系统性地介绍跳跃表的由来以及各种常量的由来。作为一种概率数据结构,理解各种常量的由来可以更好地进行变化并应用到高性能功能开发中。本文没有重复地以对现有优秀实现进行代码分析,而是通过对跳跃表进行了系统性地介绍与形式化分析,并给出了在特定场景下的跳跃表扩展方式,方便读者更好地理解跳跃表数据结构。 作者:纪卓志George 链接:https://juejin.cn/post/7186285617259479098 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 阅读全文
posted @ 2023-01-16 11:11 京东云开发者 阅读(343) 评论(0) 推荐(1) 编辑
摘要:浅谈服务接口的高可用设计作为一个后端研发人员,开发服务接口是我正常不过的工作了,这些接口不管是面向前端HTTP或者是供其他服务RPC远程调用的,都绕不开一个共同的话题就是“高可用”,接口开发往往看似简单,但保证高可用这块实现起来却不并没有想想的那么容易,接下来我们就看一下,一个高可用的接口是该考虑哪些内容,同时文中有不足的欢迎批评指正。 阅读全文
posted @ 2023-01-13 09:45 京东云开发者 阅读(1027) 评论(1) 推荐(4) 编辑
摘要: 一次JVM GC长暂停的排查过程作者:京东科技 徐传乐 背景 在高并发下,Java程序的GC问题属于很典型的一类问题,带来的影响往往会被进一步放大。不管是「GC频率过快」还是「GC耗时太长」,由于GC期间都存在Stop The World问题,因此很容易导致服务超时,引发性能问题。 事情最初是线上某应用垃圾收集出现Full GC异 阅读全文
posted @ 2023-01-12 18:07 京东云开发者 阅读(535) 评论(1) 推荐(3) 编辑
摘要:混沌演练实践(一)混沌工程是通过主动制造故障场景并根据系统在各种压力下的行为表现确定优化策略的一种系统稳定性保障手段,简单说就是通过主动注入故障的方式、提前发现问题,然后解决问题规避风险。 阅读全文
posted @ 2023-01-12 10:25 京东云开发者 阅读(305) 评论(0) 推荐(2) 编辑
摘要:TiDB 底层存储结构 LSM 树原理介绍随着数据量的增大,传统关系型数据库越来越不能满足对于海量数据存储的需求。对于分布式关系型数据库,我们了解其底层存储结构是非常重要的。本文将介绍下分布式关系型数据库 TiDB 所采用的底层存储结构 LSM 树的原理。 阅读全文
posted @ 2023-01-11 16:31 京东云开发者 阅读(383) 评论(0) 推荐(1) 编辑
摘要:H5直播技术起航视频格式就是通常所说的.mp4,.flv,.ogv,.webm等。简单来说,它其实就是一个盒子,用来将实际的视频流以一定的顺序放入,确保播放的有序和完整性。 阅读全文
posted @ 2023-01-11 09:34 京东云开发者 阅读(784) 评论(1) 推荐(5) 编辑
摘要:精准测试之覆盖测试的覆盖通常是指需求范围的执行程度,如需求、测试用例、缺陷的正向与逆向的双向追溯。便于对其相关属性的度量,即使用了覆盖率。 阅读全文
posted @ 2023-01-10 15:01 京东云开发者 阅读(247) 评论(0) 推荐(0) 编辑
摘要:ElasticSearch必知必会-基础篇定义: 相同文档结构(Mapping)文档的结合 由唯一索引名称标定 一个集群中有多个索引 不同的索引代表不同的业务类型数据 注意事项: 索引名称不支持大写 索引名称最大支持255个字符长度 字段的名称,支持大写,不过建议全部统一小写 阅读全文
posted @ 2023-01-10 11:23 京东云开发者 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一次JVM GC长暂停的排查过程在高并发下,Java程序的GC问题属于很典型的一类问题,带来的影响往往会被进一步放大。不管是「GC频率过快」还是「GC耗时太长」,由于GC期间都存在Stop The World问题,因此很容易导致服务超时,引发性能问题。 阅读全文
posted @ 2023-01-10 09:47 京东云开发者 阅读(102) 评论(0) 推荐(0) 编辑
摘要:ThreadLocal源码解析及实战应用ThreadLocal是一个关于创建线程局部变量的类。 通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改。ThreadLocal在设计之初就是为解决并发问题而提供一种方案,每个线程维护一份自己的数据,达到线程隔离的效果。 阅读全文
posted @ 2023-01-09 11:22 京东云开发者 阅读(131) 评论(0) 推荐(0) 编辑
摘要:《隐私计算白皮书(2022年)》概览2022年12月28日,由中国信息通信研究院、中国通信标准化协会指导,隐私计算联盟、中国通信标准化协会大数据技术标准推进委员会联合主办的“2022可信隐私计算峰会”在京召开。 阅读全文
posted @ 2023-01-09 10:34 京东云开发者 阅读(173) 评论(0) 推荐(0) 编辑
摘要:京音平台-一起玩转SCRM之电销系统电销是什么?就是坐席拿着电话给客户打电话吗?no no no,让我们一起走进京音平台之电销系统。 京音平台2020年初开始建设,过去的两年多的时间里,经历了跌宕起伏,有经验、有教训,整体来说平台经历了人工、自动化阶段,目前处于初步智能化阶段,希望可以将过去的一些心路历程分享给大家,共同交流、共同进步。 阅读全文
posted @ 2023-01-09 09:44 京东云开发者 阅读(329) 评论(0) 推荐(0) 编辑
摘要:作者:黄金 一、Dubbo简介 Dubbo是一款典型的高扩展、高性能、高可用的RPC微服务框架,用于解决微服务架构下的服务治理与通信问题。其核心模块包含 【RPC通信】 和 【服务治理】 ,其中服务治理又分为服务注册与发现、服务容错、负载均衡、流量调度等。今天将重点介绍Dubbo的服务注册与发现。 阅读全文
posted @ 2023-01-06 11:30 京东云开发者 阅读(274) 评论(1) 推荐(0) 编辑
摘要:我在京东做研发 | 京东云算法科学家解析爆火的ChatGPT令人惊艳的ChatGPT横空出世 背后有怎样的前沿技术支撑 走向大规模产品应用又有何局限 深耕对话式AI技术十余年 京东云算法科学家将带您一同走进技术世界 解析ChatGPT的技术亮点与局限 分享下一代对话式AI技术趋势 从好玩到好用 探讨对话式AI的落地实践 阅读全文
posted @ 2023-01-06 11:25 京东云开发者 阅读(238) 评论(0) 推荐(0) 编辑
摘要:【团队效率提升】Python-PyWebIO介绍PyWebIO 提供了一系列命令式的交互函数,能够让咱们用只用 Python 就可以编写 Web 应用, 不需要编写前端页面和后端接口, 让简易的 UI 开发效率大大提高 阅读全文
posted @ 2023-01-06 09:33 京东云开发者 阅读(209) 评论(0) 推荐(0) 编辑
摘要:一文教会你mock(Mockito和PowerMock双剑合璧)Mock有模仿、伪造的含义。Mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。 阅读全文
posted @ 2023-01-05 09:56 京东云开发者 阅读(654) 评论(1) 推荐(2) 编辑
摘要:百万并发场景中倒排索引与位图计算的实践Promise时效控单系统作为时效域的控制系统,在用户下单前、下单后等多个节点均提供服务,是用户下单黄金链路上的重要节点;控单系统主要逻辑是针对用户请求从规则库中找出符合条件的最优规则,并将该规则的时效控制结果返回客户端,比如因为临时疫情等原因针对仓、配、商家、客户四级地址等不同维度进行精细粒度的时效控制。 阅读全文
posted @ 2023-01-04 14:12 京东云开发者 阅读(58) 评论(0) 推荐(0) 编辑
摘要:隐私计算技术开源的整体现状随着政策鼓励与技术成熟,开源作为一种新型的生产方式、创新的协作方式,正逐渐渗入到千行百业,并在国家战略层面的得到了肯定和支持 阅读全文
posted @ 2023-01-04 10:56 京东云开发者 阅读(66) 评论(0) 推荐(0) 编辑
摘要:Jupyter Notebook入门指南Jupyter Notebook是一套基于web的交互式开发环境。用户可以在线开发和分享包含代码和输出的交互式文档,支持实时代码,数学方程,可视化和 markdown等。用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。 阅读全文
posted @ 2023-01-04 09:32 京东云开发者 阅读(584) 评论(0) 推荐(1) 编辑
摘要:2022 倒带 - NutUI时光飞逝,流年似水,让我们倒带 2022,回首这跌宕起伏一年走过的 “升级之路”。 NutUI 表现如何? 成绩单等着您打分! 阅读全文
posted @ 2023-01-03 13:55 京东云开发者 阅读(99) 评论(0) 推荐(0) 编辑
摘要:手把手带你开发starter,点对点带你讲解原理在2012 年 10 月,一个叫 Mike Youngstrom 的人在 Spring Jira 中创建了一个功能请求,要求在 Spring Framework 中支持无容器 Web 应用程序体系结构,提出了在主容器引导 Spring 容器内配置 Web 容器服务;这件事情对 SpringBoot 的诞生应该说是起到了一定的推动作用。 所以SpringBoot 设计的目标就是简化繁琐配置,快速建立Spring 应用。 阅读全文
posted @ 2023-01-03 11:13 京东云开发者 阅读(184) 评论(0) 推荐(0) 编辑
摘要:从源代码构建TensorFlow流程记录通常情况下,直接安装构建好的.whl即可。不过,当需要一些特殊配置(或者闲来无事想体会 TensorFlow 构建过程到底有多麻烦)的时候,则需要选择从源代码构建TensorFlow。万幸文档混乱的 TensorFlow 还是好心地为我们提供了一整页的文档供参考 阅读全文
posted @ 2023-01-03 09:46 京东云开发者 阅读(48) 评论(0) 推荐(0) 编辑