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
京东云
【Clickhouse】ReplaceingMergeTree引擎final实现合并去重探索 |
京东云
技术团队
前言在OLAP实践中,在有数据更新的场景中,比如存储订单数据,我们经常会用到ReplaceingMergeTree引擎来去重数据,以获取数据的最新状态。但是ReplaceingMergeTree引擎实现数据的去重合并的操作是异步的,这样在实际查询的时候,其实是仍然有一部分数据是未进行合并的。为了保证统计数据的准确性,比如订单金额,一个常用的方法是在查询时增加final关键字。那final关键字是如
京东云技术团队
·
2023-06-09 03:37
数据库
clickhouse
京东云
MergeTree
数据库
数据
技术赋能-混流编排功能,助力京东618直播重保 |
京东云
技术团队
每每到618、双11这样的大型活动的时候,每天都有几个重要的大v或者品牌直播需要保障。以往的重点场次监播方式是这么造的:对每路直播的源流、各档转码流分别起一个ffplay播放窗口,再手动调整尺寸在显示器桌面进行布局,排到一屏里来监播。这样做的缺点:操作复杂,手动调整画面不美观不同的拉流时间点,起播时间有误差,画面无法协调一致当拉多路流的时候,带宽也受限制,基本上拉3-4个2m码率以上的流本机就会卡
京东云技术团队
·
2023-06-09 03:36
硬核干货
大促备战
京东云
直播
混流编排
Mybatis的parameterType造成线程阻塞问题分析 |
京东云
技术团队
一、前言最近在新发布某个项目上线时,每次重启都会收到机器的CPU使用率告警,查看对应监控,持续时长达5分钟,对于服务重启有很大风险。而该项目有非常多Consumer消费,服务启动后会有大量线程去拉取消息处理逻辑,通过多次Jstack输出线程快照发现有很多BLOCKED状态线程,此文主要记录分析BLOCKED原因。二、分析过程2.1、初步分析"consumer_order_status_jmq171
京东云技术团队
·
2023-06-09 03:05
硬核干货
mybatis
京东云
java
线程
阻塞
Mybatis的parameterType造成线程阻塞问题分析 |
京东云
技术团队
一、前言最近在新发布某个项目上线时,每次重启都会收到机器的CPU使用率告警,查看对应监控,持续时长达5分钟,对于服务重启有很大风险。而该项目有非常多Consumer消费,服务启动后会有大量线程去拉取消息处理逻辑,通过多次Jstack输出线程快照发现有很多BLOCKED状态线程,此文主要记录分析BLOCKED原因。二、分析过程2.1、初步分析"consumer_order_status_jmq171
·
2023-06-08 15:59
在Bamboo上怎么使用iOS的单元测试 |
京东云
技术团队
作者:京东零售吴滔本教程将使用北汽登录模块为例,一步一步和大家一起搭建单元测试用例,并在Bamboo上跑起来,最终测试结果和代码覆盖率会Bamboo上汇总。模块名称:BQLoginModule,是通过iBiu创建的一个模块工程一建立单元测试BundleProductName:BQLoginTests二测试代码编写1配置文件同步如果我们要在测试代码使用我们在Pod里的类,需要同步TargetsSup
·
2023-06-08 15:28
ios单元测试测试测试开发
主动发现系统稳定性缺陷:混沌工程 |
京东云
技术团队
这是一篇较为详细的混沌工程调研报告,包含了背景,现状,京东混沌工程实践,希望帮助大家更好的了解到混沌工程技术,通过混沌工程实验,更好的为系统保驾护航。一、概述1.1研究背景Netflix公司最早系统化地提出了混沌工程的概念。2008年8月,Netflix公司由于数据库发生故障,导致了三天时间的停机,使得DVD在线租赁业务中断,造成了巨大的经济损失。于是Netflix公司开始尝试利用混沌工程优化稳定
·
2023-06-08 15:15
系统系统架构测试
Mybatis的parameterType造成线程阻塞问题分析 |
京东云
技术团队
一、前言最近在新发布某个项目上线时,每次重启都会收到机器的CPU使用率告警,查看对应监控,持续时长达5分钟,对于服务重启有很大风险。而该项目有非常多Consumer消费,服务启动后会有大量线程去拉取消息处理逻辑,通过多次Jstack输出线程快照发现有很多BLOCKED状态线程,此文主要记录分析BLOCKED原因。二、分析过程2.1、初步分析"consumer_order_status_jmq171
·
2023-06-08 15:15
【Clickhouse】ReplaceingMergeTree引擎final实现合并去重探索 |
京东云
技术团队
前言在OLAP实践中,在有数据更新的场景中,比如存储订单数据,我们经常会用到ReplaceingMergeTree引擎来去重数据,以获取数据的最新状态。但是ReplaceingMergeTree引擎实现数据的去重合并的操作是异步的,这样在实际查询的时候,其实是仍然有一部分数据是未进行合并的。为了保证统计数据的准确性,比如订单金额,一个常用的方法是在查询时增加final关键字。那final关键字是如
·
2023-06-08 15:14
技术赋能-混流编排功能,助力京东618直播重保 |
京东云
技术团队
每每到618、双11这样的大型活动的时候,每天都有几个重要的大v或者品牌直播需要保障。以往的重点场次监播方式是这么造的:对每路直播的源流、各档转码流分别起一个ffplay播放窗口,再手动调整尺寸在显示器桌面进行布局,排到一屏里来监播。这样做的缺点:操作复杂,手动调整画面不美观不同的拉流时间点,起播时间有误差,画面无法协调一致当拉多路流的时候,带宽也受限制,基本上拉3-4个2m码率以上的流本机就会卡
·
2023-06-08 15:44
直播监控安全
一次网络请求中的流量分发过程 |
京东云
技术团队
1.摘要现代的企业级或互联网系统往往需要进行流量规划,达成透明多级分流。流量从客户端发出到服务端处理这个过程里,流经的与功能无关的技术部件有(达成“透明分流”这个目标所采用的工具与手段):客户端缓存、域名服务器、传输链路、内容分发网络、负载均衡器、服务端缓存。透明分流带来的价值:高可用架构、高并发。本文主要介绍流量规划中的网络请求过程过程及:第一部分:对一次网络请求的过程作简要介绍,然后介绍自己目
·
2023-06-08 13:12
网络请求流量分析网络传输协议
使用taro+canvas实现微信小程序的图片分享功能 |
京东云
技术团队
业务场景二轮充电业务中,用户充电完成后在订单详情页展示订单相关信息,用户点击分享按钮唤起微信小程序分享菜单,将生成的图片海报分享给微信好友或者下载到本地,好友可通过扫描海报中的二维码加群领取优惠。使用场景及功能:微信小程序生成海报图片分享好友下载图片使用技术:Tarovuevantcanvas实现效果图重点步骤拆分1、封装一个海报分享组件poster-share.vue2、用canvas画图,将背
·
2023-06-08 13:41
tarocanvas前端小程序
|
京东云
技术团队
也许您对软件设计存在一些疑惑,或者缺乏明确思路,那么本文将非常适合您。1、设计很重要我们可以看一下周边的事物,那些好的东西,他们并不会天然存在,都是被设计出来的,因此设计就是创造和改善事物的重要过程。设计的重要之处在于,最初的设计往往决定最终的结果,甚至决定着事物的长期的发展。例如两个品牌的手机之间,他们可以使用同一个代工厂,但他们差异在设计时就已经决定了。架构设计也是如此,我见过很多的软件系统,
京东云技术团队
·
2023-06-08 09:01
软件架构
京东云
java
开发语言
系统架构
架构
当“代码农”遇上“码农”:揭秘主干开发的那些事儿 |
京东云
技术团队
前段时期我负责部门内部主干开发落地相关事宜,这个过程中,也真真切切的体会到了多人开发过程中,面对特性分支管理中,大家遇到的一些困扰,尤其面对敏捷迭代的开发方式,合并冲突,集成测试,代码重用等方面,都与高效两个字背离。当然,我在推进主干开发过程中,也遇到了一些问题和坎坷,在这里,集中的做一次分享。1.概述主干开发,是指开发人员直接向主干(习惯上主干分支通常为:trunk或master)提交/推送代码
京东云技术团队
·
2023-06-08 09:00
软件架构
京东云
驱动开发
主干开发
架构
系统
|
京东云
技术团队
前言本文针对MySQL数据库的InnoDB存储引擎,介绍其中索引的实现以及索引在慢SQL优化中的作用。本文主要讨论不同场景下索引生效与失效的原因。慢SQL与索引的关系慢SQL优化原则数据库也是应用,MySQL作为一种磁盘数据库,属于典型的IO密集型应用,并且随机IO比顺序IO更昂贵。真实的慢SQL往往会伴随着大量的行扫描、临时文件排序,直接影响就是磁盘IO升高、CPU使用率升高,正常SQL也变为了
京东云技术团队
·
2023-06-08 09:00
数据库
sql
京东云
数据库
mysql
索引
jvm中类和对象定义存储基础知识 |
京东云
技术团队
1类文件数据结构类型Class文件结构主要有两种数据结构:无符号数和表•无符号数:用来表述数字,索引引用、数量值以及字符串等,比如图1中类型为u1,u2,u4,u8分别代表1个字节,2个字节,4个字节,8个字节的无符号数•表:表是有由多个无符号数以及其它的表组成的复合结构,比如图1中类型以_info结尾的项为表类型。2类结构定义Class类文件是紧凑、顺序、无空隙的,魔数(MagicNumber)
京东云技术团队
·
2023-06-08 09:55
硬核干货
jvm
京东云
java
虚拟机
我在京东做研发丨“一园一品”:
京东云
产业协同平台产品实践
作为产业数字化的重要体现产业协同平台是包含了政企协同、产销协同产能协同以及产融协同的一体化解决方案如何挖掘产业数据价值推动特色产业发展及打造产业集群助力区域数智增长产业数字化解决方案专家魏晓征将在5月18日下午15:00的直播间介绍解答嘉宾介绍魏晓征京东科技解决方案中心数字产业产品经理京东科技解决方案中心数字产业产品经理,有着十余年的技术类产品和产业数字化解决方案经验,对云计算、数据中台、技术中台
·
2023-06-07 19:48
云计算协同开发程序员
jvm中类和对象定义存储基础知识 |
京东云
技术团队
1类文件数据结构类型Class文件结构主要有两种数据结构:无符号数和表•无符号数:用来表述数字,索引引用、数量值以及字符串等,比如图1中类型为u1,u2,u4,u8分别代表1个字节,2个字节,4个字节,8个字节的无符号数•表:表是有由多个无符号数以及其它的表组成的复合结构,比如图1中类型以_info结尾的项为表类型。2类结构定义Class类文件是紧凑、顺序、无空隙的,魔数(MagicNumber)
·
2023-06-07 12:14
jvm中类和对象定义存储基础知识 |
京东云
技术团队
1类文件数据结构类型Class文件结构主要有两种数据结构:无符号数和表•无符号数:用来表述数字,索引引用、数量值以及字符串等,比如图1中类型为u1,u2,u4,u8分别代表1个字节,2个字节,4个字节,8个字节的无符号数•表:表是有由多个无符号数以及其它的表组成的复合结构,比如图1中类型以_info结尾的项为表类型。2类结构定义Class类文件是紧凑、顺序、无空隙的,魔数(MagicNumber)
·
2023-06-07 11:32
当“代码农”遇上“码农”:揭秘主干开发的那些事儿 |
京东云
技术团队
前段时期我负责部门内部主干开发落地相关事宜,这个过程中,也真真切切的体会到了多人开发过程中,面对特性分支管理中,大家遇到的一些困扰,尤其面对敏捷迭代的开发方式,合并冲突,集成测试,代码重用等方面,都与高效两个字背离。当然,我在推进主干开发过程中,也遇到了一些问题和坎坷,在这里,集中的做一次分享。1.概述主干开发,是指开发人员直接向主干(习惯上主干分支通常为:trunk或master)提交/推送代码
·
2023-06-07 11:30
敏捷开发架构设计测试自动化
|
京东云
技术团队
前言本文针对MySQL数据库的InnoDB存储引擎,介绍其中索引的实现以及索引在慢SQL优化中的作用。本文主要讨论不同场景下索引生效与失效的原因。慢SQL与索引的关系慢SQL优化原则数据库也是应用,MySQL作为一种磁盘数据库,属于典型的IO密集型应用,并且随机IO比顺序IO更昂贵。真实的慢SQL往往会伴随着大量的行扫描、临时文件排序,直接影响就是磁盘IO升高、CPU使用率升高,正常SQL也变为了
·
2023-06-07 11:30
|
京东云
技术团队
也许您对软件设计存在一些疑惑,或者缺乏明确思路,那么本文将非常适合您。1、设计很重要我们可以看一下周边的事物,那些好的东西,他们并不会天然存在,都是被设计出来的,因此设计就是创造和改善事物的重要过程。设计的重要之处在于,最初的设计往往决定最终的结果,甚至决定着事物的长期的发展。例如两个品牌的手机之间,他们可以使用同一个代工厂,但他们差异在设计时就已经决定了。架构设计也是如此,我见过很多的软件系统,
·
2023-06-07 11:30
架构架构设计架构师系统架构
基于 prefetch 的 H5 离线包方案 |
京东云
技术团队
前言对于电商APP来讲,使用H5技术开发的页面占比很高。由于H5加载速度非常依赖网络环境,所以为了提高用户体验,针对H5加载速度的优化非常重要。离线包是最常用的优化技术,通过提前下载H5渲染需要的HTML/JS/CSS资源,加载时直接使用本地缓存资源避免额外的网络请求提高加载速度。本文主要是介绍团队在离线包技术方案上的探索,以及基于prefetch的离线包实现方案如何减少维护成本和开发成本。现有方
京东云技术团队
·
2023-06-07 09:14
硬核干货
京东云
android
H5
离线包
ios
文盘Rust -- tokio绑定cpu实践 |
京东云
技术团队
tokio是rust生态中流行的异步运行时框架。在实际生产中我们如果希望tokio应用程序与特定的cpucore绑定该怎么处理呢?这次我们来聊聊这个话题。首先我们先写一段简单的多任务程序。usetokio::runtime;pubfnmain(){letrt=runtime::Builder::new_multi_thread().enable_all().build().unwrap();rt.
京东云技术团队
·
2023-06-07 09:44
硬核干货
rust
京东云
开发语言
Tokio
CPU
【618备战巡礼】“三高”之第一高--如何打造高可用系统 |
京东云
技术团队
前言我们经常会说互联网“三高”,那什么是三高呢?我们常说的三高,高并发、高可用、高性能,这些技术是构建现代互联网应用程序所必需的。对于京东618备战来说,所有的中台系统服务,无疑都是围绕着三高来展开的。对于一个程序员,或多或少都能说出一些跟三高系统有关的技术点,而我本篇文章的目的,就是帮大家系统的梳理一下三高系统中的第一高:高可用性。首先来说,互联网的业务特点决定了他必须保证“三高”,同时,高并发
京东云技术团队
·
2023-06-07 09:44
硬核干货
京东云
redis
java
高可用系统
系统架构
20个Golang片段让我不再健忘 |
京东云
技术团队
前言本文使用代码片段的形式来解释在go语言开发中经常遇到的小功能点,由于本人主要使用java开发,因此会与其作比较,希望对大家有所帮助。1.helloworld新手村的第一课,毋庸置疑。packagemainimport"fmt"funcmain(){fmt.Printf("helloworld")}2.隐形初始化packagemainimport"fmt"funcmain(){load()}fu
京东云技术团队
·
2023-06-07 09:44
硬核干货
golang
京东云
junit
java
玩转服务器之应用篇:从零开始构建小型高可用环境
二、前置准备正式开始部署前,您需完成如下的准备工作:开通
京东云
账户,若您还未注册
京东云
账
京东云技术团队
·
2023-06-07 09:43
硬核干货
服务器
tomcat
高可用
云主机
云计算
记一次618军演压测TPS上不去排查及优化 |
京东云
技术团队
本文内容主要介绍,618医药供应链质量组一次军演压测发现的问题及排查优化过程。旨在给大家借鉴参考。背景本次军演压测背景是,2B业务线及多个业务侧共同和B中台联合军演。现象当压测商品卡片接口的时候,cpu达到10%,TPS只有240不满足预期指标,但是TP99已经达到了1422ms。排查对于这种TPS不满足预期目标,但是TP99又超高,其实它的原因有很多中可能,通过之前写过的文章对性能瓶颈的一个分析
京东云技术团队
·
2023-06-07 09:43
硬核干货
京东云
java
测试
压力测试
后端
从0到1搭建自己的脚手架(java后端) |
京东云
技术团队
一、脚手架是什么脚手架是一种基础设施工具,用于快速生成项目的框架代码和文件结构。它是一种标准化的开发工具,使开发人员能够在项目的早期阶段快速搭建出一个具备基本功能和结构的系统。二、脚手架的意义主流的微服务架构体系下很多公司会将原有的单体架构或者繁重的微服务进行拆分。这个时候按照模块(商品、订单、用户、库存、优惠、搜索、管理后台…)、按照领域驱动设计(投保、理赔、支付、保单管理)等进行拆分就需要很多
京东云技术团队
·
2023-06-07 09:13
硬核干货
程序人生
java
京东云
spring
boot
脚手架
后端
大型 3D 互动开发和优化实践 |
京东云
技术团队
开发背景得益于“元宇宙”概念在前段时间的爆火,各家公司都推出了使用3D场景的活动或频道。3D场景相比传统的2D页面优点是多一个维度,同屏展示的内容可以更多,能完整的展示物体、商品的信息。相应带来的缺点是用户使用方式改变,用户需要额外的学习成本。另外初期需要的开发量、美术资源和生成3D模型的设备也是增加的成本。在这样的背景下,我们团队接到了食品频道的一个互动项目的开发需求,希望通过3D场景的展示和互
京东云技术团队
·
2023-06-07 09:13
硬核干货
3d
京东云
unity
前端
互动开发
|
京东云
技术团队
1.背景业务背景:CRM系统随着各业务条线对线索精细化分配的诉求逐渐增加,各个条线的流向规则会越来越复杂,各个条线甚至整个CRM的线索流转规则急需一种树形的可视化的图来表达。技术背景:在开发之前考虑了三种方案,原生canvas、fabric以及G6,三种方案各有优劣势原生canvasfabricG6优点灵活、自由、可定制化非常强封装了canvas的api,使用简单灵活提供了复杂树、图等api,只需
京东云技术团队
·
2023-06-07 09:12
程序人生
前端
数学建模
复杂树
双树流转
G6
前端
烂怂if-else代码优化方案 |
京东云
技术团队
0.问题概述代码可读性是衡量代码质量的重要标准,可读性也是可维护性、可扩展性的保证,因为代码是连接程序员和机器的中间桥梁,要对双边友好。Quora上有一个帖子:“Whataresomeofthemostbasicthingseveryprogrammershouldknow?”其中:Codethat’shardtounderstandishardtomaintain.Codethat’shardt
京东云技术团队
·
2023-06-07 09:12
硬核干货
程序人生
京东云
java
开发语言
if-else
Flutter调优--深入探究MediaQuery引起界面Rebuild的原因及解决办法 |
京东云
技术团队
前言我们可以通过MediaQuery.of(context)方法获取到一些设备和系统的相关信息,比如状态栏的高度、当前是否是黑暗模式等等,使用起来相当方便,但是也要注意可能引起的页面rebuild问题。本文会介绍一个典型的例子,并深入源码来探讨引起rebuild的原因,最后介绍避免rebuild的几个办法。典型例子以快递App中的查快递场景举例,首页用MediaQuery.of(context).
京东云技术团队
·
2023-06-07 09:42
硬核干货
flutter
京东云
android
MediaQuery
Mysql DDL执行方式-pt-osc介绍 |
京东云
技术团队
1引言大家好,接着上次和大家一起学习了《MySQLDDL执行方式-OnlineDDL介绍》,那么今天接着和大家一起学习另一种MySQLDDL执行方式之pt-soc。在MySQL使用过程中,根据业务的需求对表结构进行变更是个普遍的运维操作,这些称为DDL操作。常见的DDL操作有在表上增加新列或给某个列添加索引。DDL定义:DataDefinitionLanguage,即数据定义语言,那相关的定义操作
京东云技术团队
·
2023-06-07 09:42
硬核干货
数据库
数据库
mysql
DDL执行方式
后端
辅助测试和研发人员的一款小插件【数据安全】 |
京东云
技术团队
一、为什么要做一款这样的小插件数据,一直在思考如何让数据更安全的流转和服务于客户,围绕这样的想法,我们做过许多方面的扩展。我们落地了服务端的数据切片支持场景化的设计,实现了基于JDBC协议对SQL的拦截与切片,实现了在应用层的全链路数据库审计方案和实现,实现了WEB端明暗水印和文档水印等等,但这些都是在应用服务端的改造;那么围绕以上服务端的思想产生了在端上做一些事情,分析了集团内部服务,多以WEB
京东云技术团队
·
2023-06-07 09:42
硬核干货
京东云
microsoft
数据库
数据安全
安全性测试
最佳实践:基于vite3的monorepo前端工程搭建 |
京东云
技术团队
一、技术栈选择1.代码库管理方式-Monorepo:将多个项目存放在同一个代码库中▪选择理由1:多个应用(可以按业务线产品粒度划分)在同一个repo管理,便于统一管理代码规范、共享工作流▪选择理由2:解决跨项目/应用之间物理层面的代码复用,不用通过发布/安装npm包解决共享问题2.依赖管理-PNPM:消除依赖提升、规范拓扑结构▪选择理由1:通过软/硬链接方式,最大程度节省磁盘空间▪选择理由2:解决
京东云技术团队
·
2023-06-07 09:11
前端
前端
京东云
javascript
vite3
monorepo
前端微服务无界实践 |
京东云
技术团队
一、前言随着项目的发展,前端SPA应用的规模不断加大、业务代码耦合、编译慢,导致日常的维护难度日益增加。同时前端技术的发展迅猛,导致功能扩展吃力,重构成本高,稳定性低。因此前端微服务应运而生。前端微服务优势1.复杂度可控:业务模块解耦,避免代码过大,保持较低的复杂度,便于维护与开发效率。2.独立部署:模块部署,减少模块影响范围,单个模块发生错误,不影响全局,提升项目稳定性。3.技术选型灵活:在同一
京东云技术团队
·
2023-06-07 09:11
前端
前端
微服务
京东云
vue.js
万字长文详述ClickHouse在京喜达实时数据的探索与实践 |
京东云
技术团队
1前言京喜达技术部在社区团购场景下采用JDQ+Flink+Elasticsearch架构来打造实时数据报表。随着业务的发展Elasticsearch开始暴露出一些弊端,不适合大批量的数据查询,高频次深度分页导出导致ES宕机、不能精确去重统计,多个字段聚合计算时性能下降明显。所以引入ClickHouse来处理这些弊端。数据写入链路是业务数据(binlog)经过处理转换成固定格式的MQ消息,Flink
京东云技术团队
·
2023-06-07 09:41
数据库
clickhouse
京东云
elasticsearch
数据库
后端
Nodejs 应用编译构建提速建议 |
京东云
技术团队
编译构建的整体过程拉取编译镜像拉取缓存镜像拉取项目源码挂载缓存目录执行编译命令(用户自定义)持久化缓存上传编译镜像为什么在本地构建就快,但编译机上很慢在编辑机上每次的构建环境都是全新的,完成一次构建比本地需要多一些步骤:现成的全局包缓存VS重新构建缓存:咱可以先简单理解为咱使用npm的时候那个全局的缓存目录,编辑机需要准备持久化的缓存的环境,包括下载、挂载以重建缓存,如果缓存内容过大,时间也会相对
京东云技术团队
·
2023-06-07 09:41
前端
京东云
node.js
vue.js
前端
编译
性能测试监控指标及分析调优 |
京东云
技术团队
一、哪些因素会成为系统的瓶颈?1、CPU,如果存在大量的计算,他们会长时间不间断的占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题,例如频繁的FullGC,以及多线程造成的上下文频繁的切换,都会导致CPU繁忙,一般情况下CPU使用率<75%比较合适。2、内存,Java内存一般是通过jvm内存进行分配的,主要是用jvm中堆内存来存储Java创建的对象。内存的读写速度非常快
京东云技术团队
·
2023-06-07 09:41
硬核干货
京东云
性能测试监控
性能优化
后端
Velocity系统的前端工程化之路 |
京东云
技术团队
Velocity是一个基于Java的Web页面模版引擎。十多年前,Velocity将Java代码从Web页面中分离出来,使得开发者能够并行网页开发和Java开发。随着十年前后端分离的浪潮涌动,回首再面对这些基于Velocity的旧系统,无论是后端还是前端人员维护,都会存在诸多问题:(1)后端人员维护:不熟悉前端开发模式,需要花费大量精力学习UI和Js框架;(2)前端人员维护:Velocity渲染依
京东云技术团队
·
2023-06-07 09:40
前端
前端
京东云
java
Velocity
图解Redis和Zookeeper分布式锁 |
京东云
技术团队
1.基于Redis实现分布式锁[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2BImFPAP-1685502327043)(null)]Redis分布式锁原理如上图所示,当有多个Set命令发送到Redis时,Redis会串行处理,最终只有一个Set命令执行成功,从而只有一个线程加锁成功2:SetNx命令加锁利用_Redis的setNx命令在Redis数据库中创建一个
京东云技术团队
·
2023-06-07 04:13
数据库
redis
分布式
java-zookeeper
数据库
中间件
基于 prefetch 的 H5 离线包方案 |
京东云
技术团队
前言对于电商APP来讲,使用H5技术开发的页面占比很高。由于H5加载速度非常依赖网络环境,所以为了提高用户体验,针对H5加载速度的优化非常重要。离线包是最常用的优化技术,通过提前下载H5渲染需要的HTML/JS/CSS资源,加载时直接使用本地缓存资源避免额外的网络请求提高加载速度。本文主要是介绍团队在离线包技术方案上的探索,以及基于prefetch的离线包实现方案如何减少维护成本和开发成本。现有方
·
2023-06-06 22:30
20个Golang片段让我不再健忘 |
京东云
技术团队
前言本文使用代码片段的形式来解释在go语言开发中经常遇到的小功能点,由于本人主要使用java开发,因此会与其作比较,希望对大家有所帮助。1.helloworld新手村的第一课,毋庸置疑。packagemainimport"fmt"funcmain(){fmt.Printf("helloworld")}2.隐形初始化packagemainimport"fmt"funcmain(){load()}fu
·
2023-06-06 22:59
gojava后端程序员
【ChatGPT应用篇】助力Beauty代码的初体验 |
京东云
技术团队
思考过程:案例1:项目里面有Excel文件的解析场景,试着与ChatGPT进行了交互,现将问题整理如下:1.给我写一个Java版本的excel导入解析代码(毫不客气的分配任务)2.需要支持100000000数据量(业务需求变更)3.优化代码需要支持10000000数据量(降低数量级,减轻难度)4.请采用面向对象的思想给做一下封装(初级工程师->中级工程师)5.进一步面向接口编程,抽离业务(中级晋升
·
2023-06-06 22:09
人工智能算法机器学习图像识别
轻量灵动: 革新轻量级服务开发 |
京东云
技术团队
概念篇1、从JDK8->JDK17你需要知道的从JDK8升级到JDK17可以让你的应用程序受益于新的功能、性能改进和安全增强。下面是一些JDK8升级到JDK17的最佳实战:1.1、确定升级的必要性:首先,你需要评估你的应用程序是否需要升级到JDK17。查看JDK17的新特性、改进和修复的bug,以确定它们对你的应用程序是否有实际的好处。1.2、了解JDK8到JDK17的变化:详细了解JDK8和JD
·
2023-06-06 22:38
大型 3D 互动开发和优化实践 |
京东云
技术团队
开发背景得益于“元宇宙”概念在前段时间的爆火,各家公司都推出了使用3D场景的活动或频道。[]()[]()3D场景相比传统的2D页面优点是多一个维度,同屏展示的内容可以更多,能完整的展示物体、商品的信息。相应带来的缺点是用户使用方式改变,用户需要额外的学习成本。另外初期需要的开发量、美术资源和生成3D模型的设备也是增加的成本。在这样的背景下,我们团队接到了食品频道的一个互动项目的开发需求,希望通过
·
2023-06-06 21:45
从0到1搭建自己的脚手架(java后端) |
京东云
技术团队
一、脚手架是什么脚手架是一种基础设施工具,用于快速生成项目的框架代码和文件结构。它是一种标准化的开发工具,使开发人员能够在项目的早期阶段快速搭建出一个具备基本功能和结构的系统。二、脚手架的意义主流的微服务架构体系下很多公司会将原有的单体架构或者繁重的微服务进行拆分。这个时候按照模块(商品、订单、用户、库存、优惠、搜索、管理后台..)、按照领域驱动设计(投保、理赔、支付、保单管理)等进行拆分就需要很
·
2023-06-06 21:06
分而治之--浅谈分库分表及实践之路 |
京东云
技术团队
前言之前总在聊微服务,微服务本身也是分布式系统,其实微服务的核心思想是分而治之,把一个复杂的单体系统,按照业务的交付,分成不同的自服务,以降低资深复杂度,同时可以提升系统的扩展性。今天想聊一下分库分表,因为对于快速增长的业务来说,这个是无法回避的一环。之前我在做商城相关的SAAS系统,商品池是一个存储瓶颈,商品池数量会基于租户增长和运营变得指数级增长,短短几个月就能涨到几千万的数据,而运营半年后就
·
2023-06-06 21:34
|
京东云
技术团队
1.背景业务背景:CRM系统随着各业务条线对线索精细化分配的诉求逐渐增加,各个条线的流向规则会越来越复杂,各个条线甚至整个CRM的线索流转规则急需一种树形的可视化的图来表达。技术背景:在开发之前考虑了三种方案,原生canvas、fabric以及G6,三种方案各有优劣势原生canvasfabricG6优点灵活、自由、可定制化非常强封装了canvas的api,使用简单灵活提供了复杂树、图等api,只
·
2023-06-06 21:34
C端用户体验度量实战篇-京东快递小程序体验度量全面升级 |
京东云
技术团队
本文通过介绍体验度量模型升级研究过程、研究方法及研究结果等内容,结合实际C端产品应用,观测新模型运行周期的表现,验证了其在高速发展的业务形态和日益变化的用户需求上的适用性和有效性。我们从体验价值为导向的底层模型设计,到主客观体验影响因子在实际业务运用的方法,探索出一套切实可行的验证设计价值的体系。通过对体验度量模型不断地调优,不仅能够诊断出过往产品策略和行动是否对用户有效,而且能够前瞻性的预测出未
·
2023-06-06 21:28
小程序用户体验模型京东云
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他