应用开发

java浅拷贝BeanUtils.copyProperties引发的RPC异常

背景近期参与了一个攻坚项目,前期因为其他流程原因,测试时间已经耽搁了好几天了,本以为已经解决了卡点,后续流程应该顺顺利利的,没想到 人在地铁上,bug从咚咚来~没有任何修改的服务接口,抛出异常:java.lang.ClassCastException: java.util.HashMap cannot be cast to cn.xxx.xxx.xxx.xxx.BatchInfo排查过程1、作为资

京东技术
IT综合
2024-11-11 10:50

glibc 内存分配与释放机制详解

本文以一次线上故障为基础介绍了使用glibc进行内存管理可能碰到问题,进而对库中内存分配与释放机制进行分析,最后提供了相应问题的解决方案。

vivo互联网技术
C/C++
2024-11-08 09:20

AI对话魔法|Prompt Engineering 探索指南

作者:京东物流 李雪婷一、什么是 Prompt Engineering?想象一下,你在和一个智能助手聊天,你需要说出非常清晰和具体的要求,才能得到你想要的答案。Prompt Engineering 就是设计和优化与AI对话的“提示词”或“指令”,让AI能准确理解并提供有用的回应。Prompt Engineering 主要包括以下几个方面:1.明确目标:希望AI完成什么任务。例如:写一篇文章,

京东技术
IT综合
2024-11-07 10:13

一起单测引起的项目加载失败惨案

作者:京东科技  宋慧超一、前言   最近在开发一个功能模块时,在功能自测阶段,通过使用单测测试功能的完整性,在测试单测联通性使用到静态方法测试时,发现单测报错,通过查阅解决方案发现需要对Javaassist包进行排包或者升版本处理。通过排包解决掉单测报错,在部署项目时发现频繁报bean注入失败问题,最终定位发现是因为对Javaassist包排包引起的bean加载失败

京东技术
IT综合
2024-11-05 10:38

寻找点亮未来之“光”|2024技术卓越奖评选火热申报中

ToB领域一年一次的大事件来了,2024技术卓越奖评选正式开启!本次评选活动由IT界权威垂直门户IT168主办。自1999年创立以来,IT168已深耕行业25载,见证无数技术变革。

danny_2018
IT综合
2024-11-04 17:46

dubbo3.0 服务导入导出原理

作者:京东物流 张士欣不管是服务导出还是服务引入,都发生在应用启动过程中,比如:在启动类上加上 @EnableDubbo 时,该注解上有一个 @DubboComponentScan 注解,@DubboComponentScan 注解 Import 了一个 DubboComponentScanRegistrar,DubboComponentScanRegistrar 中会调用 Dubbo

京东技术
IT综合
2024-11-04 14:14

千万级数据深分页查询SQL性能优化实践

作者:京东零售  曹志飞一、系统介绍和问题描述如何在Mysql中实现上亿数据的遍历查询?先来介绍一下系统主角:关注系统,主要是维护京东用户和业务对象之前的关注关系;并对外提供各种关系查询,比如查询用户的关注商品或店铺列表,查询用户是否关注了某个商品或店铺等。但是最近接到了一个新需求,要求提供查询关注对象的粉丝列表接口功能。该功能的难点就是关注对象的粉丝数量过多,不少店铺的粉丝数量都是千万

京东技术
IT综合
2024-10-30 10:56

JavaScript 与 Rust 和 WebAssembly 集成

偶然一次机会,接触了Rust的代码。当时想给团队小伙伴做演示,发现自己并不能在移动端按照文档生成演示demo。我就想,要是Rust代码能转化成JavaScript就好了。结果一搜,还真有。下面整理成文档,分享给大家。为大家解决问题,多提供一种思路、方式、方法。一、分享的目的:▪由 Rust、WebAssembly、JavaScript、HTML 和 CSS 开发多语言程序的工作流程。▪如何设计

京东技术
IT综合
2024-10-25 10:13

ava进行跨项目的代码共享

在 Java 项目中,跨项目的代码共享是常见的需求。通常,跨项目代码共享的目标是使多个项目能够复用公共代码,而不需要重复开发。Java 提供了多种方法来实现代码共享,以下是常用的方法及其适用场景:1. 通过共享 JAR 包将公共的代码打包成 JAR 文件,然后在其他项目中使用该 JAR。这个方法适用于多个项目共享公共库的场景。步骤:    创建公共库项目: 

mingtian66
Java
2024-10-24 16:13

浅谈活动中台系统技术债管理实践

在项目研发过程中,由于时间、能力等因素往往会出现设计方案没有做到最好或最优、编码质量不够好等问题,技术债的出现是不可避免的。本文通过在活动中台系统的技术债实践经验,介绍技术债的含义、分类和管理。

vivo互联网技术
IT综合
2024-10-24 10:54

18个面向专业开发人员的高级 JavaScript 技术

18个面向专业开发人员的高级 JavaScript 技术

hhyh888
Javascript
2024-10-23 14:05

Taro 鸿蒙技术内幕系列(一):如何将 React 代码跑在 ArkUI 上

作者:京东零售 朱鸣辉基于 Taro 打造的京东鸿蒙 APP 已跟随鸿蒙 Next 系统公测,本系列文章将深入解析 Taro 如何实现使用 React 开发高性能鸿蒙应用的技术内幕背景随着鸿蒙操作系统的快速发展,开发者们期待将现有跨平台应用迁移到鸿蒙平台。Taro作为一个流行的跨平台开发框架,其支持鸿蒙系统的可能性引起了广泛关注。然而,鸿蒙系统采用全新的ArkUI框架作为原生UI开发方案,与T

京东技术
IT综合
2024-10-22 14:03

京东APP百亿级商品与车关系数据检索实践

作者:京东零售 张强导读本文主要讲解了京东百亿级商品车型适配数据存储结构设计以及怎样实现适配接口的高性能查询。通过京东百亿级数据缓存架构设计实践案例,简单剖析了jimdb的位图(bitmap)函数和lua脚本应用在高性能场景。希望通过本文,读者可以对缓存的内部结构知识有一定了解,并且能够以最小的内存使用代价将位图(bitmap)灵活应用到各个高性能实际场景。1.背景整个汽车行业行特殊性,对于零配件

京东技术
IT综合
2024-10-18 14:21

游戏推荐业务中基于 sentinel 的动态限流实践

本文介绍了一种基于 sentinel 进行二次开发的动态限流解决方案,包括什么是动态限流、为什么需要引入动态限流、以及动态限流的实现原理。

vivo互联网技术
Java
2024-10-17 11:28

全局视角看技术-Java多线程演进史

作者:京东科技 文涛全文较长共6468字,语言通俗易懂,是一篇具有大纲性质的关于多线程的梳理,作者从历史演进的角度讲了多线程相关知识体系,让你知其然知其所以然。前言2022年09月22日,JDK19发布了,此版本最大的亮点就是支持虚拟线程,从此轻量级线程家族再添一员大将。虚拟线程使JVM摆脱了通过操作系统调度线程的束缚,由JVM自身调度线程。其实早期sun在Solaris操作系统的虚拟机中实现过J

京东技术
IT综合
2024-10-16 13:44