MCube动态化与原生工程结合最佳实践 | 京东云技术团队

2023-12-08
阅读 6 分钟
885
随着我们工程的需求迭代,暴露出了业务需求量大,分端开发和发版更新成本高等痛点,使用H5页面来代替,在用户体验和性能相较原生有差异,所以我们团队开始了对动态化改造的研究。
封面图

从ClickHouse通往MySQL的几条道路 | 京东物流技术团队

2023-12-08
阅读 2 分钟
744
ClickHouse 是 Yandex(俄罗斯最大的搜索引擎)开源的一个用于实时数据分析的基于列存储的数据库,其处理数据的速度比传统方法快 100-1000 倍。ClickHouse 的性能超过了目前市场上可比的面向列的 DBMS,每秒钟每台服务器每秒处理数亿至十亿多行和数十千兆字节的数据。它是一个用于联机分析(OLAP)的列式数据库管理系统...
封面图

Pipeline模式应用 | 京东云技术团队

2023-12-08
阅读 15 分钟
1k
本案例通过定义PipelineProduct(管道产品),PipelineJob(管道任务),PipelineNode(管道节点),完成一整条流水线的组装,并将“原材料”加工为“商品”。其中管道产品负责承载各个阶段的产品信息;管道任务负责不同阶段对产品的加工;管道节点约束了管道产品及任务的关系,通过信号量定义了任务的执行方式。
封面图

测试用例设计方法六脉神剑——第二剑:招式组合,因果判定出世 | 京东物流技术团队

2023-12-07
阅读 3 分钟
785
上篇讲了等价类划分和边界值分析法,而这两种方法只考虑了单个的输入条件,并未考虑输入条件的各种组合、输入条件之间的相互制约关系的场景。基于此短板,因果图法和判定表法应运而生。
封面图

localhost工具:本地代码的远程之路 | 京东云技术团队

2023-12-07
阅读 4 分钟
1.1k
在日常的开发过程中,本地代码远程调试一直是最理想的开发状态。本文通过介绍京东集团内开发的一个轻量简单的小工具”localhost”,从多角度的方案思考,到原理介绍,到最终的方案落地,在开发阶段发现问题,解决问题。
封面图

浅析MySQL代价模型:告别盲目使用EXPLAIN,提前预知索引优化策略 | 京东云技术团队

2023-12-07
阅读 19 分钟
697
在 MySQL 中,当我们为表创建了一个或多个索引后,通常需要在索引定义完成后,根据具体的数据情况执行 EXPLAIN 命令,才能观察到数据库实际使用哪个索引、是否使用索引。这使得我们在添加新索引之前,无法提前预知数据库是否能使用期望的索引。更为糟糕的是,有时甚至在添加新的索引后,数据库在某些查询中会使用它,而...
封面图

手把手带你配置一个DHCP服务器 | 京东云技术团队

2023-12-07
阅读 5 分钟
677
最近部门内部成立一个网络兴趣小组,初衷是通过网络知识学习,在遇到网络问题时能够承担起一个与网络侧同学有效沟通的“连接人”的角色,求学这么多年其实也陆续学了不少的网络相关课程,本科的计算机网络、硕士的高等计网等,不过当时大多都停留在理论层面,趁此机会对之前学习到的相关理论知识进行实验。本次的文章主要...
封面图

直播预告丨电商内容营销的AIGC式进化

2023-12-06
阅读 1 分钟
573
以大模型为驱动的 AIGC 应用指数级迭代在各应用领域,不同的任务需求、数据集、算法,带来了巨大的AIGC应用差异。在电商内容营销领域,最终用户关注什么?如何针对任务需求持续优化调整?如何打造高质量的数据集,为AIGC模型提供优质训练基础?12月8日(本周五)14:00将带您了解如何利用AIGC生成适合电商场景的高质量商...

Flink State 状态原理解析 | 京东物流技术团队

2023-12-06
阅读 4 分钟
804
State 用于记录 Flink 应用在运行过程中,算子的中间计算结果或者元数据信息。运行中的 Flink 应用如果需要上次计算结果进行处理的,则需要使用状态存储中间计算结果。如 Join、窗口聚合场景。
封面图

扫盲Kafka?看这一篇就够了! | 京东云技术团队

2023-12-06
阅读 8 分钟
1k
解耦、削峰:传统的方式上游发送数据下游需要实时接收,如果上游在某些业务场景:例如上午十点会流量激增至顶峰,那么下游资源可能会扛不住压力。但如果使用消息队列,就可以将消息暂存在消息管道中,下游可以按照自己的速度逐步处理;
封面图

