前端配置化表单组件设计方法 | 京东云技术团队

2023-05-05
阅读 8 分钟
1.3k
前端开发中涉及表单的页面非常多,看似功能简单,开发快速,实则占去了很大一部分时间。当某个表单包含元素过多时还会导致html代码过多,vue文件过大。从而不容易查找、修改和维护。为了提高开发效率及降低维护成本,下面介绍表单配置化组件的封装原理与封装方法。

线上FullGC问题排查实践——手把手教你排查线上问题 | 京东云技术团队

2023-05-05
阅读 5 分钟
1.9k
观察该机器日志发现,此时有很多线程在执行跑批任务。正常来说,跑批任务是低CPU高内存型,所以此时考虑是FullGC引起的大量CPU占用(之前有类似情况,告知用户后重启应用后解决问题)。
封面图

架构师日记-深入理解软件设计模式 | 京东云技术团队

2023-05-05
阅读 18 分钟
1.1k
设计模式(Design pattern) :由软件开发人员在软件开发中面临常见问题的解决方案,是经过长时间的试验积累总结出来的,它使设计更加灵活和优雅,复用性更好。从实用的角度来看,它代表了某一类问题的最佳实践。
封面图

一起单测引起的项目加载失败惨案 | 京东云技术团队

2023-05-05
阅读 7 分钟
958
最近在开发一个功能模块时,在功能自测阶段,通过使用单测测试功能的完整性,在测试单测联通性使用到静态方法测试时,发现单测报错,通过查阅解决方案发现需要对Javaassist包进行排包或者升版本处理。通过排包解决掉单测报错,在部署项目时发现频繁报bean注入失败问题,最终定位发现是因为对Javaassist包排包引起的bean...
封面图

解密Elasticsearch:深入探究这款搜索和分析引擎 | 京东云技术团队

2023-05-05
阅读 5 分钟
1k
最近使用Elasticsearch实现画像系统,实现的dmp的数据中台能力。同时调研了竞品的架构选型。以及重温了redis原理等。特此做一次es的总结和回顾。网上没看到有人用Elasticsearch来完成画像的。我来做第一次尝试。
封面图

“前端”工匠系列(一):合格的工匠,究竟该搞什么 | 京东云技术团队

2023-05-05
阅读 3 分钟
911
此文为系列文章第一篇,为浅尝辄止的引入,目的是为了让前端从业人员及非从业但是对此领域感兴趣的人对于”前端“是干什么的这个话题有个无门槛的了解。
封面图

Netty服务端开发及性能优化 | 京东云技术团队

2023-05-04
阅读 20 分钟
1.2k
Netty是一个异步基于事件驱动的高性能网络通信框架,可以看做是对NIO和BIO的封装,并提供了简单易用的API、Handler和工具类等,用以快速开发高性能、高可靠性的网络服务端和客户端程序。
封面图

京东物流常态化压测实践 | 京东云技术团队

2023-05-04
阅读 9 分钟
1.1k
目前面临主要问题,性能问题滞后发现,给大促带来不可控风险。目前日常需求频繁迭代,系统配置的变更、上下游依赖的变化、服务器资源置换等诸多因素均会对系统性能产生一定影响;日常很难做到对所有新项目或需求上线前后都进行压测,这就往往导致了很多性能问题推迟到大促压测期间才被发现。
封面图

【OpenAI】私有框架代码生成实践 | 京东云技术团队

2023-05-04
阅读 8 分钟
1k
根据现有调研和实践,由OpenAI提供的ChatGPT/GPT-4模型和CodeX模型能够很好的理解和生成业界大多数编程语言的逻辑和代码,其中尤其擅长Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++等语言。然而在实际应用中,我们经常会在编码时使用到一些私有框架、包、协议和DSL等。由于相关模型没有学习最新网络数据,且这...
封面图

你想要的【微前端】都在这里了! | 京东云技术团队

2023-05-04
阅读 5 分钟
1.3k
作者:京东零售 郑炳懿开篇:如果你不知道微前端是什么,或者不知道微前端能解决什么问题,那么你可能不需要微前端。在我看来,对于每一个没有使用过的新技术,都应该有以下几个过程:1、调研该技术,产出相应的调研文档。2、输出技术Demo,基本的框架结构。3、试着在项目中使用它,这一步坑会很多。4、把它推动到线上完...
封面图

Python网络爬虫原理及实践 | 京东云技术团队

