从keys命令出发-浅谈redis的字典和字典迭代器

3 月 12 日
阅读 14 分钟
34
1.keys命令keys命令相信大家应该都用过,该命令会遍历整个redis的字典空间,对要查找的key进行匹配并返回。就像官方文档所说:在生产环境使用该方法的过程中要非常小心,因为redis服务器在执行该命令的时候其他客户端读写命令都会被阻塞。使用方法: {代码...} 示例: {代码...} 2.redis的HashTable(字典)keys命令,是...

arthas火焰图async-profiler在云交易中的运用

3 月 12 日
阅读 4 分钟
59
在日常工作中经常会遇到系统应用出现full gc、cpu内存飙高等场景,如果想要快速解决这些线上问题就需要首先能快速定位,最好能定位到具体代码。本文旨在通过一款线上监控诊断产品,阿里巴巴的arthas(阿尔萨斯)内部集成的火焰图工具async-profiler结合自身系统应用中的使用,方便我们能够快速定位线上问题。

跨端轻量JavaScript引擎的实现与探索

3 月 12 日
阅读 15 分钟
93
JavaScript是ECMAScript的实现,由ECMA 39(欧洲计算机制造商协会39号技术委员会)负责制定ECMAScript标准。

苹果手机电池栏“黑白无常”

3 月 11 日
阅读 2 分钟
46
前言:当程序员👨🏻‍💻遇到难以解决的bug时,大家都会说同样的口头禅:真是见了鬼了(建国后不可以)现象:手机电池栏左黑右白,如下图  👈🏻左边的时间是黑色的字体,右边的信号和电池是白色的字体👉🏻,这种感觉就像电池栏在呼喊:我与你之间虽只差一个灵动岛的距离,却已是黑白相隔心路历程:初步断定应该是UIStatusBarS...

HarmonyOS-安装篇(DevEco Studio)

3 月 11 日
阅读 2 分钟
67
一、下载可通过官网下载: [链接]二、安装(经过实践了)    三、配置•nodejs&ohpm配置 •SDK配置   •等待(这块还是稍微有点慢,不要焦急😂)四、应用(demo)•HelloWorld工程创建(选择应用模板,继续点击Next即可创建完成) •添加设备(此处我添加的是手机虚拟设备)  •设备命...

再聊对架构决策记录的一些思考

2 月 22 日
阅读 2 分钟
305
1 引言第一次在社区发文聊ADR(架构决策记录)是在2022年8月份,在文章( 轻量级ADR机制 )中,详细介绍了以下几个主题:•团队研发面临的主要问题•ADR的结构剖析•ADR的存储形式•ADR在研发流程中所处的位置•ADR常见的误区与疑问在实践中发现仍然有一些普遍性问题与挑战可以探讨。2 研发团队一些普遍现象视角一:架构决策...

人人都是架构师-清晰架构 | 京东物流技术团队