带你玩转 Vite + Vue3 高低版本常用玩法 | 京东云技术团队

2023-12-06
阅读 9 分钟
1.1k
一、首先来个 Vite 的通用简介Vite 是一种新型前端构建工具,在我们保险前端项目中已经推动并应用很久了,Vite 能够显著降低构建时间,提升前端开发效率。它主要由两部分组成:一个开发服务器,它基于 原生 ES 模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR)一套构建指令,它使用 Rollup 打包你的代码...
封面图

又一次了,该认真考虑“混合多云”了!

2023-12-05
阅读 2 分钟
842
这一故障给所有的云厂商和视频厂商都敲响了警钟,也让所有上云企业都必须面对这个问题:没有一朵云是100%可靠,我们应如何保证业务的连续性和安全性?
封面图

Quartz核心原理之架构及基本元素介绍 | 京东物流技术团队

2023-12-05
阅读 5 分钟
833
Quartz是一个作业调度框架,它可以与J2EE和J2SE应用相结合,也可以单独使用。它能够创建多个甚至数万个jobs这样复杂的程序,jobs可以做成标准的java组件或EJBS。Quartz很容易上手,创建一个任务仅需实现Job接口,该接口只有一个方法void execute(JobExecutionContext context) throws JobExecutionException;在java实现...
封面图

并发情况如何实现加锁来保证数据一致性? | 京东云技术团队

2023-12-05
阅读 8 分钟
760
AQS机制:如果被请求的共享资源空闲,那么就当前请求资源的线程设置为有效的工作线程,将共享资源通过CAScompareAndSetState设置为锁定状态;如果共享资源被占用,就采用一定的阻塞等待唤醒机制(CLH变体的FIFO双端队列)来保证锁分配。
封面图

向“创新者”升阶,程序员当下如何应对 AI 的挑战 | 京东云技术团队

2023-12-05
阅读 4 分钟
836
在过去的二十年内,AI 领域的大部分研究和应用都集中在完成一项特定的任务中,例如:分类图片、总结文章、多语言翻译等,然而随着模型参数的增加, ChatGPT 的出现体现了“大模型”在通用领域内令人惊叹的能力,一些不存在于模型内的泛化能力突然出现了,AI 突然从大型的复读机变成了真正的人工智能。
封面图

带你走进灵动岛 | 京东云技术团队

2023-12-05
阅读 9 分钟
4.5k
实时活动(Live Activity),是iOS16新增的扩展组件功能,可以在灵动岛和锁定屏幕上显示应用程序的实时数据。用于追踪事件和任务进度实时活动的开始和结束都是离散的,具体画面场景如下:苹果
封面图

给 Web 前端工程师看的用 Rust 开发 wasm 组件实战 | 京东云技术团队

2023-12-04
阅读 6 分钟
1.3k
wasm 全称 WebAssembly,是通过虚拟机的方式,可以在服务端、客户端如浏览器等环境执行的二进制程序。他有速度快、效率高、可移植的特点。
封面图

MYSQL EXPLAIN 执行计划 | 京东物流技术团队

2023-12-04
阅读 11 分钟
589
有了慢查询语句后,就要对语句进行分析。一条查询语句在经过 MySQL 查询优化器的各种基于成本和规则的优化会后生成一个所谓的执行计划,这个执行计划展示了接下来具体执行查询的方式,比如多表连接的顺序是什么,对于每个表采用什么访问方法来具体执行查询等等。EXPLAIN 语句来能够查看某个查询语句的具体执行计划,要搞...
封面图

一次讲清楚京东科技百亿级用户画像平台的探索和实践 | 京东云技术团队

2023-12-04
阅读 8 分钟
795
背景如果你是用户,当你使用抖音、小红书的时候,假如平台能根据你的属性、偏好、行为推荐给你感兴趣的内容,那就能够为你节省大量获取内容的时间。如果你是商家,当你要进行广告投放的时候,假如平台推送的用户都是你潜在的买家,那你就可以花更少的钱,带来更大的收益。这两者背后都有一项共同的技术支撑,那就是用户...
封面图

DDD学习与感悟——总是觉得自己在CRUD怎么办? | 京东云技术团队

2023-12-04
阅读 3 分钟
699
软件开发最主要的目的就是:解决一个问题(业务)而产生的一个交付物(系统)。而软件设计旨在高效的实现复杂项目软件。也就是说软件设计是从业务到系统之间的桥梁。
封面图

