Stories

List
Create Time

JoyCode:SWE-bench Verified打榜技術報告

在權威SWE-Bench Verified基準測試中, JoyCode Agent憑藉 74.6% 的高通過率 強勢登榜全球 Top3, 並正式開源! Github開源地址:https://github.com/jd-opensource/joycode-agent  Gitee開源地址:https://gitee.com/JD-opensource/joycode-agent JoyCode

Create Time

給Java同仁單點的AI“開胃菜“--搭建一個自己的本地問答系統

這是我參與創作者計劃的第1篇文章 大家好,因為對AI大模型很感興趣,相信很多兄弟們跟我一樣,所以最近花時間瞭解了一些,有一些總結 分享給大家,希望對各位有所幫助; 本文主要是目標是 講解如何在本地 搭建一個簡易的AI問答系統,主要用java來實現,也有一些簡單的python知識;網上很多例子都是以 ChatGPT來講解的,但因為它對國內訪問有限制,OpeAi連接太麻煩,又要虛擬賬號註冊賬號啥的,第

Create Time

納尼?自建K8s集羣日誌收集還能通過JMQ保存到JES

一、背景 基於K8s集羣的私有化交付方案中,日誌收集採用了ilogtail+logstash+kafka+es方案,其中ilogtail負責日誌收集,logstash負責對數據轉換,kafka負責對日誌傳遞中的消峯進而減少es的寫入壓力,es用來保存日誌數據。在私有化交付中本方案中涉及的中間件一般需要單獨部署,但是在京東內網環境的部署考慮到kafka和es的高可用,則不推薦採用單獨部署的方案。 二

Create Time

告別 “盲買”!京東 AI 試穿 Oxygen Tryon:讓服飾購物從“想象”到“所見即所得”

1 前言 傳統線上購物,消費者常因無法直觀感受服裝上身效果,面臨樣式不合、款式不搭等困擾,導致退貨率居高不下。925 JDD 大會發布的京東AI 試穿 Oxygen Tryon,藉助先進的AI技術,完美攻克這一難題,消費者購買服飾時可進入AI試穿,只需上傳照片,即可迅速 “試穿” 品牌的服裝,真實呈現服裝的版型、顏色、紋理上身效果。這種沉浸式、個性化的購物體驗,讓消費者購物決策更輕鬆,極大提升品牌

Create Time

Dubbo架構設計與源碼解析(二) 服務註冊

作者:黃金 一、Dubbo簡介 Dubbo是一款典型的高擴展、高性能、高可用的RPC微服務框架,用於解決微服務架構下的服務治理與通信問題。其核心模塊包含 【RPC通信】 和 【服務治理】 ,其中服務治理又分為服務註冊與發現、服務容錯、負載均衡、流量調度等。今天將重點介紹Dubbo的服務註冊與發現。 二、SPI機制 在介紹服務註冊發現之前,先簡單介紹一下貫穿整個Dubbo源碼,也是Dubbo實現自適

Create Time

TypeScript 前端工程最佳實踐

作者:王春雨 前言 隨着前端工程化的快速發展, TypeScript 變得越來越受歡迎,它已經成為前端開發人員必備技能。 TypeScript 最初是由微軟開發並開源的一種編程語言,自2012年10月發佈首個公開版本以來,它已得到了人們的廣泛認可。TypeScript 發展至今,已經成為很多大型項目的標配,其提供的靜態類型系統,大大增強了代碼的可讀性、可維護性和代碼質量。同時,它提供最新的Java

Create Time

程序調試利器——GDB使用指南

作者:京東科技 孫曉軍 1. GDB介紹 GDB是GNU Debugger的簡稱,其作用是可以在程序運行時,檢測程序正在做些什麼。GDB程序自身是使用C和C++程序編寫的,但可以支持除C和C++之外很多編程語言的調試。GDB原生支持調試的語言包含: •C •C++ •D •Go •Object-C •OpenCL C •Fortran •Pascal •Rust •Modula-2 •Ada 此外

Create Time

邏輯漏洞挖掘之CSRF漏洞原理分析及實戰演練 | 京東物流技術團隊