2 月 21 日
阅读 12 分钟
239
EBI架构(Entity-Boundary-Interactor Architecture) 领域驱动设计(Domain-Driven Design) 端口与适配器架构(Ports & Adapters Architecture,又称为六边形架构) 洋葱架构(Onion Architecture) 整洁架构(Clean Architecture) 事件驱动架构(Event-Driven Architecture) 命令查询职责分离模式(CQRS,即Command Query Respons...

运维工作新时代:自主编码实现运维自动化的转型之旅

2 月 21 日
阅读 11 分钟
187
随着业务系统和底层中间件服务的复杂度不断增加,传统手工运维方式面临着诸多挑战和限制。人工编写运维脚本显得非常低效,同时手动执行运维操作存在着巨大风险。在此情况下,推动运维自动化成为运维人员必须落地实施的工作。运维同学如果可以有地方自主通过编码的方式,实现各种自动化任务和运维功能。不仅可以提高效率...

分布式场景怎么Join | 京东云技术团队

2 月 20 日
阅读 3 分钟
263
最近在阅读查询优化器的论文,发现System R中对于Join操作的定义一般分为了两种,即嵌套循环、排序-合并联接。在原文中,更倾向使用排序-合并联接逻辑。

spark为什么比mapreduce快?

2 月 20 日
阅读 1 分钟
171
2;DAG计算模型减少的是磁盘I/O次数(相比于mapreduce计算模型而言),而不是shuffle次数,因为shuffle是根据数据重组的次数而定,所以shuffle次数不能减少

当平台工程遇上DevEx:打造卓越的开发者体验

2 月 20 日
阅读 6 分钟
256
近期在参与编写平台工程系列标准时,我发现开发者体验 (DevEx) 是一个不可忽视的关键因素,它对于构建一个成功的平台工程起到了重要的作用,DevEx 可以称之为平台工程的基础。基于我最近的学习和思考,我决定写这篇文章,想深入探讨一下 DevEx 对于内部开发平台的重要性,也希望为从事内部开发平台的同学们带来一些新的...

营销系统黑名单优化:位图的应用解析 | 京东云技术团队

2 月 19 日
阅读 5 分钟
306
营销系统中,客户投诉是业务发展的一大阻碍,一般会过滤掉黑名单高风险账号,并配合频控策略,来减少客诉,进而增加营销效率,减少营销成本,提升营销质量。

扯淡的DevOps,我们开发根本不想做运维!

2 月 19 日
阅读 5 分钟
292
最初考虑引用“ DevOps 已死,平台工程才是未来”作为标题,但这样的表达可能太过于绝对。最终,决定用了“扯淡的”这个词来描述 DevOps,但这并不是一种文明的表达方式。 文章旨在重新审视 DevOps 和平台工程,将分别探讨 DevOps 和平台工程的概念,并重点分析平台工程所倡导的一些核心内容。同时,希望通过本文能够给从事...

哎呀,当时怎么没有想到 | 京东云技术团队

2 月 18 日
阅读 3 分钟
223
在我们的测试工作中,是不是经常遇到这样的情形,发生了线上问题,产品、研发或者测试同学一拍脑袋:当时怎么没有想到,怎么给漏掉了呢?明明是一个非常简单的事情,用大拇指都能想到的验证场景,为何当时就漏测了呢?但实际情况是,逃逸到线上的缺陷,疑难杂症式的极端异常的问题很少,大部分都不复杂且可以在设计和开...

Spring事务实现原理

2 月 18 日
阅读 16 分钟
356
spring的spring-tx模块提供了对事务管理支持,使用spring事务可以让我们从复杂的事务处理中得到解脱,无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。

糟糕,被SimpleDateFormat坑到啦!| 京东云技术团队

2 月 18 日
阅读 11 分钟
579
问题的背景是这样的,在最近需求开发中遇到需要将给定目标数据通过某一固定的计量规则进行过滤并打标生成明细数据,其中发现存在一笔目标数据的时间在不符合现有日期规则的条件下,还是通过了规则引擎的匹配打标操作。故而需要对该错误匹配场景进行排查,定位其根本原因所在。

代码手术刀-自定义你的代码重构工具

2 月 6 日
阅读 6 分钟
381
笔者近日在做代码仓库的存量代码缩减工作,首先考虑的是基于静态扫描的缩减,尝试使用了很多工具来对代码进行优化,例如PMD、IDEA自带的inspect功能、findBugs等。但是无一例外,要么过于“保守”,只给出扫描结果,但是无法实现一键优化,要么直接就是有bug(这里特指IDEA2023.1.5专业版-inspect功能扫描problems清单里的...

亿级流量高并发春晚互动前端技术揭秘

2 月 6 日
阅读 5 分钟
320
2022年1月,京东成为央视总台2022年春节联欢晚会独家互动合作伙伴,双方在红包互动、电商等方面展开全方位深度合作。在除夕当天产生691亿次互动,送出15亿元红包好物。

打开java语言世界通往字节码世界的大门——ASM字节码操作类库

2 月 5 日
阅读 57 分钟
274
ASM是一个通用的Java字节码操作和分析框架。它可以用于修改现有类或直接以二进制形式动态生成类。ASM提供了一些常见的字节码转换和分析算法,可以从中构建定制的复杂转换和代码分析工具。ASM提供了与其他Java字节码框架类似的功能,但侧重于性能。由于它的设计和实现尽可能小和快,因此非常适合在动态系统中使用(但当然...

浅谈LocalCache | 京东云技术团队

2 月 5 日
阅读 5 分钟
301
本地缓存是一种将数据存储在应用程序内存中的机制,用于提高数据访问的性能和响应速度。它通过在内存中维护一个键值对的存储结构,允许应用程序快速检索和访问数据,而无需每次都从慢速的数据源(如数据库或网络)获取数据。

大文件上传原理及实现方案 | 京东物流技术团队

2 月 5 日
阅读 5 分钟
150
一、什么是大文件 一般,我们传送大文件是指传送大于100M的文件,而普通文件是指小于100M,常见的是20M、30M和50M,两者主要的区别在于文件大小上,还有传送速度上。

这篇深入浅出贴 助你早日实现Stable diffusion自由

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

IT工单治理野史:由每周最高150+治理到20+ | 京东物流技术团队

2 月 5 日
阅读 4 分钟
259
相信不少人都值过班当过小秘吧,每天都要在线排查与解答各种各样来自IT或"单聊"的问题,同时还要针对每个问题进行"复盘"分析,在完善系统、提高体验的同时挖掘出其中的雷点,防止某一天突然"爆炸"造成不可控的局面。

个人和初创企业想要搭建网站,如何挑选一台便宜合适的云主机?

2 月 5 日
阅读 2 分钟
589
一台云服务器,除了域名备案外,可以做很多事情,个人可以使用云服务器部署个人博客系统、论坛系统、私人网盘,部署各种后端服务,企业主要用来网站建设,适用于社区网站、企业官网、门户网站、电子商务网站、游戏类等各种应用,还可以用来数据库应用、制图渲染等等。

安卓动态链接库文件体积优化探索实践

2 月 5 日
阅读 8 分钟
1.1k
安装包的体积受诸多方面影响,针对dex、资源文件、so文件都有不同的优化策略,在此不做一一展开,本文主要记录了在研发时针对动态链接库的文件体积裁剪优化方案。

本地缓存Ehcache的应用实践 | 京东云技术团队

2 月 4 日
阅读 12 分钟
435
java本地缓存包含多个框架,其中常用的包括:Caffeine、Guava Cache和Ehcache, 其中Caffeine号称本地缓存之王,也是近年来被众多程序员推崇的缓存框架,同时也是SpringBoot内置的本地缓存实现。但是除了Caffeine之外,还有一款也不错的本地缓存框架Ehcache,具有快速、灵活,并支持内存和磁盘缓存,且提供了丰富的配置...

财务数据处理问题及解决方案分享

2 月 4 日
阅读 3 分钟
156
一、平台介绍财务自营计费主要承接京东自营数据在整个供应链中由C端转B端的功能实现,在整个供应链中属于靠后的阶段了,系统主要功能是计费和向B端的汇总。二、问题描述近年来自营计费数据量大增,有百亿+的数据量,一天中汇总占据了一半的数据库资源。1、每天从单表千万W+中定位几万数据执行汇总,即全库全表执行group ...

大促削峰实战:评价QPS降低85%的背后逻辑

2 月 4 日
阅读 3 分钟
181
京东APP商品详情页展示的评价数据通过单独请求评价接口获取,与商详模块流量近乎1:1,需要共同应对秒杀等海量流量的冲击,存在突发流量风险。经过对用户操作行为和评价埋点信息分析,评价调用与商详流量解耦可行,预期收益显著。为此,评价与商详模块研发人员组成虚拟攻坚小组,推进解耦方案实施。

京东广告算法架构体系建设--大规模稀疏场景高性能训练方案演变

2 月 2 日
阅读 4 分钟
132
京东广告训练框架随着广告算法业务发展的特点也在快速迭代升级,回顾近几年大致经历了两次大版本的方案架构演变。第一阶段,随着2016年Tensorflow训练框架的开源,业界开始基于Tensorflow开源框架训练更复杂的模型。模型对特征规模和参数规模需求不断提升,大规模稀疏模型具有更强的表征能力,逐渐成为算法的主流趋势。...

Apache Doris 整合 FLINK CDC + Iceberg 构建实时湖仓一体的联邦查询

2 月 2 日
阅读 5 分钟
197
本文展示如何使用 Flink CDC + Iceberg + Doris 构建实时湖仓一体的联邦查询分析,Doris 1.1版本提供了Iceberg的支持,本文主要展示Doris和Iceberg怎么使用,大家按照步骤可以一步步完成。完整体验整个搭建操作的过程。