12 2022 档案

摘要:Mysql索引覆盖通常情况下,我们创建索引的时候只关注 where 条件,不过这只是索引优化的一个方向。优秀的索引设计应该纵观整个查询,而不仅仅是 where 条件部分,还应该关注查询所包含的列。索引确实是一种高效的查找数据方式,但是 mysql 也可以从索引中直接获取数据,这样就不在需要读数据行了。 阅读全文
posted @ 2022-12-30 09:48 京东云开发者 阅读(381) 评论(0) 推荐(2) 编辑
摘要: TypeScript 前端工程最佳实践作者:王春雨 前言 随着前端工程化的快速发展, TypeScript 变得越来越受欢迎,它已经成为前端开发人员必备技能。 TypeScript 最初是由微软开发并开源的一种编程语言,自2012年10月发布首个公开版本以来,它已得到了人们的广泛认可。TypeScript 发展至今,已经成为很多大型项目 阅读全文
posted @ 2022-12-29 10:13 京东云开发者 阅读(971) 评论(1) 推荐(3) 编辑
摘要:在说IO多路复用模型之前,我们先来大致了解下Linux文件系统。在Linux系统中,不论是你的鼠标,键盘,还是打印机,甚至于连接到本机的socket client端,都是以文件描述符的形式存在于系统中,诸如此类,等等等等,所以可以这么说,一切皆文件。 阅读全文
posted @ 2022-12-29 09:40 京东云开发者 阅读(58) 评论(0) 推荐(0) 编辑
摘要:随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。随之而来就必然遇到分布式事务这个难题,这篇文章通过seata框架总结了分布式事务的几种解决方案。 阅读全文
posted @ 2022-12-28 14:48 京东云开发者 阅读(49) 评论(0) 推荐(0) 编辑
摘要:如今,组织在收集、存储敏感的个人信息以及在外部环境(例如云​​)中处理、共享个人信息时, 越来越关注数据安全。这是遵守隐私法规的强需求:例如美国加利福尼亚州消费者隐私法 (CCPA)、欧盟通用数据保护条例 (GDPR) 和世界各地的其他新兴法规,以及中国的《数安法》《个保法》等,都对安全处理敏感数据提出了要求。 阅读全文
posted @ 2022-12-28 13:42 京东云开发者 阅读(482) 评论(0) 推荐(0) 编辑
摘要:MySql索引下推知识分享作者:刘邓忠 Mysql 是大家最常用的数据库,下面为大家带来 mysql 索引下推知识点的分享,以便巩固 mysql 基础知识,如有错误,还请各位大佬们指正。 1 什么是索引下推 索引下推 (Index Condition Pushdown,索引条件下推,简称 ICP),是 MySQL5.6 版本 阅读全文
posted @ 2022-12-28 09:41 京东云开发者 阅读(867) 评论(0) 推荐(3) 编辑
摘要:作者:京东零售 石磊 TiDB 作为开源 NewSQL 数据库的典型代表之一,同样支持 SQL,支持事务 ACID 特性。在通讯协议上,TiDB 选择与 MySQL 完全兼容,并尽可能兼容 MySQL 的语法。因此,基于 MySQL 数据库开发的系统,大多数可以平滑迁移至 TiDB,而几乎不用修改代 阅读全文
posted @ 2022-12-27 11:40 京东云开发者 阅读(165) 评论(0) 推荐(0) 编辑
摘要:随着使用es场景的增多,工作当中避免不了去使用es进行数据的存储,在数据存储到es当中以后就需要使用DSL语句进行数据的查询、聚合等操作,DSL对SE的意义就像SQL对MySQL一样,学会如何编写查询语句决定了后期是否能完全驾驭ES,所以至关重要,本专题主要是分享常用的DSL语句,拿来即用。 阅读全文
posted @ 2022-12-27 11:39 京东云开发者 阅读(342) 评论(0) 推荐(1) 编辑
摘要:redis,对于一个java开发工程师来讲,其实算不得什么复杂新奇的技术,但可能也很少人去深入了解学习它的底层的一些东西。下面将通过对内存统计、内存划分、存储细节、对象类型&内部编码这四个模块来学习学习redis的内存模型,手字笔录,潜心修行。 阅读全文
posted @ 2022-12-27 11:37 京东云开发者 阅读(62) 评论(0) 推荐(0) 编辑
摘要:京东金融APP-新交互技术“虚拟数字人”赋能世界杯主题营销作者:平台研发部,智能服务与产品部 距离加文·伍德提出web3.0已经过去8年时间,这8年加文·伍德创建的以太坊大放异彩,同时由web3.0引出的数字人、元宇宙也生根发芽,茁壮成长,带来了非凡的用户体验。 在互联网产业都在寻求打造元宇宙新生态系统的背景下,数字人担任着信息制造、传递的责任,是连接虚实 阅读全文
posted @ 2022-12-27 10:20 京东云开发者 阅读(216) 评论(0) 推荐(0) 编辑
摘要:CSS(全称 Cascading Style Sheets,层叠样式表)为开发人员提供声明式的样式语言,是前端必备的技能之一,基于互联网上全面的资料和简单易懂的语法,CSS 非常易于学习,但其知识点广泛且分散,很难做到精通,在我们日常开发中,常常忽视了 CSS 代码的质量,很容易写出杂乱无章的 CS 阅读全文
posted @ 2022-12-26 19:00 京东云开发者 阅读(56) 评论(0) 推荐(0) 编辑
摘要:摘要 隐私集合求交(PSI)是安全多方计算(MPC)中的一种密码学技术,它允许参与计算的双方,在不获取对方额外信息(除交集外的其它信息)的基础上,计算出双方数据的交集。隐私集合求交在数据共享,广告转化率,联系人发现等领域有着广泛的应用空间。本文对隐私集合求交的各项实现技术做了介绍和对比,对隐私集合求 阅读全文
posted @ 2022-12-26 18:58 京东云开发者 阅读(321) 评论(0) 推荐(0) 编辑
摘要:作者:京东科技 王军 阅读全文
posted @ 2022-12-26 18:56 京东云开发者 阅读(388) 评论(0) 推荐(0) 编辑
摘要:Dubbo架构设计与源码解析(三)责任链模式作者:周可强 一、责任链模式简介 1、责任链模式定义 责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。 阅读全文
posted @ 2022-12-23 10:19 京东云开发者 阅读(334) 评论(0) 推荐(0) 编辑
摘要:从源码层面深度剖析Spring循环依赖作者:郭艳红 以下举例皆针对单例模式讨论 图解参考 https://www.processon.com/view/link/60e3b0ae0e3e74200e2478ce 1、Spring 如何创建Bean? 对于单例Bean来说,在Spring容器整个生命周期内,有且只有一个对象。 Sprin 阅读全文
posted @ 2022-12-22 16:37 京东云开发者 阅读(237) 评论(0) 推荐(1) 编辑
摘要:计算存储分离在京东云消息中间件JCQ上的应用作者:田寄远 JCQ 全名 JD Cloud Message Queue,是京东云自研、具有 CloudNative 特性的分布式消息中间件。 JCQ 设计初衷即为适应云特性的消息中间件;具有高可用、数据可靠性、副本物理隔离、服务自治、健康状态汇报、少运维或无运维、容器部署、弹性伸缩、租户隔离、按量 阅读全文
posted @ 2022-12-22 09:26 京东云开发者 阅读(289) 评论(0) 推荐(0) 编辑
摘要:Clickhouse表引擎探究-ReplacingMergeTree作者:耿宏宇 1 表引擎简述 1.1 官方描述 MergeTree 系列的引擎被设计用于插入极大量的数据到一张表当中。数据可以以数据片段的形式一个接着一个的快速写入,数据片段在后台按照一定的规则进行合并。相比在插入时不断修改(重写)已存储的数据,这种策略会高效很多。 ReplacingMergeTr 阅读全文
posted @ 2022-12-21 15:48 京东云开发者 阅读(413) 评论(0) 推荐(0) 编辑
摘要:分布式注册服务中心etcd在云原生引擎中的实践作者:王雷 etcd是什么 etcd是云原生架构中重要的基础组件,由CNCF孵化托管。ETCD是用于共享配置和服务发现的分布式,一致性的KV存储系统,是CoreOS公司发起的一个开源项目,授权协议为Apache。etcd 基于Go语言实现,主要用于共享配置,服务发现,集群监控,leader选举,分布 阅读全文
posted @ 2022-12-21 09:22 京东云开发者 阅读(301) 评论(0) 推荐(0) 编辑
摘要:手把手教你一套完善且高效的k8s离线部署方案作者:郝建伟 背景 面对更多项目现场交付,偶而会遇到客户环境不具备公网条件,完全内网部署,这就需要有一套完善且高效的离线部署方案。 系统资源 | 编号 | 主机名称 | IP | 资源类型 | CPU | 内存 | 磁盘 | | -- | | | | | | | | 01 | k8s-master1 阅读全文
posted @ 2022-12-20 11:55 京东云开发者 阅读(1001) 评论(0) 推荐(2) 编辑
摘要:Dubbo架构设计与源码解析(一) 架构设计作者:黄金 一、架构演变 单应用架构 > 垂直架构 > 分布式架构 > 微服务架构 > 云原生架构   二、Dubbo总体架构   1、角色职能 • Container:服务容器 (tomcat、jetty、weblogic) • Provider:服务提供者 •Consumer:服务消 阅读全文
posted @ 2022-12-20 10:39 京东云开发者 阅读(109) 评论(0) 推荐(0) 编辑
摘要:关系型数据库设计三大范式作者:郑龙飞 范式定义 百度百科:设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 人类语言: 范式可以理解为设计一张数据表的表结构,符合的标准级别、规范和要求。 而通常我们用的最多的就是第一范式(1N 阅读全文
posted @ 2022-12-19 15:14 京东云开发者 阅读(101) 评论(0) 推荐(0) 编辑
摘要:【敏捷转型,效能提升】万字长文敏捷转型实践系列分享作者:王先科、田野、王锁、刘双、马越、刘思琪 摘要:本文总结了近4年以来部门实施敏捷转型的实践及经验教训,从5个方面进行了阐述: 文化建设下好先手棋 持续敏捷实践祭出连环招 沉淀实践指引把牢定盘星 效能度量定准风向标 洞察分析点亮启明灯 一.概述 “敏捷就是快速应对变化,解决不确定性问题和维护复杂产 阅读全文
posted @ 2022-12-19 09:07 京东云开发者 阅读(578) 评论(0) 推荐(2) 编辑
摘要:Go语言性能剖析利器--pprof实战作者:耿宗杰 前言 关于pprof的文章在网上已是汗牛充栋,却是千篇一律的命令介绍,鲜有真正实操的,本文将参考Go社区资料,结合自己的经验,实战Go程序的性能分析与优化过程。 优化思路 首先说一下性能优化的一般思路。系统性能的分析优化,一定是从大到小的步骤来进行的,即从业务架构的优化,到系统架构的优 阅读全文
posted @ 2022-12-16 16:19 京东云开发者 阅读(148) 评论(0) 推荐(0) 编辑
摘要:轻量级的架构决策记录机制作者:倪新明 ADR是一种性价比非常高的架构决策文档化实践,团队引入和实践成本很低,却能为团队带来极大收益! 1 团队研发面临的问题 不论是在传统的IT行业,还是互联网行业,研发团队在架构决策层面或多或少的都会面临以下问题或挑战: •新成员加入团队,对系统现有的架构决策可能会盲目遵守,只知其然,不知 阅读全文
posted @ 2022-12-16 09:27 京东云开发者 阅读(359) 评论(1) 推荐(1) 编辑
摘要:数据驱动测试-从方法探研到最佳实践作者:刘红妍 导读 在自动化测试实践中,测试数据是制造测试场景的必要条件,本文主要讲述了在沟通自动化框架如何分层,数据如何存储,以及基于单元测试pytest下如何执行。并通过实践案例分享,提供数据驱动测试的具体落地方案。 基本概念 数据驱动测试(DDT)是一种方法,其中在数据源的帮助下重复执行相同顺 阅读全文
posted @ 2022-12-15 10:01 京东云开发者 阅读(292) 评论(0) 推荐(0) 编辑
摘要:浅谈字节码增强技术系列2-Asm与Cglib作者:董子龙 前言 记得那是2022年秋天的第一场雨,比2021年来的稍晚一些,在那个秋雨朦胧的下午,正在工位上奋笔疾书的我突然听到了前面波哥对着手机听筒说出来的"温柔"的话语:说说你了解的spring-aop。话音刚落,aop这三个字便犹如一把利剑一样狠狠的扎到了我的心上,让我的脑海中顿时浮现了当 阅读全文
posted @ 2022-12-14 16:17 京东云开发者 阅读(440) 评论(0) 推荐(1) 编辑
摘要:想做长期的 AB 实验?快来看看这些坑你踩了没作者:江颢 1.什么是长期的 AB 实验 大部分情况下,我们做的 AB 实验都是短期的,一到两周或者一个月之内的,通过分析这段时期内测得的实验效应得出实验结论,并最终进行推广。 长期实验即运行时间达数月甚至数年的实验,实验的长期效应指的是需要数月数年的 AB 实验才能积累的实验效应。 那什么场景下还 阅读全文
posted @ 2022-12-14 10:04 京东云开发者 阅读(427) 评论(1) 推荐(0) 编辑
摘要:Mybatis源码解析之执行SQL语句作者:郑志杰 mybatis 操作数据库的过程 // 第一步:读取mybatis-config.xml配置文件 InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml"); // 第二步:构建SqlSes 阅读全文
posted @ 2022-12-13 15:17 京东云开发者 阅读(531) 评论(0) 推荐(2) 编辑
摘要:Elasticsearch Head插件使用小结作者:崔雄华 1 Elasticsearch Head是什么 ElasticSearch head就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能的管理插件,如在head插件页面编写RESTful接口风格的请求,就 阅读全文
posted @ 2022-12-13 09:02 京东云开发者 阅读(311) 评论(0) 推荐(3) 编辑
摘要:【敏捷研发系列】前端DevOps流水线实践作者:胡骏 一、背景现状 软件开发从传统的瀑布流方式到敏捷开发,将软件交付过程中开发和测试形成快速的迭代交付,但在软件交付客户之前或者使用过程中,还包括集成、部署、运维等环节需要进一步优化交付效率。因此Devops的产生将敏捷的相关理念扩展到运维侧,从而将产品、设计、开发、测试、运维团队更紧密的结合 阅读全文
posted @ 2022-12-12 16:33 京东云开发者 阅读(455) 评论(1) 推荐(0) 编辑
摘要:浅谈字节码增强技术系列1-字节码增强概览作者:董子龙 前言 前段时间一直想参照lombok的实现原理写一篇可以生成业务单据修改记录插件的专利,再查阅资料的过程中,偶然了解到了字节码增强工具-byteBuddy。但是由于当时时间紧促,所以没有深入的对该组件进行了解。其实再我们的日常开发中,字节码增强组件的身影无处不在,例如spring-ao 阅读全文
posted @ 2022-12-12 10:31 京东云开发者 阅读(375) 评论(0) 推荐(1) 编辑
摘要:SpringBoot内置tomcat启动过程及原理作者:李岩科 1 背景 SpringBoot 是一个框架,一种全新的编程规范,他的产生简化了框架的使用,同时也提供了很多便捷的功能,比如内置 tomcat 就是其中一项,他让我们省去了搭建 tomcat 容器,生成 war,部署,启动 tomcat。因为内置了启动容器,应用程序可以直接通过 Mave 阅读全文
posted @ 2022-12-10 14:27 京东云开发者 阅读(585) 评论(0) 推荐(1) 编辑
摘要:MYSQL-INNODB索引构成详解作者:郑啟龙 摘要: 对于MYSQL的INNODB存储引擎的索引,大家是不陌生的,都能想到是 B+树结构,可以加速SQL查询。但对于B+树索引,它到底“长”得什么样子,它具体如何由一个个字节构成的,这些的基础知识鲜有人深究。本篇文章从MYSQL行记录开始说起,层层递进,包括数据页,B+树聚簇索引,B 阅读全文
posted @ 2022-12-09 09:43 京东云开发者 阅读(475) 评论(1) 推荐(0) 编辑
摘要:跨机房ES同步实战作者:谢泽华 背景 众所周知单个机房在出现不可抗拒的问题(如断电、断网等因素)时,会导致无法正常提供服务,会对业务造成潜在的损失。所以在协同办公领域,一种可以基于同城或异地多活机制的高可用设计,在保障数据一致性的同时,能够最大程度降低由于机房的仅单点可用所导致的潜在高可用问题,最大程度上保障业务的用 阅读全文
posted @ 2022-12-08 09:40 京东云开发者 阅读(578) 评论(0) 推荐(1) 编辑
摘要:文盘Rust -- r2d2 实现redis连接池作者:贾世闻 我们在开发应用后端系统的时候经常要和各种数据库、缓存等资源打交道。这一期,我们聊聊如何访问redis 并将资源池化。 在一个应用后端程序访问redis主要要做的工作有两个,单例和池化。 在后端应用集成redis,我们主要用到以下几个crate:​ ​once_cell​​​、​ ​re 阅读全文
posted @ 2022-12-07 13:21 京东云开发者 阅读(220) 评论(0) 推荐(0) 编辑
摘要:前端精准测试实践作者:京东云质量部 背景 随着前端技术发展,已经转变为数据绑定为主流的框架方式,与后端服务一样,前端代码实现也会涉及相互依赖,引用这些场景,那么应该如何准确的评估前端代码改动的影响范围?依赖开发评估?依靠经验评估?或者直接前端自动化全回归?手工测试全回归?显然以上的策略都不是最优策略,本文叙述了通过 阅读全文
posted @ 2022-12-07 12:30 京东云开发者 阅读(176) 评论(0) 推荐(0) 编辑
摘要:事务相关知识集锦作者:李玉亮 引言 数据库事务与大多数后端软件开发人员的工作密不可分,本文从事务理论、事务技术、事务实践等方面对常用的相关事务知识进行整理总结,供大家参考。 事务理论介绍 事务定义 在数据库管理系统中,事务是单个逻辑或工作单元,有时由多个操作组成,在数据库中以一致模式完成的逻辑处理称为事务。一个例子 阅读全文
posted @ 2022-12-07 12:28 京东云开发者 阅读(527) 评论(0) 推荐(2) 编辑
摘要:各开发语言DNS缓存配置建议作者:翟贺龙 一、背景 在计算机领域,涉及性能优化动作时首先应被考虑的原则之一便是使用缓存,合理的数据缓存机制能够带来以下收益: 1.缩短数据获取路径,热点数据就近缓存以便后续快速读取,从而明显提升处理效率; 2.降低数据远程获取频次,缓解后端数据服务压力、减少前端和后端之间的网络带宽成本; 从 C 阅读全文
posted @ 2022-12-07 11:53 京东云开发者 阅读(243) 评论(0) 推荐(0) 编辑