【深入浅出系列】之代码可读性 | 京东云技术团队

2023-08-28
阅读 3 分钟
702
一句话:见名知其义。有人说好的代码必然有清晰完整的注释,我不否认;也有人说代码即注释,是代码简洁之道的最高境界,我也不否认。但我都不完全接受,如果照搬前者,有人会在每个方法、每个循环、每个判断都添加大量注释,对于一个表达不严谨的coder来说,代码与汉字可能词不达意;而且,一旦代码逻辑发生变化,注释改...
封面图

从原理聊JVM(五):JVM的编译过程和优化手段 | 京东云技术团队

2023-08-28
阅读 4 分钟
886
一、前端编译前端编译就是将Java源码文件编译成Class文件的过程,编译过程分为4步:1 准备初始化插入式注解处理器(Annotation Processing Tool)。2 解析与填充符号表将源代码的字符流转变为标记(Token)集合,构造出抽象语法树(AST)。抽象语法树每个节点都代表着程序代码中的一个语法结构,包含包、类型、修饰符、...
封面图

四层负载均衡的NAT模型与DR模型推导 | 京东物流技术团队

2023-08-28
阅读 2 分钟
716
本文首先讲述四层负载均衡技术的特点,然后通过提问的方式推导出四层负载均衡器的NAT模型和DR模型的工作原理。通过本文可以了解到四层负载均衡的技术特点、NAT模型和DR模型的工作原理、以及NAT模型和DR模型的优缺点。读者可以重点关注NAT模型到DR模型演进的原因(一种技术的诞生肯定是为了弥补现有技术的不足)。除此之外...
封面图

项目开展CICD的实践探路 | 京东物流技术团队

2023-08-25
阅读 3 分钟
1.1k
本文介绍了作者对CICD的理解以及在项目中开展CICD的几种场景,总结了每种场景实践的关键节点、带来的收益,以及结合具体项目开展的实际应用。读者可以借鉴本文中描述的场景,或借鉴文中提到的实践方式,在项目中开展CICD,为项目在持续集成部署上做具体的支撑。
封面图

解放双手!ChatGPT助力编写JAVA框架! | 京东云技术团队

2023-08-25
阅读 5 分钟
837
亲爱的Javaer们,在平时编码的过程中,你是否曾想过编写一个Java框架去为开发提效?但是要么编写框架时感觉无从下手,不知道从哪开始。要么有思路了后对某个功能实现的技术细节不了解,空有想法而无法实现。如果你遇到了这些问题,看完这篇文章你也能用ChatGPT编写一个简单的JAVA框架。
封面图

【保护你的上线】风险治理的防范与排查之路 | 京东云技术团队

2023-08-25
阅读 5 分钟
1k
前言项目研发的过程中经历了需求评审、开发评审、代码编写、测试用例评审、项目测试、产品和UI验收等一系列流程,其中投入了大量的人力和精力。然而最后的上线阶段,总是存在诸多不确定性和可变性,往往在测试阶段测N次都没有丝毫问题,一上线就会出现Bug(简直是墨菲定律的诅咒)。经过多年的经验总结和残酷教训,我们...
封面图

Elasticsearch Mapping类型修改 | 京东云技术团队