一、前言 2月份的1.2億條用户地址信息泄露再次給各大公司敲響了警鐘,數據安全的重要性愈加凸顯,這也更加堅定了我們推行安全測試常態化的決心。隨着測試組安全測試常態化的推進,有更多的同事對邏輯漏洞產生了興趣,本系列文章旨在揭秘邏輯漏洞的範圍、原理及預防措施,逐步提升大家的安全意識。第二篇選取了廣為熟知的CSRF漏洞進行介紹。 二、CSRF漏洞介紹 1、CSRF漏洞的定義 跨站請求偽造(Cross-s

Create Time

抽象語法樹AST必知必會 | 京東物流技術團隊

1 介紹 AST 打開前端項目中的 package.json,會發現眾多工具已經佔據了我們開發日常的各個角落,例如 JavaScript 轉譯、CSS 預處理、代碼壓縮、ESLint、Prettier 等。這些工具模塊大都不會交付到生產環境中,但它們的存在於我們的開發而言是不可或缺的。 Babel,Webpack,Vue-cli 和 EsLint 等很多的工具和庫的核心都是通過 Abstract

Create Time

Java對象拷貝原理剖析及最佳實踐

作者:寧海翔 1 前言 對象拷貝,是我們在開發過程中,繞不開的過程,既存在於Po、Dto、Do、Vo各個表現層數據的轉換,也存在於系統交互如序列化、反序列化。 Java對象拷貝分為深拷貝和淺拷貝,目前常用的屬性拷貝工具,包括Apache的BeanUtils、Spring的BeanUtils、Cglib的BeanCopier、mapstruct都是淺拷貝。 1.1 深拷貝 深拷貝:對基本數據類型進行

Create Time

MySQL的index merge(索引合併)導致數據庫死鎖分析與解決方案 | 京東雲技術團隊

背景 在DBS-集羣列表-更多-連接查詢-死鎖中,看到9月22日有數據庫死鎖日誌,後排查發現是因為mysql的優化-index merge(索引合併)導致數據庫死鎖。 定義 index merge(索引合併):該數據庫查詢優化的一種技術,在mysql 5.1之後進行引入,它可以在多個索引上進行查詢,並將結果合併返回。 mysql數據庫的鎖機制 在排查問題之前,首先講一下mysql數據庫的鎖機制:

Create Time

理解Mysql索引原理及特性 | 京東物流技術團隊

作為開發人員,碰到了執行時間較長的sql時,基本上大家都會説”加個索引吧”。但是索引是什麼東西,索引有哪些特性,下面和大家簡單討論一下。 1 索引如何工作,是如何加快查詢速度 索引就好比書本的目錄,提高數據庫表數據訪問速度的數據庫對象。當我們的請求打過來之後,如果有目錄,就會快速的定位到章節,再從章節裏找到數據。如果沒有目錄,如大海撈針一般,難度可見一斑。這就是我們經常碰到的罪魁禍首,全表掃描。

Create Time

微前端框架single-spa子應用加載解析

作者:京東物流 寧衝 1 前言 什麼是微前端? 微前端是指存在於瀏覽器中的微服務。 本文主要通過對微前端框架single-spa的基座應用加載子應用的single-spa-vue函數庫進行分析,通過代碼維度分析讓大家瞭解在single-spa加載子應用的時候都做了哪些事情。如何通過優化single-spa-vue函數庫保持子應用的狀態。 由於是在代碼維度進行分析,要求讀者對single-sp

Create Time

前端技術探秘-Nodejs的CommonJS規範實現原理 | 京東物流技術團隊

瞭解Node.js Node.js是一個基於ChromeV8引擎的JavaScript運行環境,使用了一個事件驅動、非阻塞式I/O模型,讓JavaScript 運行在服務端的開發平台,它讓JavaScript成為與PHP、Python、Perl、Ruby等服務端語言平起平坐的腳本語言。Node中增添了很多內置的模塊,提供各種各樣的功能,同時也提供許多第三方模塊。 模塊的問題 為什麼要有模塊 複雜的

Create Time

“前端”工匠系列(一):合格的工匠,究竟該搞什麼 | 京東雲技術團隊

作者:京東零售劉偉東 此文為系列文章第一篇,為淺嘗輒止的引入,目的是為了讓前端從業人員及非從業但是對此領域感興趣的人對於”前端“是幹什麼的這個話題有個無門檻的瞭解。 “前端職能是什麼” 説起"前端",維基百科對這個技術角色的定位是“前端(英語:front-end)和後端(英語:back-end)是描述進程開始和結束的通用詞彙。 前端作用於採集輸入信息,後端進行處理。 計算機程序的界面樣式,視

Create Time

高基數類別特徵預處理:平均數編碼 | 京東雲技術團隊

一 前言 對於一個類別特徵,如果這個特徵的取值非常多,則稱它為高基數(high-cardinality)類別特徵。在深度學習場景中,對於類別特徵我們一般採用Embedding的方式,通過預訓練或直接訓練的方式將類別特徵值編碼成向量。在經典機器學習場景中,對於有序類別特徵,我們可以使用LabelEncoder進行編碼處理,對於低基數無序類別特徵(在lightgbm中,默認取值個數小於等於4的類別特徵

Create Time

看完這篇,你的服務設計能力將再次進化!

引言 在當今快速演變的技術場景中,服務設計不僅僅是遵循通用的設計規範和最佳實踐的問題,它更深層次地觸及到如何在滿足這些標準的同時,確保服務能夠靈活適應未來的變化、滿足用户的期望。本篇文章旨在探討在遵循通用設計規範之外,服務設計過程中需要考慮的關鍵因素。希望經過我們一系列的分享,能和大家一起討論如何將API設計的易對接,易理解和易擴展。 系統介紹 京東企業業務VOP(智採):以API形式為客户提供

Create Time

【效率提升】maven 轉 gradle 實戰 | 京東雲技術團隊

一、靈魂三問 1、gradle 是什麼? 一個打包工具, 是一個開源構建自動化工具,足夠靈活,可以構建幾乎任何類型的軟件,高性能、可擴展、能洞察等。其中洞察,可以用於分析構建過程中數據,提供分析參考,方便排查問題和不斷優化構建性能,以下一次編譯分析報告。 2、有什麼優勢 參考官方文章,針對包含10 子模塊的工程,相對 maven 構建速度,大概有 2-3 倍的性能提升,增量編譯大概 7 倍的性能

Create Time

反向 Debug 瞭解一下?揭秘 Java DEBUG 的基本原理 | 京東雲技術團隊

Debug 的時候,都遇到過手速太快,直接跳過了自己想調試的方法、代碼的時候吧…… 一旦跳過,可能就得重新執行一遍,準備數據、重新啓動可能幾分鐘就過去了。 好在IDE 們都很強大,還給你後悔的機會,可以直接刪除某個 Stack Frame,直接返回到之前的狀態,確切的説是返回到之前的某個 Stack Frame,從而實現讓程序“逆向運行”。 這個 Reset Frame 的能力,可不只是返回上

Create Time

PWA 離線方案研究報告 | 京東雲技術團隊

本文並不是介紹如何將一個網頁配置成離線應用並支持安裝下載的。研究PWA的目的僅僅是為了保證用户的資源可以直接從本地加載,來忽略全國或者全球網絡質量對頁面加載速度造成影響。當然,如果頁面上所需的資源,除了資源文件外並不需要任何的網絡請求,那它除了不支持安裝到桌面,已經算是一個離線應用了。 什麼是PWA PWA(Progressive Web App)是一種結合了網頁和原生應用程序功能的新型應用程序開

Create Time

掃盲Kafka?看這一篇就夠了!

作者:京東科技 於添馨 kafka的使用場景 為什麼要使用 Kafka 消息隊列? 解耦、削峯:傳統的方式上游發送數據下游需要實時接收,如果上游在某些業務場景:例如上午十點會流量激增至頂峯,那麼下游資源可能會扛不住壓力。但如果使用消息隊列,就可以將消息暫存在消息管道中,下游可以按照自己的速度逐步處理; 可擴展:通過橫向擴展生產者、消費者和broker, Kafka可以輕鬆處理巨大的消息流; 高吞吐

Create Time

如何利用燭龍和谷歌插件優化CLS(累積佈局偏移) | 京東雲技術團隊

簡介 CLS 衡量的是頁面的整個生命週期內發生的每次意外佈局偏移的最大突發性_佈局偏移分數_。佈局變化的發生是因為瀏覽器傾向於異步加載頁面元素。更重要的是,您的頁面上可能存在一些初始尺寸未知的媒體元素。這種組合意味着瀏覽器在加載完成之前無法確定單個元素將佔用多少空間。因此,這種不確定性帶來的劇烈佈局轉變就會導致一個高的CLS分數,也就説明用户體驗將會很糟糕。 累積佈局偏移的計算公式 = 影響比例*