测试用例设计方法六脉神剑——第一剑:入门试招,等价边界初探 | 京东物流技术团队

2023-12-01
阅读 3 分钟
508
G.J.Myers在<软件测试技巧>中提出:测试是为了寻找错误而运行程序的过程,一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试, 一个成功的测试是揭示了迄今为止尚未发现的错误的测试。
封面图

springboot如何用jar包启动,同时为不同机房设置不同的配置文件 | 京东云技术团队

2023-12-01
阅读 3 分钟
553
1、首先先把配置文件从jar中抽离示例代码: {代码...} 2、把抽离的配置文件,放到conf目录下利用maven-assembly-plugin,抽取配置文件到conf目录下,示例代码: {代码...} {代码...} 最终效果如下:3、修改maven打包配置将conf加入到classpath中示例代码如下: {代码...} 最终达到的效果是:将springboot的jar包解压后,...
封面图

时间复杂度为 O(n^2) 的排序算法 | 京东物流技术团队

2023-12-01
阅读 3 分钟
2k
对于小规模数据,我们可以选用时间复杂度为 O(n2) 的排序算法。因为时间复杂度并不代表实际代码的执行时间,它省去了低阶、系数和常数,仅代表的增长趋势,所以在小规模数据情况下, O(n2) 的排序算法可能会比 O(nlogn) 的排序算法执行效率高。不过随着数据规模增大, O(nlogn) 的排序算法是不二选择。本篇我们主要对 O(...
封面图

直播预告丨大模型如何在健康医疗中挖出大大的花?

2023-11-30
阅读 1 分钟
558
大模型时代,给千行百业带来了新的想象空间试想一下,大模型经过专业知识训练竟然能够成为你的健康医疗助手曾经科幻片中的场景,正一步步成为现实这一期,我们将探讨大模型是如何在健康医疗领域发挥产业价值的
封面图

ThreadPoolExecutor线程池内部处理浅析 | 京东物流技术团队

2023-11-30
阅读 9 分钟
469
我们知道如果程序中并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束时,会因为频繁创建线程而大大降低系统的效率,因此出现了线程池的使用方式,它可以提前创建好线程来执行任务。本文主要通过java的ThreadPoolExecutor来查看线程池的内部处理过程。
封面图

聊一聊大模型 | 京东云技术团队

2023-11-30
阅读 11 分钟
680
2022年12月OpenAI发布了自然语言生成模型ChatGPT,一个可以基于用户输入文本自动生成回答的人工智能体。它有着赶超人类的自然对话程度以及逆天的学识。一时间引爆了整个人工智能界,各大巨头也纷纷跟进发布了自家的大模型,如:百度-文心一言、科大讯飞-星火大模型、Meta-LLama等
封面图

SpringMvc集成开源流量监控、限流、熔断降级、负载保护组件Sentinel | 京东云技术团队

2023-11-30
阅读 13 分钟
915
前言:作者查阅了Sentinel官网、51CTO、CSDN、码农家园、博客园等很多技术文章都没有很准确的springmvc集成Sentinel的示例,因此整理了本文,主要介绍SpringMvc集成Sentinel
封面图

Taro:高性能小程序的最佳实践 | 京东云技术团队

2023-11-29
阅读 7 分钟
2.9k
作为一个开放式的跨端跨框架解决方案,Taro 在大量的小程序和 H5 应用中得到了广泛应用。我们经常收到开发者的反馈,例如“渲染速度较慢”、“滑动不够流畅”、“性能与原生应用相比有差距” 等。这表明性能问题一直是困扰开发者的一个重要问题。
封面图

SPI扩展点在业务中的使用及原理分析 | 京东物流技术团队

2023-11-29
阅读 8 分钟
663
SPI 全称Service Provider Interface。面向接口编程中,我们会根据不同的业务抽象出不同的接口,然后根据不同的业务实现建立不同规则的类,因此一个接口会实现多个实现类,在具体调用过程中,指定对应的实现类,当业务发生变化时会导致新增一个新的实现类,亦或是导致已经存在的类过时,就需要对调用的代码进行变更,具...
封面图

前端常用设计模式初探 | 京东云技术团队

2023-11-29
阅读 7 分钟
810
设计模式一直是程序员谈论的“高端”话题之一,总有一种敬而远之的心态。在了解后才知道在将函数作为一等对象的语言中,有许多需要利用对象多态性的设计模式,比如单例模式、 策略模式等,这些模式的结构与传统面向对象语言的结构大相径庭,实际上已经融入到了语言之中,我们可能经常使用它们,只是不知道它们的名字而已。
封面图