2023-08-24
阅读 6 分钟
834
通常数据库进行分库分表后,目前比较常规的作法,是通过将数据异构到Elasticsearch来提供分页列表查询服务;在创建Elasticsearch索引时,基本都是会参考目前的业务需求、关系数据库中的类型以及对数据的相关规划来定义相关字段mapping的类型. 在Elasticsearch的mapping中的列(或则叫属性),有几个比较重要的参数(更多参...
封面图

【实践篇】DDD脚手架及编码规范 | 京东云技术团队

2023-08-24
阅读 4 分钟
3.1k
我们团队一直在持续推进业务系统的体系化治理工作,在这个过程中我们沉淀了自己的DDD脚手架项目。脚手架项目是体系化治理过程中比较重要的一环,它的作用有两点:
封面图

K8S集群中使用JDOS KMS服务对敏感数据安全加密 | 京东云技术团队

2023-08-24
阅读 4 分钟
630
KMS,Key Management Service,即密钥管理服务,在K8S集群中,以驱动和插件的形式启用对Secret,Configmap进行加密。以保护敏感数据,
封面图

当小白遇到FullGC | 京东云技术团队

2023-08-23
阅读 5 分钟
949
本文记录了一次排查FullGC导致的TP99过高过程,介绍了一些排查时思路,线索以及工具的使用,希望能够帮助一些新手在排查问题没有很好的思路时,提供一些思路,让小白也能轻松解决FullGC问题,文中实际提到的参数配置不一定适合其他业务场景,在调优自己的项目时还是需要实际试验过才能得出最佳参数配置
封面图

千万级数据深分页查询SQL性能优化实践 | 京东云技术团队

2023-08-23
阅读 4 分钟
1.2k
如何在Mysql中实现上亿数据的遍历查询?先来介绍一下系统主角:关注系统,主要是维护京东用户和业务对象之前的关注关系;并对外提供各种关系查询,比如查询用户的关注商品或店铺列表,查询用户是否关注了某个商品或店铺等。但是最近接到了一个新需求,要求提供查询关注对象的粉丝列表接口功能。该功能的难点就是关注对象...
封面图

库存预占架构升级方案设计-交易库存中心 | 京东物流技术团队

2023-08-23
阅读 6 分钟
1.1k
伴随物流行业的迅猛发展,一体化供应链模式的落地,对系统吞吐、系统稳定发出巨大挑战,库存作为供应链的重中之重表现更为明显。近三年数据可以看出:
封面图

从头到尾说一次 Spring 事务管理(器) | 京东云技术团队

2023-08-23
阅读 11 分钟
725
事务管理,一个被说烂的也被看烂的话题,还是八股文中的基础股之一。​本文会从设计角度,一步步的剖析 Spring 事务管理的设计思路(都会设计事务管理器了,还能玩不转?)为什么需要事务管理?先看看如果没有事务管理器的话,如果想让多个操作(方法/类)处在一个事务里应该怎么做: {代码...} 或者用 ThreadLocal 存储 ...
封面图

分库分表之拆分键设计 | 京东物流技术团队

2023-08-22
阅读 4 分钟
1.1k
众所周知,在现实世界中,每一个资源都有其提供能力的最大上限,当单一资源达到最大上限后就得让多个资源同时提供其能力来满足使用方的需求。同理,在计算机世界中,单一数据库资源不能满足使用需求时,我们也会考虑使用多个数据库同时提供服务来满足需求。当使用了多个数据库来提供服务时,最为关键的点是如何让每一个...
封面图

从一些常见的错误聊聊mysql服务端的关键配置 | 京东云技术团队

2023-08-22
阅读 5 分钟
589
每一年都进行大促前压测,每一次都需要再次关注到一些基础资源的使用问题,订单中心这边数据库比较多,最近频繁报数据库异常,所以对数据库一些配置问题也进行了研究,本文给出一些常见的数据库配置,说明这些配置对我们数据库使用的影响。目前,MySQL服务端配置对使用方来说是不可更改的,需要联系DBA进行操作。这些配...
封面图

京东小程序数据中心架构设计与最佳实践 | 京东云技术团队

2023-08-22
阅读 7 分钟
2.1k
京东小程序平台能够提供开放、安全的产品,成为品牌开发者链接京东内部核心产品的桥梁,致力于服务每一个信任我们的外部开发者,为不同开发能力的品牌商家提供合适的服务和产品,让技术开放成为品牌的新机会。“Once Build, Run Anywhere”,一个小程序可以在多个APP运行,引擎层抹平差异,一套代码,相同页面,云端下发,...
封面图

安全测试常态化落地方案及日常推进机制 | 京东物流技术团队

2023-08-22
阅读 4 分钟
1.9k
数据安全法实施后,国家监管部门加强了对企业数据安全的监管力度。在这个大的背景下,为保障物流体系系统安全,提前规避安全风险,由测试组牵头制定安全测试流程规范并持续推进安全测试常态化。
封面图

浅谈Redis - 热点key问题 | 京东云技术团队

2023-08-21
阅读 1 分钟
1.1k
热key问题就是突然有几十万的请求去访问redis上的某个特定key,那么这样会造成流量过于集中,达到物理网卡上限,从而导致这台redis服务器直接宕机。
封面图

Spring缓存是如何实现的?如何扩展使其支持过期删除功能? | 京东云技术团队

2023-08-21
阅读 7 分钟
789
但有个问题是,我们希望将这些rpc结果数据缓存起来,并在一定时间后自动删除,以实现在一定时间后获取到最新数据。类似Redis的过期时间。 接下来是我的调研步骤和开发过程。
封面图

高性能MySQL实战(一):表结构 | 京东物流技术团队

2023-08-21
阅读 8 分钟
877
最近因需求改动新增了一些数据库表,但是在定义表结构时,具体列属性的选择有些不知其所以然,索引的添加也有遗漏和不规范的地方,所以我打算为创建一个高性能表的过程以实战的形式写一个专题,以此来学习和巩固这些知识。
封面图

系统架构合理性的思考 | 京东云技术团队

2023-08-21
阅读 3 分钟
857
最近牵头在梳理部门的系统架构合理性,开始工作之前,我首先想到的是如何定义架构合理性?从研发的角度来看如果系统上下文清晰、应用架构设计简单、应用拆分合理应该称之为架构合理。基于以上的定义可以从以下三个方面来梳理评估:1、系统的上下文清晰:明确的知道和周围系统的调用关系,数据同步机制;2、应用架构设计...
封面图

在代码世界游走,没几把“锁”防身可不行 | 京东云技术团队

2023-08-21
阅读 17 分钟
897
锁共有15种算法:乐观锁、悲观锁、自旋锁、重入锁、读写锁、公平锁、非公平锁、共享锁、独占锁、重量级锁、轻量级锁、偏向锁、分段锁、互斥锁、同步锁....一口气输出真的累,谁记这个啊。我们要吃现成的。ok,上面的一大堆在咱java里就是:
封面图

一文带你读懂设计模式之责任链模式 | 京东云技术团队

2023-08-18
阅读 12 分钟
1.7k
emm,翻了一下之前刚入职时候的学习笔记,发现之前在熟悉业务代码的时候曾经专门学习并整理过过设计模式中的责任链模式,之前只是对其简单了解过常用的设计模式有哪些,并未结合实例和源码深入对其探究,利用熟悉代码契机进行系统学习并整理文档如下。
封面图

SimpleDateFormat 线程安全问题修复方案 | 京东物流技术团队

2023-08-18
阅读 11 分钟
887
在日常的开发过程中,我们不可避免地会使用到 JDK8 之前的 Date 类,在格式化日期或解析日期时就需要用到 SimpleDateFormat 类,但由于该类并不是线程安全的,所以我们常发现对该类的不恰当使用会导致日期解析异常,从而影响线上服务可用率。
封面图

React请求机制优化思路 | 京东云技术团队

2023-08-18
阅读 2 分钟
1.1k
说起数据加载的机制,有一个绕不开的话题就是前端性能,很多电商门户的首页其实都会做一些垂直的定制优化,比如让请求在页面最早加载,或者在前一个页面就进行预加载等等。随着react18的发布,请求机制这一块也是被不断谈起,并且在后续其实也给出了明确的方向。
封面图

糟了糟了,总部被SD画完都Q了,这篇深入浅出贴助你早日实现Stable Diffusion自由 | 京东云技术团队

2023-08-17
阅读 11 分钟
1.5k
我是憨憨,一个不会画画的设计师。过去半年里,AI绘画曾经多次引爆公众讨论,网络上那些精致的二次元同人插画、堪比真人的AI穿搭博主、打破次元壁的赛博Coser……背后都有一个“幕后黑手” —— Stable Diffusion,其背后的技术便是人们常说的扩散模型(扩散模型这个概念源自热力学,在图像生成问题中得以应用)。
封面图

京东门详一码多端探索与实践 | 京东云技术团队

2023-08-17
阅读 7 分钟
2.3k
本文主要讲述京东门详业务在支撑过程中遇到的困境,面对问题我们在效率提升、质量保障等方向的探索和实践,在此将实践过程中问题解决的思路和方案与大家一起分享,也希望能给大家带来一些新的启发
封面图

Java应用堆外内存泄露问题排查 | 京东云技术团队

2023-08-17
阅读 3 分钟
953
最近有个java应用在做压力测试 压测环境配置: CentOS系统 4核CPU 8g内存 jdk1.6.0_25,jvm配置-server -Xms2048m -Xmx2048m 出现问题如下 执行300并发,压测持续1个小时后内存使用率从20%上升到100%,tps从1100多降低到600多。
封面图

深入理解 Flutter 图片加载原理 | 京东云技术团队

2023-08-16
阅读 8 分钟
6.7k
随着Flutter稳定版本逐步迭代更新,京东APP内部的Flutter业务也日益增多,Flutter开发为我们提供了高效的开发环境、优秀的跨平台适配、丰富的功能组件及动画、接近原生的交互体验,但随之也带来了一些OOM问题,通过线上监控信息和Observatory工具结合分析我们发现问题的原因是由于Flutter页面中加载的大量图片导致的内存...
封面图

RPA+智能问答实现微信端智能客服 | 京东云技术团队

2023-08-16
阅读 2 分钟
1.1k
但是我们售后团队资源有限,而且有的问题客户会重复问,周末或者晚上售后同学回复不及时影响体验;最重要的一点商家客服习惯于在微信端进行咨询交流;
封面图