我在618主场,和3位顶尖技术博士聊了聊
How time flies!又到了一年一度的618。今年你下单了吗?抢到心仪的商品了吗?快递收得顺利不?血拼了大半个月的我有一个最大的体会,就是今年的618还是那么热闹,但有些东西变了。你可能也注意到这些变化——商品推荐越来越命中心趴,物流越来越快,甚至智能外呼、客服机器人,也越来越像个真人了。技术不是“内卷”“压榨”或“花样叙事”的工具,而是切实服务着美好生活。体验更好,出错更少,意味着背后的
锁失效,非锁之过,加之错也
引言多个进程或线程同时(或着说在同一段时间内)访问同一资源会产生并发问题。银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户减去 50元,A先提交,B后提交。 最后实际账户余额为1000-50=950元,但本该为1000+100-50=1050。这就是典型的并发问题。从事零售供应链库存业务,对库存数量
浅谈Java内省
一、什么是内省讲内省,不得不说Java Bean,Bean在Java中是一种特殊的类,主要用于装载数据,数据会被存储在类的私有属性中,通常具有无参构造函数、可序列化、以及通过getter和setter方法来访问属性。内省是Java Beans规范的一部分,使用java.beans包中的类来实现,最常用的类是Introspector。通过内省,你可以获取一个Java Bean的属性描述符
由 Mybatis 源码畅谈软件设计(八):从根上理解 Mybatis 二级缓存
1. 验证二级缓存在上一篇帖子中的 User 和 Department 实体类依然要用,这里就不再赘述了,要启用二级缓存,需要在 Mapper.xml 文件中指定 cache 标签,如下:UserMapper.xml <select id="findAll" resultType="User&qu
一分钟入门mcp开发
给自己几分钟时间,快速了解一下mcp技术~0 1分钟时间入门👉 Python实现一个基于sse通信的完整mcp-demo0.1 环境依赖Python >= 3.10Package Version----------------- ---------ann
DeepSeek免费福利限时开启,AI界的“薅羊毛”机会来了!
背景最近一直在关注deepseek的动态,现在看到一则好消息,分享给大家;国家超算中心目前上线了deepseek且免费调用DeepSeek-R1:7B、DeepSeek-R1:14B、DeepSeek-R1:32B三个模型,具体操作如下操作步骤通过如下导航栏进入,进行购买购买完成后,我们点击去使用,获取密钥测试代码import requests import json
Spring AI接入DeepSeek:快速打造微应用
背景随着DeepSeek-R1的官宣开源,DeepSeek迅速成为AI领域的热门话题,吸引了大量开发者和研究者的关注。这一开源举措不仅推动了技术的普及,也促使更多企业和机构加入到开源生态中。例如,国内大厂X度于2月14日宣布将在未来几个月推出文新大模型4.5系列,并计划从闭源转向开源。这些动态无疑加速了大模型技术的发展,也为开发者提供了更多创新的可能性。作为一名技术人,我深知紧跟时代潮流的重要性。
工作中对InheritableThreadLocal使用的思考
代码评审时,发现在线程池中使用InheritableThreadLocal上下文会使其中的线程变量失效,无法获取到预期的变量值,所以对问题进行了复盘和总结。1. 先说结论InheritableThreadLocal 只有在父线程创建子线程时,在子线程中才能获取到父线程中的线程变量;当配合线程池使用时:“第一次在线程池中开启线程,能在子线程中获取到父线程的线程变量,而当该子线程开启之后,发生线程复用
大促数据库压力激增,如何一眼定位 SQL 执行来源?
作者;京东科技 王奕龙你是否曾经遇到过这样的情况:在大促活动期间,用户访问量骤增,数据库的压力陡然加大,导致响应变慢甚至服务中断?更让人头疼的是,当你试图快速定位问题所在时,却发现难以确定究竟是哪个业务逻辑中的 SQL 语句成为了性能瓶颈。面对这样的困境,本篇文章提出了对 SQL 进行 “染色” 的方法来帮助大家 一眼定位问题 SQL,而无需再在多处逻辑中辗转腾挪。本文的思路主要受
由 Mybatis 源码畅谈软件设计(九):“能用就行” 其实远远不够
作者:京东科技 王奕龙到本节 Mybatis 源码中核心逻辑基本已经介绍完了,在这里我想借助 Mybatis 其他部分源码来介绍一些我认为在编程中能 最快提高编码质量的小方法,它们可能比较细碎,希望能对大家有所启发。关于方法的长度和方法拆分之前我在读完《代码整洁之道》时,非常痴迷于写小方法这件事,它强调“每个方法只做一件事,方法的长度不能超过 5 行”等观点。记得某次代码评审时,有同事对将一个大方
前端开发中依赖包有问题怎么办
作者:屠永涛在前端开发中,如果你发现某个依赖包存在问题,可以考虑以下步骤来解决:一、简单方案1. 检查问题来源:确认问题是否由依赖包引起,而不是你的代码或其他配置问题。查看错误信息、文档和相关的 GitHub issue,可能已经有解决方案或临时解决办法。2. 更新依赖:检查是否有该包的更新版本,更新可能已经修复了这个问题。使用 npm update package-name 或 pnpm upd
设计模式-策略模式
一、概念策略模式(Strategy Pattern)也称为(Policy Parttern)。 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变换,不会影响到使用算法的客户。策略模式属性行为模式。策略模式结构图二、实际应用业务场景:业务需要监听多种消息,将接收到的消息更新到同一个ES中,不同的消息类型使用不同的策略处理,补充不同的数据信息,更新到ES中,供商家搜索和统计使用
JDK从8升级到21的问题集
一、背景与挑战1.升级动因◦Oracle长期支持策略◦现代特性需求:协程、模式匹配、ZGC等◦安全性与性能的需求◦AI新技术引入的版本要求2.项目情况◦100+项目并行升级的协同作战◦多技术栈并存◦持续集成体系的适配挑战二、进度应用总数 已完成 应用下线 待升级 100+731310+三、主要问题域与解决方案1. 依赖管理的"蝴蝶效应"•sun.misc.BASE64Enc
【银河麒麟高级服务器操作系统】正式上线云主机官方镜像
在数字化转型与信息技术应用创新加速推进的当下,企业上云正面临两大关键挑战:基础设施的安全可控与软件的正版合规。为此,京东云与国产操作系统领军品牌麒麟软件达成深度合作,双方已完成银河麒麟高级服务器操作系统与京东云平台在海光、鲲鹏、Intel、AMD等多款x86、arm处理器的适配认证,基于此,京东云正式推出预装授权的银河麒麟高级服务器操作系统镜像,以订阅式服务模式,为企业提供更灵活、更便捷的云上国产
做「长期主义者」的技术人们
在技术发展的浪潮中,有人辗转风口,有人深耕沉淀。我们邀请到三位京东零售技术专家——他们以年为刻度,诠释了什么是技术的长期主义。从初入京东时的探索者,到独当一面的领航者,他们在技术攻坚的浪潮中披荆斩棘,也在创新探索的迷雾里反复雕琢验证。他们的故事里,没有一蹴而就的捷径,只有持续迭代的韧性;没有纸上谈兵的空想,只有扎根业务的务实。 走近他们,感受技术长期主义的真实力量。深耕一域 厚积薄发,在时间复利
Taro on Harmony C-API 版本正式开源
Taro 是由京东发起并维护的开放式跨端跨框架解决方案,支持以 Web 的开发范式来实现小程序、H5、原生 APP 的跨端统一开发,从 18 年开源至今,在 GitHub 已累计获得 36,000+ Stars。Taro x 纯血鸿蒙在过去的一年中,Taro 经历了显著的蜕变,Taro on Harmony 方案完成从 ArkTS 方案到 C-API 方案的升级,成功实现了对纯血鸿蒙的完全适配,扩
解剖DeepSeek四把刀,一场深到源码,大到行业,细到人心的手术盛宴
在拆解DeepSeek源码后,会发现几个颠覆行业认知的真相。这个号称“用十分之一算力吊打GPT-4”的国产大模型,藏着令人拍案叫绝的工程智慧,却也暗藏致命软肋。第一刀:切开开源表象,DeepSeek确实把代码仓库甩上了GitHub,但这套开源策略藏着精妙算计。他们公开的是经过蒸馏的“成品模型”,而非原始训练框架:就像给你组装好的乐高战舰,却藏起了设计图纸。这种半开放式开源既能吸引开发者构建生态,又
业务监控—一站式搭建jmeter+telegraf+influxdb+Grafana看板
一、前言 当前所测试业务需求为集成在业务系统WMS的jar包,jar包测试主要集中在本地拉取开发编写的代码做单元测试,因为jar包没有单独的应用,每当大促压测或日常压测,架构师或开发同事问道:这个jar包的JVM指标如何?jar包的火焰图是什么样的?对此,只能望洋兴叹。基于以上背景,对jar监控做了一些调研和实战。二、调研过程1.forcebot平台&nb
供应链计划性能优化解决方案-Clickhouse本地Join
前言 本文主要针对供应链计划业务发展过程中系统产生的瓶颈问题的解决方案进行阐述,并且分享一些问题解决过程中用到的一些工具方法,希望对其他业务同类问题提供启发,原理细节不着重介绍,如有兴趣欢迎一起探讨。业务背景 供应链计划业务目前数据库主要使用了Tidb和Clickhouse,Tidb用于存储计
简述大前端技术栈的网络原理
一、大前端包括哪些技术栈大前端指的是涵盖所有与前端开发相关的技术和平台,应用于各类设备和操作系统上。大前端不仅包括Web开发,还包括移动端开发和跨平台应用开发,具体包括:•原生应用开发:Android、iOS、鸿蒙(HarmonyOS)等;•Web前端框架:Vue、React、Angular等;•小程序开发:微信小程序、京东小程序、支付宝小程序等;•跨平台解决方案:React Native、Flu