2023-05-04
阅读 18 分钟
1.4k
作者:京东物流 田禹1 网络爬虫网络爬虫:是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。网络爬虫相关技术和框架繁多,针对场景的不同可以选择不同的网络爬虫技术。2 Scrapy框架(Python)2.1. Scrapy架构2.1.1. 系统架构2.1.2. 执行流程总结爬虫开发过程,简化爬虫执行流程如下图所示:爬虫运行主要流程...
封面图

浅谈复杂业务系统的架构设计 | 京东云技术团队

2023-04-28
阅读 6 分钟
1.7k
我们经常提到复杂系统,那么到底什么是复杂系统。我们看下维基的定义:复杂系统(英语:complex system),又称复合系统,是指由许多可能相互作用的组成成分所组成的系统。强调了两点:
封面图

从不均匀性角度浅析AB实验 | 京东云技术团队

2023-04-28
阅读 3 分钟
1.2k
在首页中,我们是用红色基调还是绿色基调,是采用门店小列表外+商品feed(左图),还是采用门店大列表囊括商品feed(右图),哪种更吸引用户浏览下单呢,简单来处理让50%的用户看到左图效果,让50%的用户看到右图效果,最终通过点击量,单量等指标进行比对得出结论,这是典型的AB实验场景
封面图

springboot升级过程中踩坑定位分析记录 | 京东云技术团队

2023-04-28
阅读 4 分钟
1.2k
因所负责的系统使用的spring框架版本5.1.5.RELEASE在线上出过一个偶发的小事故,最后定位为spring-context中的一个bug导致的。
封面图

浅谈测试用例设计 | 京东云技术团队

2023-04-27
阅读 3 分钟
1.5k
测试用例(Test Case)是指对特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。测试用例内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档类的输出。简而言之,测试用例是为某个目标而设计的一组测试输入、执行条件以及预期结果,用于核实是否满足某个软件需求。

如何在微服务下保证事务的一致性

2023-04-27
阅读 12 分钟
1k
随着业务的快速发展、业务复杂度越来越高,传统单体应用逐渐暴露出了一些问题,例如开发效率低、可维护性差、架构扩展性差、部署不灵活、健壮性差等等。而微服务架构是将单个服务拆分成一系列小服务,且这些小服务都拥有独立的进程,彼此独立,很好地解决了传统单体应用的上述问题,但是在微服务架构下如何保证事务的一...

关于聚合根,领域事件的那点事---深入浅出理解DDD | 京东云技术团队

2023-04-27
阅读 4 分钟
980
最近有空会跟同事讨论DDD架构的实践落地的情况,但真实情况是,实际中对于领域驱动设计中的实体,值对象,聚合根,领域事件这些战术类的实践落地,每个人理解依然因人而异,大概率是因为这些概念还是有一些抽象,同时有有别于传统的MVC架构开发。

保姆级教程:用GPU云主机搭建AI大语言模型并用Flask封装成API,实现用户与模型对话

2023-04-27
阅读 6 分钟
1.6k
在当今的人工智能时代,大型AI模型已成为获得人工智能应用程序的关键。但是,这些巨大的模型需要庞大的计算资源和存储空间,因此搭建这些模型并对它们进行交互需要强大的计算能力,这通常需要使用云计算服务。从云产品性能上来看,GPU云主机是最适合的工具之一,对于业务方或者个人开发者来讲,使用GPU云主机搭建AI大语...

我在京东做研发丨【混合多云第五课】京东云JDStack:金融级专有云为政企数字化加速

2023-04-26
阅读 1 分钟
4.6k
随着产业向深度数字化迈进近年来专有云需求不断增长平滑升级、一云多芯和便捷部署是行业关注的重点如何实现统一运维、多云管理做到高兼容性的专有云平台?本期,京东云专有云JDStack产品经理为你带来京东云JDStack的核心技术和实践应用案例
封面图

MySql中执行计划如何来的——Optimizer Trace | 京东云技术团队

2023-04-26
阅读 22 分钟
1.2k
当谈到MySQL的执行计划时,会有很多同学想:“我就觉得使用其他的执行方案比EXPLAIN语句输出的方案强,凭什么优化器做的决定与我得不一样?”。这个问题在MySQL 5.6之前或许自己很难解决,但是现在MySQL5.6及更高的版本中引入了Optimizer Trace。
封面图

从原理聊JVM(三):详解现代垃圾回收器Shenandoah和ZGC | 京东云技术团队

