线上JAVA应用平稳运行一段时间后出现JVM崩溃问题 | 京东云技术团队

2023-11-06
阅读 32 分钟
696
系统是一个定时任务系统,需要定时执行业务代码,业务代码主要是访问MYSQL数据库和缓存进行操作,该开始启动,系统日志一切正常,但是运行一段时间到凌晨后,系统就自动崩溃了,java进程没有了,只留下了程序崩溃日志如下:
封面图

极致性能优化:前端SSR渲染利器Qwik.js | 京东云技术团队

2023-11-06
阅读 4 分钟
1k
前端性能已成为网站和应用成功的关键要素之一。用户期望快速加载的页面和流畅的交互,而前端框架的选择对于实现这些目标至关重要。然而,传统的前端框架在某些情况下可能面临性能挑战且存在技术壁垒。
封面图

你的停机真的优雅么?第二弹来袭 | 京东云技术团队

2023-11-06
阅读 4 分钟
803
之前总结了一篇基于现有业务线在停机重启时会产生RPC和MQ调用强杀导致业务数据不一致文章,文中通过优雅停机改造对RPC服务进行反注册和MQ进行暂停消费,进而可以解决在停机时强制kill掉RPC线程或者MQ线程导致数据不一致现象,具体的原文大家感兴趣可以去看一下。Ok前情提要结束,最近在一些核心应用上线重启的时候又出现...
封面图

飞码LowCode前端技术:如何便捷配置出页面 | 京东云技术团队

2023-11-03
阅读 8 分钟
776
飞码是京东科技平台研发部研发的低代码产品,可使营销运营域下web页面快速搭建。本文将从三个方面来讲解如何便捷配置出页面,第一部分从数据、事件、业务支持三个方面进行分析,第二部分从模板与页面收藏与升级、页面UI结构、画布功能三个方面进行分析,第三部分从监控、页面配置、页面数据导入导出以及其他能力四个方面...
封面图

jar包的精细化运营,Java模块化简介 | 京东云技术团队

2023-11-03
阅读 5 分钟
644
官方对模块的定义为:一个被命名的,代码和数据的自描述集合。( the module, which is a named, self-describing collection of code and data)。
封面图

【实践篇】一次Paas化热部署实践分享 | 京东云技术团队

2023-11-03
阅读 3 分钟
661
【实际工作中,我们已经把下面这个图作为领域服务设计文档进行了留存,用Paas化的方式实现需求,代码分布在中台、各个前台,所以整体管理代码就需要以文档形式进行统一记录,不然随着时间流逝,开发人员就无法全盘管理代码了】
封面图

设计模式-单例模式概述 | 京东云技术团队

2023-11-02
阅读 2 分钟
599
我们常把23种经典的设计模式分为三类:创建型、结构型、行为型,其中创建型设计模式主要解决“对象的创建”问题,将创建和使用代码解耦,结构型设计模式主要解决“类或对象的组合或组装”问题,将不同功能代码解耦,行为型设计模式主要解决“类或对象之间的交互”问题,将不同的行为代码解耦。
封面图

【行云流水线实践】基于“OneBuild”方法对镜像进行快速装箱 | 京东云技术团队

2023-11-02
阅读 7 分钟
555
在云原生领域,无论使用哪种编排调度平台,Kubernetes,DockerSwarm,OpenShift等,业务都需要基于镜像进行交付,我们在内部实践“Source-to-image”和链式构建,总而总结出“OneBuild”模式。
封面图

同城售后系统退款业务重构心得 | 京东云技术团队

2023-11-02
阅读 4 分钟
747
一、重构背景1.1、退款到家、小时购、天选退款有2套结构,代码逻辑混乱;其中小时购、天选部分售后单是和平生pop交互退款,部分是和售后中台交互退款;并且兼容3套逻辑;痛点:代码繁重,缺乏合理性的设计,后续迭代开发以及维护成本高,同时增加了系统的风险和不稳定性1.2、金额计算到家、小时购两套独立的逻辑结构计算...
封面图

一文讲透DevOps理论体系的演进 | 京东云技术团队

