E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
rusttidb京东云
Junit执行器Runner探索之旅 |
京东云
技术团队
单元测试是每个程序员必备的技能,而Runner是每个单元测试类必有属性。本文通过解读Junit源码,介绍junit中每个执行器的使用方法,让读者在单元测试时,可以灵活的使用Runner执行器。一、背景在今年的敏捷团队建设中,京东物流通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此京东物流的Runner探索之旅开始了!二、RunWithRunWith
·
2023-06-16 11:15
Python网络爬虫原理及实践 |
京东云
技术团队
作者:京东物流田禹1网络爬虫网络爬虫:是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。网络爬虫相关技术和框架繁多,针对场景的不同可以选择不同的网络爬虫技术。2Scrapy框架(Python)2.1.Scrapy架构2.1.1.系统架构2.1.2.执行流程总结爬虫开发过程,简化爬虫执行流程如下图所示:爬虫运行主要流程如下:(1)Scrapy启动Spider后加载Spaider的start_
·
2023-06-16 11:42
HTTP请求:requests的进阶使用方法浅析 |
京东云
技术团队
1背景上篇文章讲解了requests模块的基础使用,其中有get、put、post等多种请求方式,使用data、json等格式做为请求参数,在请求体中添加请求头部信息的常见信息,如:headers、cookies,以及对请求响应的处理方法。接下来讲解一下requests的高级用法。2进阶方法举例2.1requests.request()method:提交方式(get|post);url:提交地址;
·
2023-06-16 11:44
iOS 单元测试之常用框架 OCMock 详解 |
京东云
技术团队
一、单元测试1.1单元测试的必要性测试驱动开发并不是一个很新鲜的概念了。在日常开发中,很多时候需要测试,但是这种输出是必须在点击一系列按钮之后才能在屏幕上显示出来的东西。测试的时候,往往是用模拟器一次一次的从头开始启动app,然后定位到自己所在模块的程序,做一系列的点击操作,然后查看结果是否符合自己预期。这种行为无疑是对时间的巨大浪费。于是有很多资深工程师们发现,我们是可以在代码中构造一个类似的场
·
2023-06-16 11:43
ios单元测试mock测试
Python自动化测试的配置层实现方式对标与落地 |
京东云
技术团队
Python中什么是配置文件,配置文件如何使用,有哪些支持的配置文件等内容,话不多说,让我们一起看看吧~1什么是配置文件?配置文件是用于配置计算机程序的参数和初始化设置的文件,如果没有这些配置程序可能无法运行或是影响运行(运行速度、便捷性等),使用配置文件的好处在于,部分内容以及环境运行时只需要修改配置文件的参数内容,而无需去代码里查找并修改,提高便捷性、提高可维护性。2配置文件有哪几种?配置主要
·
2023-06-16 11:43
HTTP请求:requests模块基础使用必知必会 |
京东云
技术团队
1背景http请求是常见的一种网页协议,我们看到的各种网页,其实都是发送了http请求得到了服务器的响应,从而将数据库中复杂的数据以简单、直观的方式呈现出来,方便大众阅读、使用。而如何发送http请求呢?今天来探讨一下使用requests模块,达到高效、简单的http请求操作。2什么是requestsrequests是用python语言基于urllib编写的,采用的是Apache2Licensed
·
2023-06-16 11:43
万字长文详解如何使用Swift提高代码质量 |
京东云
技术团队
前言京喜APP最早在2019年引入了Swift,使用Swift完成了第一个订单模块的开发。之后一年多我们持续在团队/公司内部推广和普及Swift,目前Swift已经支撑了70%+以上的业务。通过使用Swift提高了团队内同学的开发效率,同时也带来了质量的提升,目前来自Swift的Crash的占比不到1%。在这过程中不断的学习/实践,团队内的CodeReview,也对如何使用Swift来提高代码质量
·
2023-06-16 10:37
混沌演练状态下,如何降低应用的MTTR(平均恢复时间) |
京东云
技术团队
在企业业务领域,锦礼是针对福利、营销、激励等员工采购场景的一站式解决方案,包含面向员工、会员等弹性激励SAAS平台。由于其直接面向公司全体员工,其服务的高可用尤其重要,本文将介绍锦礼商城大促前夕,通过混沌工程实战演习,降低应用的MTTR。MTTR(平均恢复时间)是从产品或系统故障中恢复所需的平均时间。这包括整个中断时间——从系统或产品出现故障到其恢复完全运行为止。如何在混沌演练的场景中降低应用的M
·
2023-06-15 12:38
系统安全后端javasaas
基于AIGC的京东购物助手的技术方案设想 |
京东云
技术团队
灵感来源随着AIGC的爆火,ChatGPT,GPT-4的发布,我作为一个算法工作者,深感AI发展的迅猛。最近,OpenAI的插件和联网功能陆续向用户公开,我也在第一时间试用了这些最新的功能。在OpenAI的插件市场上,我被一个可以帮助分析食谱,并生成购物清单的功能所吸引。我开始思考,如果我能够基于京东商城和AIGC的能力,帮助用户分解需求,在商城搜索相关商品,并直接返回他们想要的商品,甚至将所需商
·
2023-06-15 12:08
人工智能机器人电商
从0到1搭建自己的脚手架(java后端) |
京东云
技术团队
一、脚手架是什么脚手架是一种基础设施工具,用于快速生成项目的框架代码和文件结构。它是一种标准化的开发工具,使开发人员能够在项目的早期阶段快速搭建出一个具备基本功能和结构的系统。二、脚手架的意义主流的微服务架构体系下很多公司会将原有的单体架构或者繁重的微服务进行拆分。这个时候按照模块(商品、订单、用户、库存、优惠、搜索、管理后台..)、按照领域驱动设计(投保、理赔、支付、保单管理)等进行拆分就需要很
·
2023-06-15 12:08
【ChatGPT应用篇】助力Beauty代码的初体验 |
京东云
技术团队
思考过程:案例1:项目里面有Excel文件的解析场景,试着与ChatGPT进行了交互,现将问题整理如下:1.给我写一个Java版本的excel导入解析代码(毫不客气的分配任务)2.需要支持100000000数据量(业务需求变更)3.优化代码需要支持10000000数据量(降低数量级,减轻难度)4.请采用面向对象的思想给做一下封装(初级工程师->中级工程师)5.进一步面向接口编程,抽离业务(中级晋升
·
2023-06-15 12:08
人工智能算法机器学习图像识别
ChatGPT的原理与前端领域实践 |
京东云
技术团队
一、ChatGPT简介ChatGPT的火爆ChatGPT作为一个web应用,自22年12月发布,仅仅不到3个月的时间,月活用户就累积到1亿。在此之前,最快记录的保持者也需要9个月才达到月活1亿。ChatGPT的反爬https://chat.openai.com因为各种政策&倾向性问题,ChatGPT目前在中国无法访问。而它又是如此火爆,所以就有大量用户通过代理、爬虫等形式来体验ChatGPT。Op
·
2023-06-15 12:07
前端人工智能算法机器学习机器人
用写代码的方式画图-试下PlantUML吧 |
京东云
技术团队
1序言所谓一图胜千言,大家平日在工作中编写文档时,往往都需要画各种图来表达中心思想,比如流程图、时序图、UML图,很多人选择使用Axure、PrecessOn、Diagrams(darw.io)、XMind、Visio、yEd、Lucidchart、Astah等软件来画图,这些软件功能丰富可定制化强,但是有时候会让人局限在软件提供的素材中,陷入鼠标拖动绘制的泥潭,无形中浪费了宝贵时间;另一方面出于
·
2023-06-15 12:37
楠姐技术漫话:图计算的那些事 |
京东云
技术团队
不知道大家在平时的工作中有没有听说过“图计算”这个名词但大家一定在各工作汇报,技术分享中听说过“智能化”,“人工智能”这样的字眼而我们今天要唠的这个图计算就是人工智能领域内近几年炙手可热的前沿宠儿也是我们风控反欺诈中常用的“大杀器”在了解图计算之前首先得了解什么是“图”我们今天所说的图其实是用于表示对象之间关联关系的一种数据结构具有很强的抽象性和灵活性在结构和语义等方面具有很强的表示能力正是由于图
·
2023-06-15 12:36
关于并发编程与线程安全的思考与实践 |
京东云
技术团队
作者:京东健康张娜一、并发编程的意义与挑战并发编程的意义是充分的利用处理器的每一个核,以达到最高的处理性能,可以让程序运行的更快。而处理器也为了提高计算速率,作出了一系列优化,比如:1、硬件升级:为平衡CPU内高速存储器和内存之间数量级的速率差,提升整体性能,引入了多级高速缓存的传统硬件内存架构来解决,带来的问题是,数据同时存在于高速缓存和主内存中,需要解决缓存一致性问题。2、处理器优化:主要包含
·
2023-06-15 12:06
并发编程线程安全java后端
一站式统一返回值封装、异常处理、异常错误码解决方案—最强的Sping Boot接口优雅响应处理器 |
京东云
技术团队
作者:京东物流覃玉杰1.简介GracefulResponse是一个SpringBoot体系下的优雅响应处理器,提供一站式统一返回值封装、异常处理、异常错误码等功能。使用GracefulResponse进行web接口开发不仅可以节省大量的时间,还可以提高代码质量,使代码逻辑更清晰。强烈推荐你花3分钟学会它!GracefulResponse的Github地址:https://github.com/fe
·
2023-06-15 12:04
sping后端java处理器
混沌演练状态下,如何降低应用的MTTR(平均恢复时间) |
京东云
技术团队
在企业业务领域,锦礼是针对福利、营销、激励等员工采购场景的一站式解决方案,包含面向员工、会员等弹性激励SAAS平台。由于其直接面向公司全体员工,其服务的高可用尤其重要,本文将介绍锦礼商城大促前夕,通过混沌工程实战演习,降低应用的MTTR。MTTR(平均恢复时间)是从产品或系统故障中恢复所需的平均时间。这包括整个中断时间——从系统或产品出现故障到其恢复完全运行为止。如何在混沌演练的场景中降低应用的M
·
2023-06-15 12:01
系统安全后端javasaas
ChatGPT+Mermaid自然语言流程图形化产出小试 |
京东云
技术团队
ChatGPT+Mermaid语言实现技术概念可视化本文旨在介绍如何使用ChatGPT和Mermaid语言生成流程图的技术。在现代软件开发中,流程图是一种重要的工具,用于可视化和呈现各种流程和结构。结合ChatGPT的自然语言处理能力和Mermaid的简单语法,可以轻松地将文本描述转化为图形表示,使技术文档更具可读性和易懂性。在软件开发中,我们经常遇到需要描述复杂流程和系统架构的情况。传统的手绘图
·
2023-06-15 12:31
基于 prefetch 的 H5 离线包方案 |
京东云
技术团队
前言对于电商APP来讲,使用H5技术开发的页面占比很高。由于H5加载速度非常依赖网络环境,所以为了提高用户体验,针对H5加载速度的优化非常重要。离线包是最常用的优化技术,通过提前下载H5渲染需要的HTML/JS/CSS资源,加载时直接使用本地缓存资源避免额外的网络请求提高加载速度。本文主要是介绍团队在离线包技术方案上的探索,以及基于prefetch的离线包实现方案如何减少维护成本和开发成本。现有方
·
2023-06-15 11:56
Flutter热更新技术探索 |
京东云
技术团队
一,需求背景:APP发布到市场后,难免会遇到严重的BUG阻碍用户使用,因此有在不发布新版本APP的情况下使用热更新技术立即修复BUG需求。原生APP(例如:Android&IOS)的热更新需求已经比较成熟,但Flutter技术栈目前还缺少类似的技术方案,因此Flutter研发团队,也需要类似的热更新技术。二,Flutter热更新技术方向分析:经过分析目前可能有三种可行的方案:1)类似RN框架;2)
·
2023-06-15 11:24
Flutter三棵树系列之BuildOwner |
京东云
技术团队
引言Flutter开发中三棵树的重要性不言而喻,了解其原理有助于我们开发出性能更优的App,此文主要从源码角度介绍Element树的管理类BuildOwner。是什么?BuildOwner是element的管理类,主要负责dirtyElement、inactiveElement、globalkey关联的element的管理。final_InactiveElements_inactiveElemen
·
2023-06-15 11:24
WWDC2023 Session系列:探索XCode15新特性 |
京东云
技术团队
一、版本说明XCode15beta发布于2023年6月5日,可支持macOS13.3或以上版本,你可以按需下载需要的平台。二、新增特性1.代码智能提示(Codecompletion)创建新的文件在引用时的提示首先创建一个新的文件然后,在引用的地方,输入文件首字母会立即自动弹出补全提示。函数调用时列出所有可能的参数排列在没有提示的情况下,调用函数时如何传参往往是比较困难的,不知道可以传哪些参数,现在
·
2023-06-15 11:08
BFF层聚合查询服务异步改造及治理实践 |
京东云
技术团队
首先感谢王晓老师的[接口优化的常见方案实战总结]一文总结,恰巧最近在对稳健理财BFF层聚合查询服务优化治理,针对文章内的串行改并行章节进行展开,分享下实践经验,主要涉及原同步改异步的过程、全异步化后衍生的问题以及治理方面的思考与改进。希望通过分享这些经验,能够对大家的工作有所启发和帮助。如果有任何问题或建议,请随时提出。一、问题背景将不同理财产品(如基金、券商、保险、银行理财等)针对不同投放渠道人
·
2023-06-14 16:16
聚合异步处理查询优化
京喜APP - 图片库优化 |
京东云
技术团队
作者:京东零售何骁介绍京喜APP早期开发主要是快速原生化迭代替代原有H5,提高用户体验,在这期间也积累了不少性能问题。之后我们开始进行一些性能优化相关的工作,本文主要是介绍京喜图片库相关优化策略以及关于图片相关的一些关联知识。图片性能问题作为电商APP,图片在各个业务场景被大量使用。我们需要做到尽可能降低网络消耗/内存消耗/硬盘消耗,同时不降低图片质量,提高图片加载速度,给用户带来更好的使用体验。
·
2023-06-14 14:20
万物云原生下的服务进化 |
京东云
技术团队
导读:在万物云原生下的环境下,Java的市场份额也因耗资源、启动慢等缺点,导致在云原生环境里被放大而降低,通过这篇文章,读者可以更好地了解如何在云原生环境下通过升级相关版本和使用GraalVM打出原生镜像到方式,优化Java应用的性能和资源利用率,使Java应用更好地适应云原生环境。1.引言(Introduction)1.1、目的:现在我们的项目能正常运行,为什么要耗费大量人力重构?1.2、背景:
·
2023-06-14 11:00
云原生javagraalvm
轻量灵动: 革新轻量级服务开发 |
京东云
技术团队
概念篇1、从JDK8->JDK17你需要知道的从JDK8升级到JDK17可以让你的应用程序受益于新的功能、性能改进和安全增强。下面是一些JDK8升级到JDK17的最佳实战:1.1、确定升级的必要性:首先,你需要评估你的应用程序是否需要升级到JDK17。查看JDK17的新特性、改进和修复的bug,以确定它们对你的应用程序是否有实际的好处。1.2、了解JDK8到JDK17的变化:详细了解JDK8和JD
·
2023-06-14 11:28
烂怂if-else代码优化方案 |
京东云
技术团队
0.问题概述代码可读性是衡量代码质量的重要标准,可读性也是可维护性、可扩展性的保证,因为代码是连接程序员和机器的中间桥梁,要对双边友好。Quora上有一个帖子:“Whataresomeofthemostbasicthingseveryprogrammershouldknow?”其中:Codethat’shardtounderstandishardtomaintain.Codethat’shardt
·
2023-06-14 11:26
java代码规范优化代码优化
【实践篇】手把手教你落地DDD |
京东云
技术团队
1.前言常见的DDD实现架构有很多种,如经典四层架构、六边形(适配器端口)架构、整洁架构(CleanArchitecture)、CQRS架构等。架构无优劣高下之分,只要熟练掌握就都是合适的架构。本文不会逐个去讲解这些架构,感兴趣的读者可以自行去了解。本文将带领大家从日常的三层架构出发,精炼推导出我们自己的应用架构,并且将这个应用架构实现为MavenArchetype,最后使用我们Archetype
·
2023-06-14 11:26
ddd架构设计程序员后端
20个Golang片段让我不再健忘 |
京东云
技术团队
前言本文使用代码片段的形式来解释在go语言开发中经常遇到的小功能点,由于本人主要使用java开发,因此会与其作比较,希望对大家有所帮助。1.helloworld新手村的第一课,毋庸置疑。packagemainimport"fmt"funcmain(){fmt.Printf("helloworld")}2.隐形初始化packagemainimport"fmt"funcmain(){load()}fu
·
2023-06-14 11:55
gojava后端程序员
手把手教你用代码画架构图 |
京东云
技术团队
作者:京东物流覃玉杰1.前言本文将给大家介绍一种简洁明了软件架构可视化模型——C4模型,并手把手教大家如何使用代码绘制出精美的C4架构图。阅读本文之后,读者画的架构图将会是这样的:注:该图例仅作绘图示例使用,不确保其完整性、可行性。2.C4模型2.1C4模型整体介绍C4是软件架构可视化的一种方案。架构可视化,指的是用图例的方式,把软件架构设计准确、清晰、美观地表示出来。架构可视化不是指导开发者如何
·
2023-06-14 11:54
架构设计c4模型程序员后端
精准测试之过程与实践 |
京东云
技术团队
作者:京东工业宛煜昕一、怎样的技术•百度百科:精准测试是一套计算机测试辅助分析系统。精准测试的核心组件包含的软件测试示波器、用例和代码的双向追溯、智能回归测试用例选取、覆盖率分析、缺陷定位、测试用例聚类分析、测试用例自动生成系统,这些功能完整的构成了精准测试技术体系。•其他定义精准测试是中国自己有知识产权的完全的理论体系,它同时关注功能点和代码相关逻辑这样一个方法论,是一种灰盒的测试模式。最开始在
·
2023-06-14 11:23
测试开发前端后端程序员
从原理聊JVM(三):详解现代垃圾回收器Shenandoah和ZGC |
京东云
技术团队
作者:京东科技康志兴ShenandoahShenandoah一词来自于印第安语,十九世纪四十年代有一首著名的航海歌曲在水手中广为流传,讲述一位年轻富商爱上印第安酋长Shenandoah的女儿的故事。后来美国有一条位于Virginia州西部的小河以此命名,所以Shenandoah的中文译名为“情人渡”。Shenandoah首次出现在OpenJDK12中,是由RedHat开发,主要为了解决之前各种垃圾
·
2023-06-14 11:53
jvmjava
万物云原生下的服务进化 |
京东云
技术团队
导读:在万物云原生下的环境下,Java的市场份额也因耗资源、启动慢等缺点,导致在云原生环境里被放大而降低,通过这篇文章,读者可以更好地了解如何在云原生环境下通过升级相关版本和使用GraalVM打出原生镜像到方式,优化Java应用的性能和资源利用率,使Java应用更好地适应云原生环境。1.引言(Introduction)1.1、目的:现在我们的项目能正常运行,为什么要耗费大量人力重构?1.2、背景:
·
2023-06-14 11:00
云原生javagraalvm
大促质量备战之三化战役:“常态化、精细化、一体化” |
京东云
技术团队
大促作为JD一年两度的盛事,质量备战是不可或缺的重要环节。每逢大促都是一次大型的联合战役,在这种战役中,不仅有各种“海陆空”技术争奇斗艳,还会让我们的技术视野变得更宽阔,让我们协同变得更默契,所谓以战养兵。测试团队作为质量备战团队,沉淀了“常态化”、“精细化”、“一体化”的三化备战策略,希望与君共勉,共保大促!一、常态化篇(步履匆匆,筹谋早行,日日如此,稳操胜半)测试联合架构师把大促备战事项进行分
·
2023-06-14 11:30
测试测试开发程序员后端
手把手教你实战TDD |
京东云
技术团队
1.前言领域驱动设计,测试驱动开发。我们在《手把手教你落地DDD》一文中介绍了领域驱动设计(DDD)的落地实战,本文将对测试驱动开发(TDD)进行探讨,主要内容有:TDD基本理解、TDD常见误区、TDD技术选型,以及案例实战。希望通过本文,读者能够理解掌握TDD并将其应用于实际开发中。2.TDD基本理解测试驱动开发(TDD)是一种软件开发方法,要求开发者在编写代码之前先编写测试用例,然后编写代码来
·
2023-06-14 11:29
tdd架构设计测试开发
消失的死锁:从 JSF 线程池满到 JVM 初始化原理剖析 |
京东云
技术团队
一、问题描述在一次上线时,按照正常流程上线后,观察了线上报文、接口可用率十分钟以上,未出现异常情况,结果在上线一小时后突然收到jsf线程池耗尽的报警,并且该应用一共有30台机器,只有一台机器出现该问题,迅速下线该机器的jsf接口,恢复线上。然后开始排查问题。报错日志信息:[WARN]2023-04-1018:03:34.847[-][]|[JSF-23002]Task:java.util.conc
·
2023-06-14 11:29
锁jsfjvm线程池
一种通用的业务监控触发方案设计 |
京东云
技术团队
一、背景业务监控是指通过技术手段监控业务代码执行的最终结果或者状态是否符合预期,实现业务监控主要分成两步:一、在业务系统中选择节点发送消息触发业务监控;二、系统在接收到mq消息或者定时任务调度时,根据消息中或者任务中的业务数据查询业务执行的结果或状态并与业务预期的结果相对比。目前供销系统的方案如下:由业务系统发送消息触发规则中心的校验任务,校验逻辑和报警规则通过规则中心的groovy脚本代码实现,
·
2023-06-13 18:58
监控监控工具后端系统设计
线上FullGC问题排查实践——手把手教你排查线上问题 |
京东云
技术团队
作者:京东科技韩国凯一、问题发现与排查1.1找到问题原因问题起因是我们收到了jdos的容器CPU告警,CPU使用率已经达到104%观察该机器日志发现,此时有很多线程在执行跑批任务。正常来说,跑批任务是低CPU高内存型,所以此时考虑是FullGC引起的大量CPU占用(之前有类似情况,告知用户后重启应用后解决问题)。通过泰山查看该机器内存使用情况:可以看到CPU确实使用率偏高,但是内存使用率并不高,只
·
2023-06-13 15:10
gcjvmjavaspring
springboot升级过程中踩坑定位分析记录 |
京东云
技术团队
作者:京东零售李文龙1.背景“俗话说:为了修复一个小bug而引入了一个更大bug”因所负责的系统使用的spring框架版本5.1.5.RELEASE在线上出过一个偶发的小事故,最后定位为spring-context中的一个bug导致的。为了修复此bug进行了spring版本的升级,最终定的版本为收银台团队使用的版本5.2.12.RELEASE,对应的springboot版本为2.2.12.RELE
·
2023-06-13 15:37
领域建模之数据模型设计方法论 |
京东云
技术团队
本文通过实际业务需求场景建模案例,为读者提供一种业务模型向数据模型设计的方法论,用于指导实际开发中如何进行业务模型向数据模型转化抽象,并对设计的数据模型可用性、扩展性提供了建议性思考。通过文章,读者可以收获到业务模型向数据模型抽象可参考的一种方法论,并针对后期业务需求变化,尽可能降低模型调整或者模型推a倒重建的风险。本文可以重点关注建模实施流程,针对自己实际业务场景,不断抽象优化自己的数据模型。一
京东云技术团队
·
2023-06-13 15:47
硬核干货
程序人生
京东云
数据库
系统架构
数据模型
后端
Dubbo负载均衡策略之 一致性哈希 |
京东云
技术团队
本文主要讲解了一致性哈希算法的原理以及其存在的数据倾斜的问题,然后引出解决数据倾斜问题的方法,最后分析一致性哈希算法在Dubbo中的使用。通过这篇文章,可以了解到一致性哈希算法的原理以及这种算法存在的问题和解决方案。一、负载均衡在这里引用dubbo官网的一段话——LoadBalance中文意思为负载均衡,它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,
京东云技术团队
·
2023-06-13 15:47
程序人生
京东云
dubbo
负载均衡
数据倾斜
哈希算法
Junit执行器Runner探索之旅 |
京东云
技术团队
单元测试是每个程序员必备的技能,而Runner是每个单元测试类必有属性。本文通过解读Junit源码,介绍junit中每个执行器的使用方法,让读者在单元测试时,可以灵活的使用Runner执行器。一、背景在今年的敏捷团队建设中,京东物流通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此京东物流的Runner探索之旅开始了!二、RunWithRunWith
京东云技术团队
·
2023-06-13 15:47
硬核干货
京东云
JUnit
runner
单元测试
后端
插件化工程R文件瘦身技术方案 |
京东云
技术团队
随着业务的发展及版本迭代,客户端工程中不断增加新的业务逻辑、引入新的资源,随之而来的问题就是安装包体积变大,前期各个业务模块通过无用资源删减、大图压缩或转上云、AB实验业务逻辑下线或其他手段在降低包体积上取得了一定的成果。在瘦身的过程中我们关注到了R文件瘦身的概念,目前京东APP是支持插件化的,有业务插件工程、宿主工程,对业务插件包文件进行分析,发现除了常规的资源及代码外,R类文件大概占包体积的3
京东云技术团队
·
2023-06-13 15:16
硬核干货
京东云
android
java
R文件瘦身
插件化
Dubbo负载均衡策略之一致性哈希 |
京东云
技术团队
本文主要讲解了一致性哈希算法的原理以及其存在的数据倾斜的问题,然后引出解决数据倾斜问题的方法,最后分析一致性哈希算法在Dubbo中的使用。通过这篇文章,可以了解到一致性哈希算法的原理以及这种算法存在的问题和解决方案。一、负载均衡在这里引用dubbo官网的一段话——LoadBalance中文意思为负载均衡,它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,
·
2023-06-13 12:38
dubbo负载均衡哈希表算法
RALB负载均衡算法的应用 |
京东云
技术团队
一、背景搜索推荐算法架构为京东集团所有的搜索推荐业务提供服务,实时返回处理结果给上游。部门各子系统已经实现了基于CPU的自适应限流,但是Client端对Server端的调用依然是RR轮询的方式,没有考虑下游机器性能差异的情况,无法最大化利用集群整体CPU,存在着Server端CPU不均衡的问题。京东广告部门针对其业务场景研发的负载均衡方法很有借鉴意义,他们提出的RALB(RemoteAwareLo
·
2023-06-13 12:35
负载均衡算法搜索cpu
C端用户体验度量实战篇-京东快递小程序体验度量全面升级 |
京东云
技术团队
本文通过介绍体验度量模型升级研究过程、研究方法及研究结果等内容,结合实际C端产品应用,观测新模型运行周期的表现,验证了其在高速发展的业务形态和日益变化的用户需求上的适用性和有效性。我们从体验价值为导向的底层模型设计,到主客观体验影响因子在实际业务运用的方法,探索出一套切实可行的验证设计价值的体系。通过对体验度量模型不断地调优,不仅能够诊断出过往产品策略和行动是否对用户有效,而且能够前瞻性的预测出未
·
2023-06-13 12:04
小程序用户体验模型京东云
混沌演练实践(二)-支付加挂链路演练 |
京东云
技术团队
1.背景当前微服务架构下,各个服务间依赖高,调用关系复杂,业务场景很少可以通过一个系统来实现,常见的业务场景实现基本涉及多个上下游系统,要保证整体链路的稳定性,需要尽量减少系统之间的耦合性,避免因为单点失效引起整个链路的故障。2.目标通过混沌演练验证链路中部分系统发生故障时候的整体链路的表现,对链路保持正常运作的能力进行校验和评估,提前识别未知隐患并进行修复,进而保障整个链路更好地抵御生产环境中的
·
2023-06-13 12:32
微服务测试测试开发
【程序员日记】——从业务编排到低代码 |
京东云
技术团队
之前总聊微服务,今天换一个话题---低代码。低代码这个词也是最近这几年很火的概念,尤其是遇到大环境下行,很多大厂和互联网那个公司也在慢慢在低代码方向发力,当然,对于传统项目交付型的软件公司,低代码也具有相当大的吸引力。如何理解低代码用一个通俗易懂的说法,就是少写代码,并且降低开发门槛的方式,可以让平民开发者(可以理解为并不一定具有软件技术素质的人员)也能高效快速的构建应用程序。如果基于这个思路,是
·
2023-06-13 12:02
京东物流常态化压测实践 |
京东云
技术团队
作者:京东物流刘江波一、常态化压测建设目的为什么做常态化压测?目前面临主要问题,性能问题滞后发现,给大促带来不可控风险。目前日常需求频繁迭代,系统配置的变更、上下游依赖的变化、服务器资源置换等诸多因素均会对系统性能产生一定影响;日常很难做到对所有新项目或需求上线前后都进行压测,这就往往导致了很多性能问题推迟到大促压测期间才被发现。大促备战压测备战时间紧、任务多,压测备战压力较大,在11.11复盘中
·
2023-06-13 12:01
压测测试测试开发
京东APP百亿级商品与车关系数据检索实践 |
京东云
技术团队
导读本文主要讲解了京东百亿级商品车型适配数据存储结构设计以及怎样实现适配接口的高性能查询。通过京东百亿级数据缓存架构设计实践案例,简单剖析了jimdb的位图(bitmap)函数和lua脚本应用在高性能场景。希望通过本文,读者可以对缓存的内部结构知识有一定了解,并且能够以最小的内存使用代价将位图(bitmap)灵活应用到各个高性能实际场景。1.背景整个汽车行业行特殊性,对于零配件有一个很强的对口特性
·
2023-06-13 12:01
app数据架构设计高性能
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他