08 2023 档案

摘要:Java单元测试及常用语句编写Java单元测试用例,即把一段复杂的代码拆解成一系列简单的单元测试用例,并且无需启动服务,在短时间内测试代码中的处理逻辑。写好Java单元测试用例,其实就是把“复杂问题简单化,建单问题深入化“。在编写的过程中, 我们也可以对自己的代码进行一个二次检查。 阅读全文
posted @ 2023-08-31 11:23 京东云技术团队 阅读(181) 评论(1) 推荐(0) 编辑
摘要:高基数类别特征预处理:平均数编码本文介绍了一种对高基数类别特征非常有效的编码方式:平均数编码。详细的讲述了该种编码方式的原理,在实际工程应用中有效避免过拟合的方法,并且提供了一个直接上手的代码版本。 阅读全文
posted @ 2023-08-30 11:59 京东云技术团队 阅读(67) 评论(0) 推荐(0) 编辑
摘要:谈了千百遍的数据一致性今天来说一个老生常谈的问题,来看一个实际案例:业务中往往都会通过缓存来提高查询效率,降低数据库的压力,尤其是在分布式高并发场景下,大量的请求直接访问Mysql很容易造成性能问题。 阅读全文
posted @ 2023-08-30 10:27 京东云技术团队 阅读(127) 评论(0) 推荐(0) 编辑
摘要:redis分布式锁,setnx+lua脚本的java实现本文是基于redis缓存实现分布式锁,其中使用了setnx命令加锁,expire命令设置过期时间并lua脚本保证事务一致性。Java实现部分基于JIMDB提供的接口。 阅读全文
posted @ 2023-08-29 14:04 京东云技术团队 阅读(599) 评论(3) 推荐(2) 编辑
摘要:架构师日记-软件工程里的组织文化本文是京东到家自动化测试体系建设过程中的一些回顾和总结,删减了部分系统设计与实践的章节,保留了组织与文化相关的内容,整理成文,以飨读者。 阅读全文
posted @ 2023-08-29 10:30 京东云技术团队 阅读(125) 评论(0) 推荐(0) 编辑
摘要:百亿补贴通用H5导航栏方案在移动端页面中,由于屏幕空间有限,导航条扮演着非常重要的角色,提供了快速导航到不同页面或功能的方式。用户也通常会在导航条中寻找他们感兴趣的内容,因此导航条的曝光率较高。在这样的背景下,提供一个动态灵活的导航条,为产品赋能,变得尤其重要。 阅读全文
posted @ 2023-08-28 18:16 京东云技术团队 阅读(163) 评论(0) 推荐(0) 编辑
摘要:【深入浅出系列】之代码可读性代码可读性其实是一个比较宽泛的问题,也是一个老生常谈的问题,随着编码经验积累,在不同职业阶段,我们对可读性都会有不同的理解和认识,本文从我自己的角度和经验,讨论了一些比较浅的理解,如何写出易读、易懂的优秀代码,可能是我们coder永远追寻的目标之一,即使它没有终点。 阅读全文
posted @ 2023-08-28 11:04 京东云技术团队 阅读(450) 评论(1) 推荐(2) 编辑
摘要:解放双手!ChatGPT助力编写JAVA框架亲爱的Javaer们,在平时编码的过程中,你是否曾想过编写一个Java框架去为开发提效?但是要么编写框架时感觉无从下手,不知道从哪开始。要么有思路了后对某个功能实现的技术细节不了解,空有想法而无法实现。如果你遇到了这些问题,看完这篇文章你也能用ChatGPT编写一个简单的JAVA框架。 阅读全文
posted @ 2023-08-25 10:30 京东云技术团队 阅读(181) 评论(0) 推荐(0) 编辑
摘要:【实践篇】DDD脚手架及编码规范我们团队一直在持续推进业务系统的体系化治理工作,在这个过程中我们沉淀了自己的DDD脚手架项目。本文主要是梳理和总结了DDD脚手架使用中的编码规范以及遇到的问题。 阅读全文
posted @ 2023-08-24 10:13 京东云技术团队 阅读(1495) 评论(5) 推荐(8) 编辑
摘要:最近接到了一个新需求,要求提供查询关注对象的粉丝列表接口功能。该功能的难点就是关注对象的粉丝数量过多,不少店铺的粉丝数量都是千万级别,并且有些大V粉丝数量能够达到上亿级别 阅读全文
posted @ 2023-08-23 11:46 京东云技术团队 阅读(2055) 评论(4) 推荐(13) 编辑
摘要:库存预占架构升级方案设计-交易库存中心伴随物流行业的迅猛发展,一体化供应链模式的落地,对系统吞吐、系统稳定发出巨大挑战,库存作为供应链的重中之重表现更为明显。 阅读全文
posted @ 2023-08-23 10:16 京东云技术团队 阅读(246) 评论(0) 推荐(0) 编辑
摘要:分库分表之拆分键设计当使用了多个数据库来提供服务时,最为关键的点是如何让每一个数据库比较均匀的承担压力,而不至于其中的某些数据库压力过大,某些数据库没什么压力。这其中的关键点之一就是拆分键的设计 阅读全文
posted @ 2023-08-22 17:15 京东云技术团队 阅读(970) 评论(2) 推荐(4) 编辑
摘要:京东小程序数据中心架构设计与最佳实践小程序平台是怎么保证商家业务的稳定、健康发展,服务好这些外部商家的呢?这里面非常重要的是我们平台对小程序基本流量的运营与监控。如何不让业务的小程序在线上裸奔?如何帮助业务对自身小程序流量的冲高回落有一种直观的把握和监测?如何基于海量数据指导业务去进行一个精细化的运营?实际上,京东小程序数据中心就扮演了一个这样的小程序数据问题终结者的角色,充分利用各类数据手段,解决这些痛点问题。 阅读全文
posted @ 2023-08-22 10:52 京东云技术团队 阅读(1013) 评论(0) 推荐(7) 编辑
摘要:高性能MySQL实战(一):表结构最近因需求改动新增了一些数据库表,但是在定义表结构时,具体列属性的选择有些不知其所以然,索引的添加也有遗漏和不规范的地方,所以我打算为创建一个高性能表的过程以实战的形式写一个专题,以此来学习和巩固这些知识。 阅读全文
posted @ 2023-08-21 13:47 京东云技术团队 阅读(1117) 评论(1) 推荐(7) 编辑
摘要:系统架构合理性的思考从研发的角度来看如果系统上下文清晰、应用架构设计简单、应用拆分合理应该称之为架构合理。基于以上的定义可以从以下三个方面来梳理评估: 阅读全文
posted @ 2023-08-21 10:06 京东云技术团队 阅读(166) 评论(0) 推荐(0) 编辑
摘要:SimpleDateFormat 线程安全问题修复方案在日常的开发过程中,我们不可避免地会使用到 JDK8 之前的 Date 类,在格式化日期或解析日期时就需要用到 SimpleDateFormat 类,但由于该类并不是线程安全的,所以我们常发现对该类的不恰当使用会导致日期解析异常,从而影响线上服务可用率。 阅读全文
posted @ 2023-08-18 10:02 京东云技术团队 阅读(439) 评论(1) 推荐(3) 编辑
摘要:想知道精致的AI插画是如何实现的吗?接下来,我将结合这个案例带你走进 Stable Diffusion 的世界,帮你系统性地了解并掌握这神奇AI绘画魔法。 阅读全文
posted @ 2023-08-17 14:32 京东云技术团队 阅读(566) 评论(0) 推荐(0) 编辑
摘要:京东门详一码多端探索与实践本文主要讲述京东门详业务在支撑过程中遇到的困境,面对问题我们在效率提升、质量保障等方向的探索和实践,在此将实践过程中问题解决的思路和方案与大家一起分享,也希望能给大家带来一些新的启发 阅读全文
posted @ 2023-08-17 10:24 京东云技术团队 阅读(148) 评论(1) 推荐(0) 编辑
摘要:RPA+智能问答实现微信端智能客服每逢618大促,业务量突增,随之产生的业务咨询量也会增多,因此为了减轻客户售后团队的压力、提升问题响应的速度、不改变用户的使用习惯、保障大促业务的稳定性24小时值班应答,第一时间帮忙客户解决问题,我们通过RPA+智能问答实现微信端智能客服,技术赋能业务,来保障整体业务的发展壮大。 阅读全文
posted @ 2023-08-16 18:04 京东云技术团队 阅读(178) 评论(0) 推荐(0) 编辑
摘要:利用CI机制管控jar依赖树你还记得你排查jar冲突的付出么?为了有效控制jar包更新带来的未知jar引入和变动,我们经常使用dependency-tree来查看依赖关系排查问题,通常是出现问题再被动分析和排查,此时人力成本是巨大的,同时系统已出问题,没有后悔药。 阅读全文
posted @ 2023-08-16 11:06 京东云技术团队 阅读(338) 评论(0) 推荐(0) 编辑
摘要:实战:工作中对并发问题的处理本文是一次工作中对并发问题的处理案例,问题发生在快递分拣的流程中,我尽可能将业务背景简化,让大家只关注并发问题本身。 阅读全文
posted @ 2023-08-15 10:15 京东云技术团队 阅读(1337) 评论(1) 推荐(5) 编辑
摘要:刚开始收到磁盘告警的时候,怀疑是日志级别问题,业务日志输出过多导致磁盘打满。但是查看我们自己的业务日志文件目录,每个日志文件内容都不是很大。 阅读全文
posted @ 2023-08-14 16:38 京东云技术团队 阅读(216) 评论(0) 推荐(1) 编辑
摘要:JDK 17 营销初体验 —— 亚毫秒停顿 ZGC 落地实践自 2014 年发布以来, JDK 8 一直都是相当热门的 JDK 版本。其原因就是对底层数据结构、JVM 性能以及开发体验做了重大升级,得到了开发人员的认可。但距离 JDK 8 发布已经过去了 9 年,那么这 9 年的时间,JDK 做了哪些升级?是否有新的重大特性值得我们尝试?能否解决一些我们现在苦恼的问题?带着这份疑问,我们进行了 JDK 版本的调研与尝试。 阅读全文
posted @ 2023-08-14 10:02 京东云技术团队 阅读(662) 评论(1) 推荐(3) 编辑
摘要:CI+JUnit5并发单测机制创新实践针对现如今高并发场景的业务系统,“并发问题” 终归是必不可少的一类(占比接近10%),每次出现问题和事故后,需要耗费大量人力成本排查分析并修复。那如果能在事前尽可能避免岂不是很香? 阅读全文
posted @ 2023-08-11 11:51 京东云技术团队 阅读(303) 评论(0) 推荐(0) 编辑
摘要:文盘Rust -- Mutex解决并发写文件乱序问题在实际开发过程中,我们可能会遇到并发写文件的场景,如果处理不当很可能出现文件内容乱序问题。下面我们通过一个示例程序描述这一过程并给出解决该问题的方法。 阅读全文
posted @ 2023-08-11 10:03 京东云技术团队 阅读(75) 评论(0) 推荐(0) 编辑
摘要:精准测试探索什么是精准测试?通常研发提测的需求有代码变更,针对研发的代码变更点以及关联点进行测试,我们称之为精准测试。 阅读全文
posted @ 2023-08-10 14:12 京东云技术团队 阅读(1141) 评论(0) 推荐(1) 编辑
摘要:实践指南-前端性能提升 270%当我们疲于开发一个接一个的需求时,很容易忘记去关注网站的性能,到了某一个节点,猛地发现,随着越来越多代码的堆积,网站变得越来越慢。本文就是从这样的一个背景出发,着手优化网站的前端性能,并总结出一套开发习惯,让我们在日常开发时,也保持高性能,而不是又一次回过头来优化性能。 阅读全文
posted @ 2023-08-10 10:21 京东云技术团队 阅读(188) 评论(0) 推荐(0) 编辑
摘要:商品推荐系统浅析本文主要做推荐系统浅析,主要介绍推荐系统的定义,推荐系统的基础框架,简单介绍设计推荐的相关方法以及架构。适用于部分对推荐系统感兴趣的同学以及有相关基础的同学,本人水平有限,欢迎大家指正。 阅读全文
posted @ 2023-08-09 17:15 京东云技术团队 阅读(518) 评论(0) 推荐(0) 编辑
摘要:spring多数据源动态切换的实现原理及读写分离的应用AbstractRoutingDataSource是Spring框架中的一个抽象类,可以实现多数据源的动态切换和路由,以满足复杂的业务需求和提高系统的性能、可扩展性、灵活性。 阅读全文
posted @ 2023-08-09 10:21 京东云技术团队 阅读(592) 评论(0) 推荐(4) 编辑
摘要:事务是应用程序将多个读写操作组合成一个逻辑单元的一种形式,这样其中所有的读写操作都被视为单个操作来执行,要么成功提交,要么失败回滚,不存在任何部分成功和部分失败的情况。现在,几乎所有的关系型数据库和一些非关系型数据库都支持事务。 阅读全文
posted @ 2023-08-08 15:51 京东云技术团队 阅读(519) 评论(0) 推荐(3) 编辑
摘要:R2在全渠道业务线的落地本文主要介绍了全渠道质量团队是如何利用R2来保障业务质量的。从为什么引入R2开始,一步步介绍引入R2到全渠道落地及收益情况。基于长城项目促销业务,详细介绍了全渠道接入R2的应用情况和R2的使用情况,以及R2助力发现的问题汇总 阅读全文
posted @ 2023-08-08 11:59 京东云技术团队 阅读(48) 评论(0) 推荐(0) 编辑
摘要:服装行业多模态算法个性化产品定制方案本文是想利用AI赋能服装设计师,设计好看、好穿、好卖的服装,利用GPT+数据洞察、柔性快反+数智化供应链以及AIGC降低设计门槛和库存成本,快速反应市场时尚流行趋势,并进行落地实践 阅读全文
posted @ 2023-08-08 10:43 京东云技术团队 阅读(97) 评论(0) 推荐(0) 编辑
摘要:DDD项目落地之充血模型实践充血模型是DDD分层架构中实体设计的一种方案,可以使关注点聚焦于业务实现,可有效提升开发效率、提升可维护性 阅读全文
posted @ 2023-08-07 10:31 京东云技术团队 阅读(903) 评论(1) 推荐(2) 编辑
摘要:本文主要介绍ControllerAdivce,通过对源码的学习,加深了对HTTP请求过程的理解。 阅读全文
posted @ 2023-08-04 13:55 京东云技术团队 阅读(765) 评论(0) 推荐(3) 编辑
摘要:一种新的告警收敛方式“先知预警”,为您的系统健康护航通过这个预警系统,我们能够提前发现并主动处理对账事后异常,其技术难度并不高, 更多的讲究的是一个方法。对此方法起了一个名字叫"先知预警",也希望此理论能对您的系统有所帮助。 阅读全文
posted @ 2023-08-04 10:10 京东云技术团队 阅读(101) 评论(0) 推荐(1) 编辑
摘要:如何正确使用 ThreadLocal,你真的用对了吗?本文主要从源码的角度解析了 ThreadLocal,并分析了发生内存泄漏的原因及正确用法,最后对它的应用场景进行了简单介绍。 阅读全文
posted @ 2023-08-03 10:34 京东云技术团队 阅读(344) 评论(1) 推荐(2) 编辑
摘要:蓝牙智能设备数据采集平台化方案由于Android APP/IOS APP平台和开发语言的差异,对开发端和用户端来说,在系统兼容适配、外接蓝牙的安装更新,以及不同平台之间的移植都有不同程度的制约。 阅读全文
posted @ 2023-08-02 13:59 京东云技术团队 阅读(601) 评论(0) 推荐(2) 编辑
摘要:LangChain:打造自己的LLM应用LangChain是一个框架,用于开发由LLM驱动的应用程序。可以简单认为是LLM领域的Spring,以及开源版的ChatGPT插件系统 阅读全文
posted @ 2023-08-02 10:02 京东云技术团队 阅读(1262) 评论(0) 推荐(1) 编辑
摘要:## 一、问题是怎么发现的 最近有个新系统开发完成后要上线,由于系统调用量很大,所以先对核心接口进行了一次压力测试,由于核心接口中基本上只有纯内存运算,所以预估核心接口的压测QPS能够达到上千。 压测容器配置:4C8G 先从10个并发开始进行发压,结果cpu一下就飙升到了100%,但是核心接口的qp 阅读全文
posted @ 2023-08-01 13:56 京东云技术团队 阅读(356) 评论(0) 推荐(1) 编辑
摘要:状态机的介绍和使用状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。状态机,也就是 State Machine ,不是指一台实际机器,而是指一个数学模型。说白了,一般就是指一张状态转换图。 阅读全文
posted @ 2023-08-01 09:57 京东云技术团队 阅读(291) 评论(0) 推荐(2) 编辑