【代码可视化实践】代码变更影响分析 | 京东云技术团队

2023-11-24
阅读 3 分钟
205
笔者前文“浅析代码可视化”中讲述了代码可视化的基本实现原理,并给出了一些业界的应用场景。由于涉及原理和技术范围较广,以笔者能力难以做到面面俱到,为了减少信息传递偏差,便给出了一些信息来源供读者深入阅读。不过针对文中提到应用场景中的一些小的功能点,可以拿出来详尽的分析一下实现方案,以小见大。因此本文...
封面图

直播预告丨大模型+Agents疏通京东金融运营堵点

2023-11-23
阅读 1 分钟
493
大模型时代,“应用变了”:把大模型装进金融营销分几步?11月24日(周五)14:00-15:00 开播!数字化打破信息孤岛,也建立更多孤岛运营人员被困在自己的环节里十余个子系统、子模块如何整合?自然语言任务中的“幻觉”如何克服?如何将AI训练成业务运营高手?京东金融在大量场景先行试水、循序渐进!关于京东科技领航者营销平台
封面图

iOS APP包分析工具 | 京东云技术团队

2023-11-23
阅读 9 分钟
3.9k
分享一款用于分析iOSipa包的脚本工具,使用此工具可以自动扫描发现可修复的包体积问题,同时可以生成包体积数据用于查看。这块工具我们团队内部已经使用很长一段时间,希望可以帮助到更多的开发同学更加效率的优化包体积问题。
封面图

iOS信号量造成线程优先级反转 | 京东云技术团队

2023-11-23
阅读 2 分钟
4.3k
Thread Performance Checker (XCode14上默认开启的),这个工具会让APP在运行的时候,发现有例如线程优先级反转和非UI工作在主线程上运行等问题的时候,就会在XCode问题导航栏中提示该卡顿风险警告,可以帮助我们在开发初期就能发现并解决隐含的卡顿风险问题;这个不是崩溃,如果不想要,可以在 “Product -> Scheme ...
封面图

Vue3设计思想及响应式源码剖析 | 京东物流技术团队

2023-11-23
阅读 14 分钟
416
一、Vue3结构分析1、Vue2与Vue3的对比对TypeScript支持不友好(所有属性都放在了this对象上,难以推倒组件的数据类型)大量的API挂载在Vue对象的原型上,难以实现TreeShaking。架构层面对跨平台dom渲染开发支持不友好,vue3允许自定义渲染器,扩展能力强。CompositionAPI。受ReactHook启发对虚拟DOM进行了重写、对模板的...
封面图

如何做好架构设计,架构设计有章可循吗? | 京东云技术团队

2023-11-22
阅读 6 分钟
138
在我们进行系统的架构设计时,总是会遇到一系列的问题,比如一个大型系统的架构应该如何起步,从哪里开始设计?系统是否应该划分成多个模块,应该怎么划分模块才更加的合理?亦或是觉得产品提出的需求非常不合理,完全影响我们正常的架构设计!对于非功能性的需求,我们是否可以得过且过,不去重视?
封面图

老知识复盘-SQL从提交到执行到底经历了什么 | 京东云技术团队