2023-04-26
阅读 7 分钟
998
Shenandoah一词来自于印第安语,十九世纪四十年代有一首著名的航海歌曲在水手中广为流传,讲述一位年轻富商爱上印第安酋长Shenandoah的女儿的故事。 后来美国有一条位于Virginia州西部的小河以此命名,所以Shenandoah的中文译名为“情人渡”。
封面图

系统认知篇:防腐层、门面模式及适配模式的本质 | 京东云技术团队

2023-04-26
阅读 3 分钟
940
Implement a façade or adapter layer between different subsystems that don't share the same semantics . This layer translates requests that one subsystem makes to the other subsystem. Use this pattern to ensure that an application's design is not limited by dependencies on outside subsystems .
封面图

Nginx常用配置及和基本功能讲解 | 京东云技术团队

2023-04-25
阅读 8 分钟
2.1k
作者:京东物流 殷世杰Nginx已经广泛应用于J-one和Jdos的环境部署上,本文对Nginx的常用的配置和基本功能进行讲解,适合Nginx入门学习。1 核心配置找到Nginx安装目录下的conf目录下nginx.conf文件,Nginx的基本功能配置是由它提供的。Nginx的配置文件(conf/nginx.conf)整体上分为如下几个部分: :区域职责全局块配置和N...
封面图

如何建设一个用于编译 iOS App 的 macOS 云服务器集群? | 京东云技术团队

2023-04-25
阅读 2 分钟
1.2k
现代软件开发一般会借助 CI/CD 来提升代码质量、加快发版速度、自动化重复的事情,iOS App 只能在 mac 机器上编译,CI/CD 工具因此需要有一个 macOS 云服务器集群来执行 iOS App 的编译。
封面图

突破传统监测模式:业务状态监控HM的新思路

2023-04-25
阅读 4 分钟
2.1k
在系统架构设计中非常重要的一环是要做数据监控和数据最终一致性,关于一致性的补偿,已经由算法部的大佬总结过就不在赘述。这里主要讲如何去补偿?补偿的方案哪些?这就引出来数据监控系统了。有小伙伴会问了,为什么业务状态监控系统可以做补偿?别急,往下看。
封面图

一些常见的字符串匹配算法

2023-04-25
阅读 13 分钟
1.3k
字符串匹配在文本处理的广泛领域中是一个非常重要的主题。字符串匹配包括在文本中找到一个,或者更一般地说,所有字符串(通常来讲称其为模式)的出现。该模式表示为p=p[0..m-1];它的长度等于m。文本表示为t=t[0..n-1],它的长度等于n。两个字符串都建立在一个有限的字符集上。
封面图

如何优雅的处理异常

2023-04-25
阅读 6 分钟
1.3k
程序在执行过程中所遇到的硬件或操作系统的错误。错误对程序而言是致命的,将导致程序无法运行。常见的错误有内存溢出,jvm 虚拟机自身的非正常运行,calss 文件没有主方法。程序本生是不能处理错误的,只能依靠外界干预。Error 是系统内部的错误,由 jvm 抛出,交给系统来处理。
封面图

JSF源码分析(一)

2023-04-24
阅读 9 分钟
1.7k
作者:京东零售 李孟冬架构设计1.7.4-HOTFIX-T4版本包布局及简要含义看过了全包的简要,那么其核心的功能模块,就从常用的项目xml配置出发,便于我们的理解。如下:jsf-provider.xml配置以我们地址服务的jsf-provider.xml文件为例,即:可以看到,在JSF的配置文件中,我们并没有看到任何关于注册中心的内容。说到底,作...
封面图

ES的索引结构与算法解析

2023-04-24
阅读 5 分钟
1.3k
提到ES,大多数爱好者想到的都是搜索引擎,但是明确一点,ES不等同于搜索引擎。不管是谷歌、百度、必应、搜狗为代表的自然语言处理(NLP)、爬虫、网页处理、大数据处理的全文搜索引擎,还是有明确搜索目的的搜索行为,如各大电商网站、OA、站内搜索、视频网站的垂直搜索引擎,他们或多或少都使用到了ES。
封面图

从原理聊JVM(二):从串行收集器到分区收集开创者G1

2023-04-24
阅读 6 分钟
1.1k
随着Java的进化过程,涌现出各种不同的垃圾回收器,从串行执行到并行执行,从高吞吐到低延迟,终极目标就是让开发人员专注于程序的代码书写而无需关注内存管理。
封面图