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
京东云
京东搜索EE链路演进 |
京东云
技术团队
导读搜索系统中容易存在头部效应,中长尾的优质商品较难获得充分的展示机会,如何破除系统的马太效应,提升展示结果的丰富性与多样性,助力中长尾商品成长是电商平台搜索系统的一个重要课题。其中,搜索EE系统在保持排序结果基本稳定的基础上,通过将优质中长尾商品穿插至排序结果中将优质商品动态展示给用户,提升用户体验与搜索结果丰富性,是破除马太效应的一大助力。本文将从搜索EE近期的全量迭代出发,展现其链路演进的整
京东云技术团队
·
2023-09-05 10:52
硬核干货
算法
京东云
搜索推荐系统
推荐算法
搜推
后端
京东搜索EE链路演进 |
京东云
技术团队
导读搜索系统中容易存在头部效应,中长尾的优质商品较难获得充分的展示机会,如何破除系统的马太效应,提升展示结果的丰富性与多样性,助力中长尾商品成长是电商平台搜索系统的一个重要课题。其中,搜索EE系统在保持排序结果基本稳定的基础上,通过将优质中长尾商品穿插至排序结果中将优质商品动态展示给用户,提升用户体验与搜索结果丰富性,是破除马太效应的一大助力。本文将从搜索EE近期的全量迭代出发,展现其链路演进的整
·
2023-09-04 13:53
搜索引擎搜索系统推荐算法
京东搜索EE链路演进 |
京东云
技术团队
导读搜索系统中容易存在头部效应,中长尾的优质商品较难获得充分的展示机会,如何破除系统的马太效应,提升展示结果的丰富性与多样性,助力中长尾商品成长是电商平台搜索系统的一个重要课题。其中,搜索EE系统在保持排序结果基本稳定的基础上,通过将优质中长尾商品穿插至排序结果中将优质商品动态展示给用户,提升用户体验与搜索结果丰富性,是破除马太效应的一大助力。本文将从搜索EE近期的全量迭代出发,展现其链路演进的整
·
2023-09-04 13:19
搜索引擎搜索系统推荐算法
浅谈幂等设计 |
京东云
技术团队
1幂等性一句话,幂等就是一个执行操作,无论执行多少次,产生的效果和返回的结果都是一样的。2为什么要实现幂等性?如今随着互联网技术快速发展,业务越来越复杂,系统的高并发和关键数据的场景越来越多。在分布式系统中,机器宕机和消息丢失也是需要重点关注的问题,其中的一个典型就是幂等性问题。想想看,一个对外暴露的接口会面领很多次请求,如果不能保证幂等性会带来什么样的后果?微信进行一次扣款操作,应该只扣用户一次
·
2023-09-04 13:49
幂集redis接口设计高并发
浅谈Mysql读写分离的坑以及应对的方案 |
京东云
技术团队
一、主从架构为什么我们要进行读写分离?个人觉得还是业务发展到一定的规模,驱动技术架构的改革,读写分离可以减轻单台服务器的压力,将读请求和写请求分流到不同的服务器,分摊单台服务的负载,提高可用性,提高读请求的性能。上面这个图是一个基础的Mysql的主从架构,1主1备3从。这种架构是客户端主动做的负载均衡,数据库的连接信息一般是放到客户端的连接层,也就是说由客户端来选择数据库进行读写上图是一个带pro
·
2023-09-04 13:48
ThreadLocal:线程中的全局变量 |
京东云
技术团队
最近接了一个新需求,业务场景上需要在原有基础上新增2个字段,接口新增参数意味着很多类和方法的逻辑都需要改变,需要先判断是否属于该业务场景,再做对应的逻辑。原本的打算是在入口处新增变量,在操作数据的时候进行逻辑判断将变量进行存储或查询。如果全链路都变更入参和结构,很明显代码上很不优雅,后续如果还要增加业务场景,又需要再改一遍。如果有一个方法可以传递全局变量,而且仅限于当前线程就好了。到此,会想到有两
·
2023-09-04 11:16
用ChatGPT做一个Chrome扩展 |
京东云
技术团队
用ChatGPT做了个ChromeExtension最近科技圈儿最火的话题莫过于ChatGPT了。最近又发布了GPT-4,发布会上的Demo着实吸睛。笔记本上手画个网页原型,直接生成网页。网友直呼:前端失业了!但我觉着啊,真就外行看热闹,内行看笑话。虽然ChatGPT很强大,但没有经过针对某个领域自定义化过的模型真就没啥用。。。就比如写代码这事儿,我觉着还不如GitHub的Copilot用着方便。
京东云技术团队
·
2023-09-02 08:34
人工智能
chatgpt
chrome
京东云
用ChatGPT做一个Chrome扩展 |
京东云
技术团队
用ChatGPT做了个ChromeExtension最近科技圈儿最火的话题莫过于ChatGPT了。最近又发布了GPT-4,发布会上的Demo着实吸睛。笔记本上手画个网页原型,直接生成网页。网友直呼:前端失业了!但我觉着啊,真就外行看热闹,内行看笑话。虽然ChatGPT很强大,但没有经过针对某个领域自定义化过的模型真就没啥用。。。就比如写代码这事儿,我觉着还不如GitHub的Copilot用着方便。
·
2023-09-01 11:49
chromechatgpt扩展
用ChatGPT做一个Chrome扩展 |
京东云
技术团队
用ChatGPT做了个ChromeExtension最近科技圈儿最火的话题莫过于ChatGPT了。最近又发布了GPT-4,发布会上的Demo着实吸睛。笔记本上手画个网页原型,直接生成网页。网友直呼:前端失业了!但我觉着啊,真就外行看热闹,内行看笑话。虽然ChatGPT很强大,但没有经过针对某个领域自定义化过的模型真就没啥用。。。就比如写代码这事儿,我觉着还不如GitHub的Copilot用着方便。
·
2023-09-01 11:42
chromechatgpt扩展
一文看懂研发效能提升 |
京东云
技术团队
1什么是研发效能?对于一个企业来说,最大化企业效能是其必求目标,包括:利润、用户规模、客服满意度、运营效率等。对于自有产品研发的互联网公司来说,研发效能是服务企业效能的重要因素。一个软件研发的完整流程如下图所示:从需求提出到交付整个流程中交付期望产品的效率和能力,即研发效能。2为何要提升研发效能?下面从宏观和微观两个例子说明研发效能在我们日常需求交付中的影响:(1)站在各自视角,效率高效;站在全局
·
2023-09-01 11:11
研发管理程序员后端前端
揭秘ChatGPT,如何打造自己的自定义指令 |
京东云
技术团队
一、ChatGPT-0720更新又在深夜,正要打开ChatGPT官网测试下pdf对话功能,发现ChatGPT又有更新。本次更新总结有2点:1.对于Plus用户,GPT-4的使用限额从25条/3h提升至50条(整整提升1倍~$20的订阅费又更超值了)2.新增Custominstructions(个性化指令),简单可以理解为个人角色和期望回答定义Whyinstructions?Custominstru
京东云技术团队
·
2023-08-31 21:45
人工智能
人工智能
chatgpt
自定义指令
高基数类别特征预处理:平均数编码 |
京东云
技术团队
一前言对于一个类别特征,如果这个特征的取值非常多,则称它为高基数(high-cardinality)类别特征。在深度学习场景中,对于类别特征我们一般采用Embedding的方式,通过预训练或直接训练的方式将类别特征值编码成向量。在经典机器学习场景中,对于有序类别特征,我们可以使用LabelEncoder进行编码处理,对于低基数无序类别特征(在lightgbm中,默认取值个数小于等于4的类别特征),
京东云技术团队
·
2023-08-31 21:14
人工智能
机器学习
高基数
平均数编码
云密一体,
京东云
密码资源池实力守护安全防线
京东云
打造了面向各行业、支持多云异构场景的“云密码资源池”解决方案,实现横跨多云平台的集中密码资产治理。方案基于K8s搭建了云原生密码安全底座,实现密码多云服务与统一管理,并结合
京东云
现有安全产品,
·
2023-08-31 16:59
密码安全云原生
浅析Java - SPI机制 |
京东云
技术团队
SPI是什么SPI全称ServiceProviderInterface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。整体机制如下图JavaSPI实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。使用场景适用于:调用者根据实际使用需要,启用、扩展、或者替换框架的实现策略比较常见的例子:数据库驱动加载接口实现类的加载,JDBC加载不同类型
·
2023-08-31 16:54
后端javaspirngmvc
云密一体,
京东云
密码资源池实力守护安全防线
京东云
打造了面向各行业、支持多云异构场景的“云密码资源池”解决方案,实现横跨多云平台的集中密码资产治理。方案基于K8s搭建了云原生密码安全底座,实现密码多云服务与统一管理,并结合
京东云
现有安全产品,
·
2023-08-31 16:54
密码安全云原生
揭秘ChatGPT,如何打造自己的自定义指令 |
京东云
技术团队
一、ChatGPT-0720更新又在深夜,正要打开ChatGPT官网测试下pdf对话功能,发现ChatGPT又有更新。本次更新总结有2点:1.对于Plus用户,GPT-4的使用限额从25条/3h提升至50条(整整提升1倍~$20的订阅费又更超值了)2.新增Custominstructions(个性化指令),简单可以理解为个人角色和期望回答定义Whyinstructions?Custominstru
·
2023-08-31 14:19
我在京东做研发丨传统展会注入“云”上想象力,探寻
京东云
会展云与服贸会的四年相守
当传统展会注入“云”上想象力
京东云
会展云与“云上服贸会”连续四年相守突破时间、空间和语言限制如何打造一场云展会线上与线下如何相辅相成本期,
京东云
会展云解决方案核心研发人员将揭秘一场云展会的建设思路嘉宾介绍种霄剑
京东云
资深产品经理
京东云
会展云解决方案核心研发人员
·
2023-08-31 11:26
云服务
京东云
接入【风险识别】接口
京东云
的接入文档写的真的跟逗你玩一样,就给提供了一个简单的实例,其他的全靠自己摸索。这篇文章描述的是激动云【风险识别接口】接入,也会介绍如何接入其他的一些未在文章内描述到的接口。
Voccoo
·
2023-08-31 02:02
京东云
实践指南-前端性能提升 270% |
京东云
技术团队
一、背景当我们疲于开发一个接一个的需求时,很容易忘记去关注网站的性能,到了某一个节点,猛地发现,随着越来越多代码的堆积,网站变得越来越慢。本文就是从这样的一个背景出发,着手优化网站的前端性能,并总结出一套开发习惯,让我们在日常开发时,也保持高性能,而不是又一次回过头来优化性能。指标名称优化前优化后提升LighthousePerformance评分2981279%FCP(FirstContentfu
·
2023-08-30 16:40
高基数类别特征预处理:平均数编码 |
京东云
技术团队
一前言对于一个类别特征,如果这个特征的取值非常多,则称它为高基数(high-cardinality)类别特征。在深度学习场景中,对于类别特征我们一般采用Embedding的方式,通过预训练或直接训练的方式将类别特征值编码成向量。在经典机器学习场景中,对于有序类别特征,我们可以使用LabelEncoder进行编码处理,对于低基数无序类别特征(在lightgbm中,默认取值个数小于等于4的类别特征),
·
2023-08-30 12:57
编码机器学习人工智能
高基数类别特征预处理:平均数编码 |
京东云
技术团队
一前言对于一个类别特征,如果这个特征的取值非常多,则称它为高基数(high-cardinality)类别特征。在深度学习场景中,对于类别特征我们一般采用Embedding的方式,通过预训练或直接训练的方式将类别特征值编码成向量。在经典机器学习场景中,对于有序类别特征,我们可以使用LabelEncoder进行编码处理,对于低基数无序类别特征(在lightgbm中,默认取值个数小于等于4的类别特征),
·
2023-08-30 12:26
编码机器学习人工智能
Java NIO 图解 Netty 服务端启动的过程 |
京东云
技术团队
一.启动概述了解整体Netty常用的核心组件后,并且对比了传统IO模式。在对比过程中,找到了传统IO对应Netty中是如何实现的。最后我们了解到在netty中常用的那些组件。本文在了解下这些核心组件的前提下,进一步了解组件如何在整个服务器启动过程如何被创建,如何组件之间配合来使用。首先也是先了解下大概服务端的启动过程,并且在了解过程中我们带着自己的问题去在学习过程中探寻答案。1.1启动概述1.2启
·
2023-08-30 12:55
后端javanettynio
谈了千百遍的数据一致性 |
京东云
技术团队
今天来说一个老生常谈的问题,来看一个实际案例:现有业务中往往都会通过缓存来提高查询效率,降低数据库的压力,尤其是在分布式高并发场景下,大量的请求直接访问Mysql很容易造成性能问题。有一天老板找到了你......老板:听说你会缓存?你:来看我操作。你设计了一个最常见的缓存方案,基于这种方案,开始对用户积分功能进行优化,但当你睡的正酣时,系统悄悄进行了下面操作:1、线程A根据业务会把用户id为1的积
·
2023-08-30 12:55
记一次Native memory leak排查过程 |
京东云
技术团队
1问题现象路由计算服务是路由系统的核心服务,负责运单路由计划的计算以及实操与计划的匹配。在运维过程中,发现在长期不重启的情况下,有TP99缓慢爬坡的现象。此外,在每周例行调度的试算过程中,能明显看到内存的上涨。以下截图为这两个异常情况的监控。[]()TP99爬坡[]()内存爬坡机器配置如下CPU:16CRAM:32GJvm配置如下:-Xms20480m(后面切换到了8GB)-Xmx20480m(后
·
2023-08-29 15:02
|
京东云
技术团队
一、引言Excel表格在后台管理系统中使用非常广泛,多用来进行批量配置、数据导出工作。在日常开发中,我们也免不了进行Excel数据处理。那么,如何恰当地处理数据量庞大的Excel文件,避免内存溢出问题?本文将对比分析业界主流的Excel解析技术,并给出解决方案。如果这是您第一次接触Excel解析,建议您从第二章了解本文基础概念;如果您已经对POI有所了解,请跳转第三章阅读本文重点内容。二、基础篇-
·
2023-08-29 15:02
excel前端解析api
架构师日记-软件工程里的组织文化 |
京东云
技术团队
一引言本文是京东到家自动化测试体系建设过程中的一些回顾和总结,删减了部分系统设计与实践的章节,保留了组织与文化相关的内容,整理成文,以飨读者。下面就以QA(QualityAssurance)的视角来探讨工作中经常面临的问题与挑战。关于软件质量,不知道你有没有以下困惑:西医中“头疼医头,脚疼医脚”的思路在研发团队中往往不能奏效。中医的整体辩证论治往往是解决问题的良方。其根本还是思考维度和观察视角的不
京东云技术团队
·
2023-08-29 14:18
测试
架构设计
软件工程
京东云
架构
自动化测试
测试
百亿补贴通用H5导航栏方案 |
京东云
技术团队
背景在移动端页面中,由于屏幕空间有限,导航条扮演着非常重要的角色,提供了快速导航到不同页面或功能的方式。用户也通常会在导航条中寻找他们感兴趣的内容,因此导航条的曝光率较高。在这样的背景下,提供一个动态灵活的导航条,为产品赋能,变得尤其重要。使用原生导航栏现状拿iOS原生导航条为例,导航条作为页面进出栈的根视图连接器,以及生命周期的管理器。尤其是在作为webViewController的父容器的时候
京东云技术团队
·
2023-08-29 14:18
前端
硬核干货
京东云
H5导航栏
百亿补贴
移动开发
|
京东云
技术团队
亲爱的Javaer们,在平时编码的过程中,你是否曾想过编写一个Java框架去为开发提效?但是要么编写框架时感觉无从下手,不知道从哪开始。要么有思路了后对某个功能实现的技术细节不了解,空有想法而无法实现。如果你遇到了这些问题,看完这篇文章你也能用ChatGPT编写一个简单的JAVA框架。构思清晰首先,你需要明确你的框架要解决什么问题,具有什么特性。这将有助于ChatGPT更好的理解你的需求。例如:我
京东云技术团队
·
2023-08-29 14:47
人工智能
chatgpt
java
京东云
后端
人工智能
撮合前端平台在低代码平台的落地实践 |
京东云
技术团队
在京东技术的发展当下,不同的业务线,不同的区域,甚至于很多触达消费者的端,正在被中台架构能力所支撑。大家都很清楚,中台建设能够带来技术的规模化效应,具有提高业务协同、加速创新和交付速度、提高系统稳定性和可靠性、降低成本和支持业务快速发展等优势。中台架构往往和领域产品有密切的关系,领域产品是在京东体系中,处于前台和共享业务域之间,基于标准理论标准,为实现某个特定商业场景、而提供的一组业务活动能力,接
京东云技术团队
·
2023-08-29 14:17
硬核干货
架构设计
前端
前端
低代码
京东云
中台设计
撮合前端平台在低代码平台的落地实践 |
京东云
技术团队
在京东技术的发展当下,不同的业务线,不同的区域,甚至于很多触达消费者的端,正在被中台架构能力所支撑。大家都很清楚,中台建设能够带来技术的规模化效应,具有提高业务协同、加速创新和交付速度、提高系统稳定性和可靠性、降低成本和支持业务快速发展等优势。中台架构往往和领域产品有密切的关系,领域产品是在京东体系中,处于前台和共享业务域之间,基于标准理论标准,为实现某个特定商业场景、而提供的一组业务活动能力,接
·
2023-08-29 12:15
前端低代码中台概念撮合交易
iOS 单元测试之常用框架 OCMock 详解 |
京东云
技术团队
一、单元测试1.1单元测试的必要性测试驱动开发并不是一个很新鲜的概念了。在日常开发中,很多时候需要测试,但是这种输出是必须在点击一系列按钮之后才能在屏幕上显示出来的东西。测试的时候,往往是用模拟器一次一次的从头开始启动app,然后定位到自己所在模块的程序,做一系列的点击操作,然后查看结果是否符合自己预期。这种行为无疑是对时间的巨大浪费。于是有很多资深工程师们发现,我们是可以在代码中构造一个类似的场
·
2023-08-29 11:13
ios单元测试mock测试
撮合前端平台在低代码平台的落地实践 |
京东云
技术团队
在京东技术的发展当下,不同的业务线,不同的区域,甚至于很多触达消费者的端,正在被中台架构能力所支撑。大家都很清楚,中台建设能够带来技术的规模化效应,具有提高业务协同、加速创新和交付速度、提高系统稳定性和可靠性、降低成本和支持业务快速发展等优势。中台架构往往和领域产品有密切的关系,领域产品是在京东体系中,处于前台和共享业务域之间,基于标准理论标准,为实现某个特定商业场景、而提供的一组业务活动能力,接
·
2023-08-29 11:10
前端低代码中台概念撮合交易
架构师日记-软件工程里的组织文化 |
京东云
技术团队
一引言本文是京东到家自动化测试体系建设过程中的一些回顾和总结,删减了部分系统设计与实践的章节,保留了组织与文化相关的内容,整理成文,以飨读者。下面就以QA(QualityAssurance)的视角来探讨工作中经常面临的问题与挑战。关于软件质量,不知道你有没有以下困惑:西医中“头疼医头,脚疼医脚”的思路在研发团队中往往不能奏效。中医的整体辩证论治往往是解决问题的良方。其根本还是思考维度和观察视角的不
·
2023-08-29 11:39
测试自动化测试软件工程架构师
|
京东云
技术团队
如何设计一个接口?是在我们日常开发或者面试时经常问及的一个话题。很多人觉得这不就是CRUD,能实现不就行了。单纯实现来说,并非难事,但要做到易用、易扩展、易维护并不是一件简单的事。这里并不强调一些个接口设计的原则或者设计方法,仅从如何设计一个好的接口出发,简单讨论。1、命名规范我们写代码,不仅仅是为了实现当前的功能,也要有利于后面的维护。所谓的维护,就是代码不仅仅是写给自己看的,也是给别人看的。所
·
2023-08-29 11:07
接口接口设计接口实现程序员
【实践篇】最全的【DDD领域建模】小白学习手册(文末附资料) |
京东云
技术团队
导读DDD领域建模被各个大小厂商提起并应用,而每个人都有自己的理解,本文就是针对小白,系统地讲解DDD到底是什么,解决了什么问题,及一些建议和实践。本文主要是思想的一种碰撞和分享,希望能对朋友们有所启发或帮助。1、前言:在当时的环境下,单体应用仍然是市场的主体,但是大型复杂软件系统已经出现,给团队的设计和开发工作带来了比较大的挑战。DDD提供了一种新的设计思路,通过对于业务子域和限界上下文的划分,
·
2023-08-29 10:03
ddd架构架构设计软件架构
一文帮你搞定H5、小程序、Taro长列表曝光埋点 |
京东云
技术团队
对于很多前端同学来说,“埋点”常常是一个不愿面对却又无法逃避的话题。为什么这么说呢,相信很多前端同学都深有体会:首先埋点这个事基本是前端“独享”的,服务端基本不太涉及;其次添加埋点,往往看起来很简单但实际做起来很麻烦,很多时候为了获取一些埋点需要的信息甚至要对已经写好的代码进行伤筋动骨的修改。虽然前端埋点费时费力,做起来没什么成就感,但是埋点作为收集线上业务数据(用户购买行为、活动转化等)的重要途
·
2023-08-28 18:23
移动端APP组件化架构实践 |
京东云
技术团队
前言对于中大型移动端APP开发来讲,组件化是一种常用的项目架构方式。个人最近几年在工作项目中也一直使用组件化的方式来开发,在这过程中也积累了一些经验和思考。主要是来自在日常开发中使用组件化开发遇到的问题以及和其他开发同学的交流探讨。本文通过以下问题来介绍组件化这种开发架构的思想和常见的一些问题:为什么需要组件化组件化过程中会遇到的挑战和选择如何维护一个高质量的组件化项目提示:本文说的组件化工程是指
·
2023-08-28 17:48
百亿补贴通用H5导航栏方案 |
京东云
技术团队
背景在移动端页面中,由于屏幕空间有限,导航条扮演着非常重要的角色,提供了快速导航到不同页面或功能的方式。用户也通常会在导航条中寻找他们感兴趣的内容,因此导航条的曝光率较高。在这样的背景下,提供一个动态灵活的导航条,为产品赋能,变得尤其重要。使用原生导航栏现状拿iOS原生导航条为例,导航条作为页面进出栈的根视图连接器,以及生命周期的管理器。尤其是在作为webViewController的父容器的时候
·
2023-08-28 12:48
百亿补贴通用H5导航栏方案 |
京东云
技术团队
背景在移动端页面中,由于屏幕空间有限,导航条扮演着非常重要的角色,提供了快速导航到不同页面或功能的方式。用户也通常会在导航条中寻找他们感兴趣的内容,因此导航条的曝光率较高。在这样的背景下,提供一个动态灵活的导航条,为产品赋能,变得尤其重要。使用原生导航栏现状拿iOS原生导航条为例,导航条作为页面进出栈的根视图连接器,以及生命周期的管理器。尤其是在作为webViewController的父容器的时候
·
2023-08-28 12:14
【深入浅出系列】之代码可读性 |
京东云
技术团队
这是“深入浅出系列”文章的第一篇,主要记录和分享程序设计的一些思想和方法论,如果读者觉得所有受用,还请“一键三连”,这是对我最大的鼓励。一、老生常谈,到底啥是可读性一句话:见名知其义。有人说好的代码必然有清晰完整的注释,我不否认;也有人说代码即注释,是代码简洁之道的最高境界,我也不否认。但我都不完全接受,如果照搬前者,有人会在每个方法、每个循环、每个判断都添加大量注释,对于一个表达不严谨的code
·
2023-08-28 12:43
代码规范代码质量后端java
从原理聊JVM(五):JVM的编译过程和优化手段 |
京东云
技术团队
一、前端编译前端编译就是将Java源码文件编译成Class文件的过程,编译过程分为4步:1准备初始化插入式注解处理器(AnnotationProcessingTool)。2解析与填充符号表将源代码的字符流转变为标记(Token)集合,构造出抽象语法树(AST)。抽象语法树每个节点都代表着程序代码中的一个语法结构,包含包、类型、修饰符、运算符、接口、返回值、代码注释等内容。编译器的后续行为都是基于抽
·
2023-08-28 12:42
javajvm后端编译
Flutter调优--深入探究MediaQuery引起界面Rebuild的原因及解决办法 |
京东云
技术团队
前言我们可以通过MediaQuery.of(context)方法获取到一些设备和系统的相关信息,比如状态栏的高度、当前是否是黑暗模式等等,使用起来相当方便,但是也要注意可能引起的页面rebuild问题。本文会介绍一个典型的例子,并深入源码来探讨引起rebuild的原因,最后介绍避免rebuild的几个办法。典型例子以快递App中的查快递场景举例,首页用MediaQuery.of(context).
·
2023-08-27 15:47
Java应用堆外内存泄露问题排查 |
京东云
技术团队
问题是怎么发现的最近有个java应用在做压力测试压测环境配置:CentOS系统4核CPU8g内存jdk1.6.0_25,jvm配置-server-Xms2048m-Xmx2048m出现问题如下执行300并发,压测持续1个小时后内存使用率从20%上升到100%,tps从1100多降低到600多。排查问题的详细过程首先使用top命令查看内存占用如下然后查看java堆内存分布情况,查看堆内存占用正常,j
·
2023-08-26 20:45
后端java内存泄漏
浅析JVM GC配置指南 |
京东云
技术团队
本文旨在简明扼要说明各回收器调优参数,如有疏漏欢迎指正。1、JDK版本以下所有优化全部基于JDK8版本,强烈建议低版本升级到JDK8,并尽可能使用update_191以后版本。2、如何选择垃圾回收器响应优先应用:面向C端对响应时间敏感的应用,堆内存8G以上建议选择G1,堆内存较小或低版本JDK选择CMS;吞吐量优先应用:对响应时间不敏感,以高吞吐量为目标的应用(如MQ、Worker),建议选择Pa
·
2023-08-26 20:14
jvmjvm调优gc
京东到家小程序-在性能及多端能力的探索实践 |
京东云
技术团队
一、前言京东到家小程序最初只有微信小程序,随着业务的发展,同样的功能需要支持容器越来越多,包括支付宝小程序、京东小程序、到家APP、京东APP等,然而每个端分开实现要面临研发成本高、不一致等问题。为了提高研发效率,经过技术选型采用了taro3+原生混合开发模式,本文主要讲解我们是如何基于taro框架,进行多端能力的探索和性能优化。二、多端能力的探索1.到家小程序基于taro3的架构流程图框架分层解
·
2023-08-26 15:05
小程序多端开发性能优化后端前端
玩转服务器之应用篇:从零开始构建小型高可用环境
二、前置准备正式开始部署前,您需完成如下的准备工作:开通
京东云
账户,若您还未注册
京东云
账
·
2023-08-26 01:34
互联网高可用架构探讨 |
京东云
技术团队
高可用指标与问题高可用,英文单词HighAvailability,缩写HA,它是分布式系统架构设计中一个重要的度量。业界通常用多个9来衡量系统的可用性,如下表:既然有可用率,有一定会存在不可用的情况。系统宕机一般分为有计划的和无计划的,有计划的如日常维护、系统升级等,无计划的如设备故障、突发断电等。我们对此作如下分类:1.设备故障:机房断电、硬盘损坏、交换机故障。2.网络故障:网络带宽拥堵、网络连
·
2023-08-26 01:34
架构架构设计架构师高可用
Spring Loaded代码热更新实践和原理分析 |
京东云
技术团队
1、引言开发者在编码效率和快速迭代中的痛点场景包括:修改代码后,需要频繁重启应用,导致开发效率低下;实时调试时,不能立即看到代码修改的结果;大型项目中,重启的时间成本较高。针对这些问题,本文将深入探讨如何利用SpringLoaded热更新技术提高开发效率,减少编译和重启时间。分析SpringLoaded的热更新原理,以及实际应用过程中所需的操作和注意事项。2、框架简介SpringLoadedisa
·
2023-08-25 14:50
spring热更新load后端
|
京东云
技术团队
亲爱的Javaer们,在平时编码的过程中,你是否曾想过编写一个Java框架去为开发提效?但是要么编写框架时感觉无从下手,不知道从哪开始。要么有思路了后对某个功能实现的技术细节不了解,空有想法而无法实现。如果你遇到了这些问题,看完这篇文章你也能用ChatGPT编写一个简单的JAVA框架。构思清晰首先,你需要明确你的框架要解决什么问题,具有什么特性。这将有助于ChatGPT更好的理解你的需求。例如:我
·
2023-08-25 12:10
【保护你的上线】风险治理的防范与排查之路 |
京东云
技术团队
前言项目研发的过程中经历了需求评审、开发评审、代码编写、测试用例评审、项目测试、产品和UI验收等一系列流程,其中投入了大量的人力和精力。然而最后的上线阶段,总是存在诸多不确定性和可变性,往往在测试阶段测N次都没有丝毫问题,一上线就会出现Bug(简直是墨菲定律的诅咒)。经过多年的经验总结和残酷教训,我们将这些已知的或潜在的风险点详细梳理出来,希望每个项目的上线都可以踏踏实实、万无一失、顺顺利利。本文
·
2023-08-25 12:40
测试风险控制程序员监控
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他