2023-11-01
阅读 5 分钟
640
当前,我国处于以信息化、数字化、网络化、智能化为特征的科技变革浪潮中,企业数字化转型大势所趋,那么作为支撑企业IT运转的运营体系也在向多元方向发展,比如DevOps(研发运营一体化)、AIOps(智能运维)、DataOps(数据研发运营一体化)、MLOps(机器学习研发运营一体化)、BizDevOps(业务研发运营一体化)、FinOps(云财务...
封面图

当我们在谈论构造函数注入的时候我们在谈论什么 | 京东物流技术团队

2023-11-01
阅读 5 分钟
500
当涉及依赖注入(Dependency Injection,DI)时,首先推荐使用构造函数注入,因为构造函数注入有很多技术优点,而且还与面向对象的设计原则密切相关。在业界,构造函数注入作为依赖注入的一种最佳实践得到了广泛的认可,在Spring Framework的作者之一Rod Johnson的观点中也得有体现。
封面图

为什么idea建议使用“+”拼接字符串 | 京东云技术团队

2023-11-01
阅读 4 分钟
686
内容翻译:报告StringBuffer、StringBuilder或StringJoiner的任何用法,这些用法可以用单个java.lang.String串联来替换。使用字符串串联可以使代码更短、更简单。只有当得到的串联至少与原始代码一样高效或更高效时,此检查才会报告。
封面图

Kafka基本原理、生产问题总结及性能优化实践 | 京东云技术团队

2023-11-01
阅读 16 分钟
626
Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、Storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,...
封面图

浅析Redis大Key | 京东云技术团队

2023-10-31
阅读 15 分钟
672
在京东到家购物车系统中,用户基于门店能够对商品进行加车操作。用户与门店商品使用Redis的Hash类型存储,如下代码块所示。不知细心的你有没有发现,如果单门店加车商品过多,或者门店过多时,此Key就会越来越大,从而影响线上业务。
封面图

Java模块化应用实践之精简JRE | 京东云技术团队

2023-10-31
阅读 3 分钟
691
导语Java9及以后的版本引入了模块化特性,但是直到今天JDK21都发布了,依然没有被大量使用起来,那么这个特性就真的没啥意义了吗?别忘了,Java本身可是把模块化做到了极致的,所以可以利用这个特性对JRE本身进行定制化或者精简化。由于平时偶尔会开发一些Java的客户端应用,这时精简JRE的需求就凸显出来,让自己的程序...
封面图

逻辑漏洞挖掘之CSRF漏洞原理分析及实战演练 | 京东物流技术团队

2023-10-31
阅读 2 分钟
1.6k
2月份的1.2亿条用户地址信息泄露再次给各大公司敲响了警钟,数据安全的重要性愈加凸显,这也更加坚定了我们推行安全测试常态化的决心。随着测试组安全测试常态化的推进,有更多的同事对逻辑漏洞产生了兴趣,本系列文章旨在揭秘逻辑漏洞的范围、原理及预防措施,逐步提升大家的安全意识。第二篇选取了广为熟知的CSRF漏洞...
封面图

记一次老商家端应用内存突然飚高原因分析 | 京东物流技术团队

2023-10-31
阅读 3 分钟
470
一、排查过程问题发现是因为当时接到了内存UMP报警信息,如下:通过查看PFinder发现内存一直在增长,没有停止迹象,触发fullGC也并没有下降趋势:当机立断,先立即去NP上摘除了此台机器流量,然后继续观察,发现内存依然在不断增长。随即查看故障分析,并没有得到有效信息:因为流量已经摘除,那么继续观察到底哪里的问...
封面图

京东科技埋点数据治理和平台建设实践 | 京东云技术团队

2023-10-30
阅读 6 分钟
1.5k
本文核心内容聚焦为什么要埋点治理、埋点治理的方法论和实践、奇点一站式埋点管理平台的建设和创新功能。读者可以从全局角度深入了解埋点、埋点治理的整体思路和实践方法,落地的埋点工具和创新功能都有较高的实用参考价值。遵循埋点治理的方法论,本文作者团队已在实践中取得优异成效,在同行业内有突出的创新功能,未...
封面图

实用的命令行终端增强软件:Tabby | 京东云技术团队

2023-10-30
阅读 2 分钟
5.4k
Tabby是一个开源免费软件,支持Windows、macOS和Linux系统。它提供了一个高度可定制的终端界面,可以通过多种方式添加、切换和关闭终端标签页。能与 Linux 服务器轻松传输文件,支持多种主题,界面炫酷,插件丰富。它还支持通过插件扩展其功能,例如增强的滚动条、批量复制和粘贴等功能。
封面图

浅析SpringBoot加载配置的6种方式 | 京东云技术团队

2023-10-30
阅读 4 分钟
810
从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者抓狂~今天带大家简单回顾一下这六种的使用方式:
封面图

大模型问答助手前端实现打字机效果 | 京东云技术团队

2023-10-30
阅读 11 分钟
1.1k
随着现代技术的快速发展,即时交互变得越来越重要。用户不仅希望获取信息,而且希望以更直观和实时的方式体验它。这在聊天应用程序和其他实时通信工具中尤为明显,用户习惯看到对方正在输入的提示。
封面图

Hutool中那些常用的工具类和实用方法 | 京东云技术团队

2023-10-27
阅读 14 分钟
1.5k
**Hutool**它是一个Java工具集类库,包含了很多静态方法的封装:流处理、时间日期处理、正则处理、加解密处理、文件处理、集合处理等,可以说是项目中几乎所有XxxxUtil的替代品,它可以使你更多的关注代码逻辑,优雅的写出高效代码,避免“复制粘贴,改改再战”。
封面图

CSS色域、色彩空间、CSS Color 4新标准 | 京东云技术团队

2023-10-27
阅读 12 分钟
1.2k
近期,三大主流浏览器引擎均发布最新版本,支持W3C的CSS Color 4标准,包含新的取色方法color()和相应语法,可展示更多的色域及色彩空间,这意味着web端能展示更丰富更高清的色彩。虽然目前只有最新版本的现代浏览器才支持,我们可以先提前了解一下这项新标准。
封面图

不黑箱,不抽卡,分分钟带你拿捏SD中的色彩控制 | 京东云技术团队

2023-10-27
阅读 4 分钟
577
颜色控制一直是AIGC的难点,prompt会污染、img2img太随机… 今天带来利用controlnet,实现对画面颜色的有效控制。都说AIGC是抽卡,但对把它作为工具而非玩具的设计师,必须掌握如何控制它,让我们一起开始可控AI生成。
封面图

飞码LowCode前端技术系列(二):如何便捷配置出页面 | 京东云技术团队

2023-10-26
阅读 5 分钟
722
飞码LowCode前端技术(一)中飞码提出了至少需要满足2个大能力点以及对应16个细化点。在业务复杂的场景下数据具有流转性质,事件的触发会改变数据、同时也会触发其他事件等情况。飞码使用数据驱动+事件驱动的模式解决数据流转性与事件不确定性问题。数据驱动+事件驱动的模式决定了需要飞码的编辑态具备数据可配性、事件...
封面图

DeepSpeed: 大模型训练框架 | 京东云技术团队

2023-10-26
阅读 3 分钟
791
目前,大模型的发展已经非常火热,关于大模型的训练、微调也是各个公司重点关注方向。但是大模型训练的痛点是模型参数过大,动辄上百亿,如果单靠单个GPU来完成训练基本不可能。所以需要多卡或者分布式训练来完成这项工作。
封面图

带着问题去分析:Spring Bean 生命周期 | 京东物流技术团队

2023-10-26
阅读 9 分钟
652
Bean在Spring中的定义是_org.springframework.beans.factory.config.BeanDefinition_接口,BeanDefinition里面存储的就是我们编写的Java类在Spring中的元数据,包括了以下主要的元数据信息:
封面图

SpringBoot自动配置原理解析 | 京东物流技术团队

2023-10-25
阅读 6 分钟
621
首先介绍一下什么是SpringBoot,SpringBoost是基于Spring框架开发出来的功能更强大的Java程序开发框架,其最主要的特点是:_能使程序开发者快速搭建一套开发环境。SpringBoot能将主流的开发框架(例如SpringMVC,Dubbo,Mybatis,Redis等),做到像Maven导入Jar包一样的简洁快速,做到开箱即用。_其中最关键的技术就是_Spri...
封面图

Java类加载机制详解 | 京东云技术团队

2023-10-25
阅读 11 分钟
663
一.类加载器及双亲委派机制类加载器加载类备注启动类加载器(Bootstrap ClassLoader)JAVA_HOME/jre/lib无上级,无法直接访问 由jvm加载拓展类加载器(Extension ClassLoader)JAVA_HOME/jre/lib/ext父加载器为 Bootstrap,显示为 null 。该类由Bootstrap加载应用类加载器(Application ClassLoader)classpath父加载器上...
封面图

LLM在text2sql上的应用 | 京东云技术团队

2023-10-25
阅读 3 分钟
1.7k
目前,大模型的一个热门应用方向text2sql它可以帮助用户快速生成想要查询的SQL语句。那对于用户来说,大部分简单的sql都是正确的,但对于一些复杂逻辑来说,需要用户在产出SQL的基础上进行简单修改,Text2SQL应用主要还是帮助用户去解决开发时间,减少开发成本。
封面图