2023-11-22
阅读 4 分钟
254
sql(Structured Query Language: 结构化查询语言)是高级的费过程化编程语言,允许用户在高层数据结构上工作, 是一种数据查询和程序设计语言, 也是(ANSI)的一项标准的计算机语言. but... 目前仍然存在着许多不同版本的sql语言,为了与ANSI标准相兼容, 它们必须以相似的方式共同地来支持一些主要的命令(比如SELECT、UPDATE、...
封面图

浅谈埋点及其质量保障 | 京东云技术团队

2023-11-22
阅读 4 分钟
208
埋点又称为事件追踪(Event Tracking),指的是针对用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。用大白话说:就是通过技术手段“监听”用户在APP、网站内的行为。
封面图

ASM字节码操作类库(打开java语言世界通往字节码世界的大门) | 京东云技术团队

2023-11-22
阅读 57 分钟
290
前言:授人以鱼不如授人以渔,应用asm的文章有很多,简单demo的也很多,那么ASM都具备哪些能力呢?如何去学习编写ASM代码呢?什么样的情景需要用到ASM呢?让我们带着这些问题阅读这篇文章吧。
封面图

大数据平台红蓝对抗 - 磨利刃,淬精兵! | 京东云技术团队

2023-11-21
阅读 4 分钟
246
目前大促备战常见备战工作:专项压测(全链路压测、内部压测)、灾备演练、降级演练、限流、巡检(监控、应用健康度)、混沌演练(红蓝对抗),如下图所示。随着平台业务越来越复杂,红蓝对抗的作用愈来愈明显,下面将详细介绍大数据平台在本次双十一大促备战工作中是如何开展红蓝对抗的。
封面图

架构探索之路-第一站-clickhouse | 京东云技术团队

2023-11-21
阅读 4 分钟
196
架构, 软件开发中最熟悉不过的名词, 遍布在我们的日常开发工作中, 大到项目整体, 小到功能组件, 想要实现高性能、高扩展、高可用的目标都需要优秀架构理念辅助. 所以本人尝试编写架构系列文章, 去剖析市面上那些经典优秀的开源项目, 学习优秀的架构理念来积累架构设计的经验与思考, 在后续日常工作中遇到相同问题时能有...
封面图

增长实验室-ab分流的流量保护功能介绍 | 京东云技术团队

2023-11-21
阅读 3 分钟
230
实验:用来验证某个决定请求处理方式的功能或策略的一部分流量,通常用来验证某个功能或策略对系统指标(如PV/UV,CRT,下单转化率等)的影响。
封面图

关注潜在的整数越界问题 | 京东物流技术团队

2023-11-20
阅读 5 分钟
310
乍一看该比较器实现不存在问题,但是如果 tag1 = Integer.MIN_VALUE = -2147483648, tag2 为大于 0 的数字如 1,则此时 tag1 - tag2 = 2147483647,但是按照 java.util.Comparator#compare 的定义,tag1 小于 tag2 时,应该返回一个负数,以上写法在遇到这样的示例数据时将导致排序结果错乱,引发相关 bug。
封面图

高效开发与设计:提效Spring应用的运行效率和生产力 | 京东云技术团队

2023-11-20
阅读 7 分钟
383
Spring框架是广泛使用的Java开发框架之一,它提供了强大的功能和灵活性,但在大型应用中,由于Spring框架的复杂性和依赖关系,应用的启动时间和性能可能会受到影响。这可能导致开发过程中的迟缓和开发效率低下。优化Spring应用程序的启动速度和性能是一个重要的任务,通过分析和优化应用的初始化过程、减少不必要的依赖...
封面图

达达埋点迁移京东子午线实践 | 京东云技术团队

2023-11-20
阅读 2 分钟
319
使用集团的统一埋点采集能力和埋点平台,完成达达7条业务线共43个站点应用的埋点迁移,降低自研采集工具和平台的研发投入和机器成本,打通数据链路,创造更多的数据分析价值。具体降本增效价值如下:
封面图

00后如何组织双十一大促看这一篇就够了! | 京东云技术团队

2023-11-20
阅读 3 分钟
381
大家好,我是王蒙恩,一名“整顿职场”的00后。作为一名去年刚刚加入京东的校招生,我有幸成为本次CDP平台的11.11备战负责人。虽然早在实习的时候就经历过大促,但是真正组织整个部门的备战还是很难忘的。于是提起笔,给自己做一个大促总结,记录下11.11大促期间的经历、感受、收获。
封面图

OpenCL任务调度基础介绍 | 京东物流技术团队

2023-11-17
阅读 5 分钟
367
当前,科学计算需求急剧增加,基于CPU-GPU异构系统的异构计算在科学计算领域得到了广泛应用,OpenCL由于其跨平台特性在异构计算领域渐为流行,其调度困难的问题也随之暴露,传统的OpenCL任务调度需要在编码阶段确定调度方案,这种人工调度难度高、适应性差、效率低下、且存在资源竞争问题。MultiCL通过扩展OpenCL标准使...
封面图

提升提测质量之研测共建 | 京东云技术团队

2023-11-17
阅读 3 分钟
257
一、序日常研测工作演绎你是否也有同样的困惑?跟进的需求,就在提测前一秒,被告知不能如期提测了,研测计划被打乱;提测的功能,犹如遇到不好的购物体验,缺斤短两,与prd预期不符;产研测三方需求理解不一致,临时组会讨论,出临时解决方案;等等。。。你是否也遇到了以下的挑战?1.时间约束:敏捷开发周期较短,迭代...
封面图

你真的了解@Async吗? | 京东云技术团队

2023-11-17
阅读 2 分钟
362
开发中会碰到一些耗时较长或者不需要立即得到执行结果的逻辑,比如消息推送、商品同步等都可以使用异步方法,这时我们可以用到@Async。但是直接使用 @Async 会有风险,当我们没有指定线程池时,他会默认使用其Spring自带的 SimpleAsyncTaskExecutor 线程池,会不断的创建线程,当并发大的时候会严重影响性能。所以可以将...
封面图

为React Ant-Design Table增加字段设置 | 京东云技术团队

2023-11-16
阅读 3 分钟
454
在几个项目里都实现了一遍,每个项目的需求又都有点儿不一样,迭代了很多版,所以抽时间把这个功能封装了个组件:@silverage/table-custom,将这些差别都集成了进去,方便今后使用和维护。同时也方便需要这个功能的人来使用。
封面图

promise时效架构升级方案的实施及落地 | 京东物流技术团队

2023-11-16
阅读 4 分钟
267
promise时效包含两个子系统:内核时效计算系统(系统核心是时效计算)和组件化时效系统(系统核心是复杂业务处理以及多种时效业务聚合,承接结算下单黄金流程流量),后者依赖前者,分别由两组技术团队支持;因为有些业务的渗透造成两个系统的边界越来越不清晰;有些需求从PRD评审到项目上线,需要两组研发全程参与,耗...
封面图

浅谈仓储UI自动化之路 | 京东物流技术团队

2023-11-16
阅读 11 分钟
256
分层测试:就是不同的时间段,不同的团队或团队使用不同的测试用例对产品不同的关注点进行测试。一个系统/产品我们最先看到的是UI层,也就是外观或者说整体,这些是最上层,最上层依赖下面的服务层,也就是接口或者模块,最底层就是单元,这个单元是函数或者方法。按照这三层选择不同时间段,不同团队不同测试用例进行的...
封面图

飞码LowCode前端技术系列:如何便捷快速验证实现投产及飞码探索 | 京东云技术团队

2023-11-15
阅读 2 分钟
390
本篇文章从数据中心,事件中心如何协议工作、不依赖环境对vue2.x、vue3.x都可以支持、投产页面问题定位三个方面进行分析。一、数据中心,事件中心设计飞码是数据驱动+事件驱动的产品,考虑到飞码运行环境,飞码自己封装了store。数据中心:在同一个页面中可能存在多个飞码标签,飞码通过实例化实现store。在接入飞码的时...
封面图

用强数据类型保护你的表单数据-基于antd表单的类型约束 | 京东云技术团队

2023-11-15
阅读 2 分钟
361
概述接口数据类型与表单提交数据类型,在大多数情况下,大部分属性的类型是相同的,但很少能做到完全统一。我在之前的工作中经常为了方便,直接将接口数据类型复用为表单内数据类型,在遇到属性类型不一致的情况时会使用any强制忽略类型错误。后来经过自省与思考,这种工作模式会引起各种隐藏bug,一定有更好的工程解决...
封面图

记一次线上问题引发的对 Mysql 锁机制分析 | 京东物流技术团队

2023-11-15
阅读 8 分钟
238
最近双十一开门红期间组内出现了一次因 Mysql 死锁导致的线上问题,当时从监控可以看到数据库活跃连接数飙升,导致应用层数据库连接池被打满,后续所有请求都因获取不到连接而失败
封面图

深入跨域 - 从初识到入门 | 京东物流技术团队

2023-11-15
阅读 6 分钟
387
跨域这两个字就像一块狗皮膏药一样黏在每一个前端开发者身上,无论你在工作上或者面试中无可避免会遇到这个问题。如果在网上搜索跨域问题,会出现许许多多方案,这些方案有好有坏,但是对于阐述跨域的原理和在什么情况下需要用什么方案,缺少系统性的说明。大家在工作中可能因为大佬们已经配置好了,不会产生跨域,但是...
封面图

从BST到LSM的进阶之路 | 京东物流技术团队

2023-11-14
阅读 6 分钟
278
相信大家之前都了解过很多种数据结构,我之前总是两两的,也就是从局部上去进行比较,没有从整体上进行这些树的发展脉络进行梳理,因此经常看完没多久就忘了。看来确实是需要从本源出发,不仅要知其然还要知其所以然,了解清楚前因后果,不仅可以方便我们记忆,更有利于增加我们的理解深度。实际上任何事物的出现都是有...
封面图

MYSQL 事务的底层原理 | 京东物流技术团队

2023-11-14
阅读 14 分钟
263
为什么需要使用 WAL,然后包含 redo 和 undo 信息呢?举个例子,如果一个系统直接将变更应用到系统状态中,那么在机器掉电重启之后系统需要知道操作是成功了,还是只有部分成功或者是失败了。如果使用了 WAL,那么在重启之后系统可以通过比较日志和系统状态来决定是继续完成操作还是撤销操作。
封面图

【万字长文】前端性能优化实践 | 京东云技术团队

2023-11-14
阅读 15 分钟
533
从一个假死页面引发的思考: 作为前端开发,除了要攻克页面难点,也要有更深的自我目标,性能优化是自我提升中很重要的一环; 在前端开发中,会偶遇到页面假死的现象, 是因为当js有大量计算时,会造成 UI 阻塞,出现界面卡顿、掉帧等情况,严重时会出现页面卡死的情况;
封面图

JDK11升级JDK17最全实践干货来了 | 京东云技术团队

2023-11-14
阅读 11 分钟
418
上篇文章给大家带来了JDK8升级JDK11的最全实践,相信大家阅读后已经对JDK11有了比较深入的了解。2021年9月14日,Oracle发布了可以长期支持的JDK17版本,那么从JDK11到JDK17,到底带来了哪些特性呢?亚毫秒级的ZGC效果到底怎么样呢?值得我们升级吗?而且升级过程会遇到哪些问题呢?带着这些问题,本篇文章将带来完整的JD...
封面图