首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏得物技术

    重构这件“小”事儿 | 技术

    而目前因为项目业务场景的扩展,要越来越多的承担toC的功能,在App中使用场景也同样增加,这对项目性能和稳定性又带来了额外的挑战。 当时,正好结合公司部门技术栈统一(业务项目转为使用Java/Go语言)的要求,我们决定在切入业务的过程中,逐渐通过重构迭代,来提升性能,减少问题,并接入公司的技术基建体系,降低代码的维护成本。 而后,我们根据现有的产品流程,评估了从头开发该项目应实施的主要架构和大致技术方案,经过评审完善再作为重构参照,这相当于给项目的整体重构优化提供了一个目标样板。 3.重构中发现的典型问题与优化方案3.1 基本运维监控体系完善在完善运维体系方面,先统一整合了trace、日志、监控与告警。 ---本文属技术原创,来源于:技术官网技术文章可以任意分享和转发,但请务必注明版权和来源:技术官网

    4.1K14编辑于 2023-04-23
  • RAG—Chunking策略实战|技术

    分块技术不仅提高了内容召回的准确性,还提升了整体系统的响应速度和用户体验。因此,在构建和优化基于LLM的应用程序时,理解和应用分块技术是不可或缺的步骤。 适用场景客服对话、访谈、会议纪要、技术支持工单等多轮交流。 告别数据无序:数据研发与管理平台的破局之路2. 从一次启动失败深入剖析:Spring循环依赖的真相|技术3. Apex AI辅助编码助手的设计和实践|技术4. 从 JSON 字符串到 Java 对象:Fastjson 1.2.83 全程解析|技术5. 用好 TTL Agent 不踩雷:避开内存泄露与CPU 100%两大核心坑|技术文 /昆岚关注技术,每周更新技术干货要是觉得文章对你有帮助的话,欢迎评论转发点赞~未经技术许可严禁转载,否则依法追究法律责任

    1.1K10编辑于 2025-10-30
  • 来自专栏千寻简Java

    开放平台接入SDK

    开放平台接入SDK 千寻简笔记介绍千寻简文库已开源,Gitee与GitHub搜索chihiro-doc,包含笔记源文件.md,以及PDF版本方便阅读,文库采用精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个 @[toc]简介本文接入开放平台,本文关键词开放平台、SDK、PUSH、获取订单、虚拟发货实现步骤1 引入依赖在开放平台下载JDK,本文以JDK1.3.8.RELEASE为基础进行接入 下载后有三个文件:open-sdk-java-1.3.8-okhttp.RELEASE.jaropen-sdk-java-1.3.8-urlconnect.RELEASE.jar开放平台Java版sdk 新增配置信息,其他环境一样配置### 配置dewu: gatewayHost: https://openapi.dewu.com appKey: xxx secret: xxxx2.2 配置在开放平台中 -> 控制台 -> 应用管理 -> 我的应用 -> 应用详情 -> 应用信息即可查看应用证书,AppKey、App secret3.1 新建接口接收得回调DewuController.javaimport

    1.3K10编辑于 2024-01-26
  • 来自专栏得物技术

    轻量级的灰度&配置平台|技术

    一、前言随着近几年的业务和技术的快速发展,我们不管是在面向C端场景还是B端供应链;业务版本的迭代更新,技术架构的不断升级;不管是业务稳定性还是架构稳定性,业务灰度的能力对我们来说都是一项重要的技术保障 为了解决这个问题,我们设计了面向研发和业务的可视化动态表单的配置方式,集成现成的页面表单搭建技术平台或动态表单技术平台,使得配置可以以可视化的形式展示。 设计开1万个分桶,分桶算法的实现使用了murmur3_32。 /** * 高性能的hash分桶算法 */private static final HashFunction murmur3 = Hashing.murmur3_32();/** * 100_00个分桶 *文 / feel本文属技术原创,未经技术许可严禁转载,否则依法追究法律责任!

    62610编辑于 2024-08-13
  • 来自专栏得物技术

    存货库存模型升级始末 | 技术

    2面对的问题2.1 数据承接点问题原业务流程在数据承接上跨越了核心P0链路后才把数据落地到库存应用(造成了一定的技术风险,历史上也确实发生过一次技术故障 ,消费上游消息代码有bug,导致P0清结算链路数据下发出现阻塞 3.1 数据承接优化3.1.1 库存应用直接承接单据池落地信息表添加描述3.1.2 具体实现过程添加描述3.2 数据存储设计问题优化3.2.1 简单示例比如一个物料,3月1日的成本价为100元,后在3月 4.3 技术价值(1)技术价值:首次尝试了在线TIDB切换流程(包括数据复制、数据同步、数据比对、数据切流),积累了TIDB切换经验,给后续的TIDB迁移专项提供了经验沉淀。 (2)技术价值:把P0级的清结算应用里的部分功能迁移到库存应用中,解决了大流量的仓库数据下传至清结算应用的风险,实现了交易和非交易在应用级别的解耦和隔离。 (3) 团队价值:以赛代练,通过该项目培养了组内成员对于数仓平台和报表平台的实践和使用,拓宽了团队整体的技术栈,并积累了数据开发的对应经验,也落地了数仓平台和报表平台的操作使用文档(节省了后续团队成员的数据开发熟悉接入的成本

    29400编辑于 2025-08-11
  • 技术

    往期回顾 1.社区活动:组件化的演进与实践2.从CPU冒烟到丝滑体验:算法SRE性能优化实战全揭秘|技术3.CSS闯关指南:从手写地狱到“类”积木之旅|技术4.以细节诠释专业,用成长定义价值 ——对话@孟同学 |技术5.大语言模型的训练后量化算法综述 | 技术文 / 竹径关注技术,每周更新技术干货要是觉得文章对你有帮助的话,欢迎评论转发点赞~未经技术许可严禁转载,否则依法追究法律责任

    39900编辑于 2025-06-26
  • KubeAI大模型推理加速实践|技术

    首先我们将探讨大模型的加速优化方向,随后文章将依据时间线,介绍一些业界内较为经典的实用大模型加速技术,包括但不限于“FlashAttention[1]”和“PageAttention[3]”等技术。 图中主要表达一个观点,随着模型规模的增大,比如GPT3到GPT4,模型的能力变的越来越强,甚至会出现新的能力。 我们先了解下大模型在推理的情况下的内存结构分布,下图来自论文[3]。 text-generation-inference/en/conceptual/flash_attention[15] https://blog.vllm.ai/2023/06/20/vllm.html*文/ linggong本文属技术原创 ,更多精彩文章请看:技术官网未经技术许可严禁转载,否则依法追究法律责任!

    1K10编辑于 2024-05-21
  • 来自专栏得物技术

    商家下载中心设计演进之路|技术

    的商家后台中,商家的所有批量操作都承载在批处理系统(批处理中心),商家可以通过在功能页面操作批量导入或是批量导出来完成批量操作。操作后的文件将展示在下载中心。 文件下载 && 文件保存 downloadFromOss(); // 3. 创建任务 Task task = createTask(); // 3. 3.多级队列:利用多级队列来完成任务优先级。优点:较大程度上避免饥饿问题,代码较为简洁,任务管控能力强,状态机改动少。 *文 / 稚归本文属技术原创,未经技术许可严禁转载,否则依法追究法律责任

    4.2K14编辑于 2024-10-29
  • 来自专栏前端开发分享

    商家客服桌面端Electron技术实践

    2.技术选型为什么会选择Electron而不是其他应用开发框架?2.1 Electron架构简介Electron的构成主要是上面的3个大模块,每个模块各司其职,让Electron有了桌面应用的能力。 3.技术实现3.1 项目架构首先介绍下Electron框架里面两个重要的概念主进程和渲染进程。主进程:主要负责创建和管理BrowserWindow实例以及应用程序事件。 4.技术挑战在从0到1搭建商家客服桌面端的过程中,遇到了很多的问题,Electron社区虽然很活跃,但是不一样场景遇到的问题,几乎找不到对应的解决方案,所以很多都是在探索过程中不断的去完善。 electron-updater更新实现主要流程:生产的blockmap文件:1.使用7z压缩安装包2.读取安装包的header3.计算出每个file的offset和end得到相应的hash生产blockmap 接下来需要完善的开发流程,克服的技术难点有很多,商家客服工作台应用也会越来越完善。文/Uni

    1.7K30编辑于 2023-02-09
  • 来自专栏得物技术

    存货库存模型升级始末 | 技术

    2面对的问题 2.1 数据承接点问题 原业务流程在数据承接上跨越了核心P0链路后才把数据落地到库存应用(造成了一定的技术风险,历史上也确实发生过一次技术故障 ,消费上游消息代码有bug,导致P0清结算链路数据下发出现阻塞 3.1 数据承接优化 3.1.1 库存应用直接承接单据池落地信息表 3.1.2 具体实现过程 3.2 数据存储设计问题优化 3.2.1 简单示例 比如一个物料,3月1日的成本价为100元,后在3月 4.3 技术价值 (1)技术价值:首次尝试了在线TIDB切换流程(包括数据复制、数据同步、数据比对、数据切流),积累了TIDB切换经验,给后续的TIDB迁移专项提供了经验沉淀。 (2)技术价值:把P0级的清结算应用里的部分功能迁移到库存应用中,解决了大流量的仓库数据下传至清结算应用的风险,实现了交易和非交易在应用级别的解耦和隔离。 (3) 团队价值:以赛代练,通过该项目培养了组内成员对于数仓平台和报表平台的实践和使用,拓宽了团队整体的技术栈,并积累了数据开发的对应经验,也落地了数仓平台和报表平台的操作使用文档(节省了后续团队成员的数据开发熟悉接入的成本

    60420编辑于 2023-03-22
  • 来自专栏得物技术

    商家客服桌面端Electron技术实践

    添加描述2.技术选型为什么会选择Electron而不是其他应用开发框架? 2.1 Electron架构简介添加描述Electron的构成主要是上面的3个大模块,每个模块各司其职,让Electron有了桌面应用的能力。 添加描述3.技术实现3.1 项目架构添加描述首先介绍下Electron框架里面两个重要的概念主进程和渲染进程。主进程:主要负责创建和管理BrowserWindow实例以及应用程序事件。 electron-updater更新实现主要流程:生产的blockmap文件:1.使用7z压缩安装包2.读取安装包的header3.计算出每个file的offset和end得到相应的hash生产blockmap 接下来需要完善的开发流程,克服的技术难点有很多,商家客服工作台应用也会越来越完善。文/Uni

    50800编辑于 2025-08-11
  • 来自专栏得物技术

    说说唯一ID与CAS|技术

    *文 / 预子本文属技术原创,未经技术许可严禁转载,否则依法追究法律责任!

    58410编辑于 2024-09-10
  • 来自专栏前端开发分享

    “伯乐”流量调控平台工程视角 | 技术

    3)平台的实验/探索项目:如品类价格带分布控制,一些探索尝试性的实验,需要先小流量定向推送指定商品进行实验,取得一定结果、经验后,再进行优化、推全等情况。 需要在圈品、圈人、AB实验、数据大盘等多角度进行分析;频繁的调整策略打法,也需要技术侧进行迭代升级。 1.2 为什么要做成平台? (3)数据计算中心:主要是两部分职责,其一是将运营配置的商品集、站内基础数据,商品增量目标完成情况等离线数据全量更新至搜索引擎。 下面对技术链路进行展开。 2技术链路 2.1 业务架构: 经过2022 Q4季度的研发工作,当前场景已经覆盖了交易搜索及部分推荐场景。 (2)非商品调控能力建设: a:底纹词&搜索发现词、搜索框下拉推荐词等词导购场景覆盖,与query直达相结合,能够通过更多低成本的场景支持业务扶持指定货品的诉求 b:社区内容作为的核心场景,且当前社区内容中的商品标签

    1.1K21编辑于 2023-03-15
  • 来自专栏得物技术

    自建 DTS 平台的技术演进 | 精选

    0 前言 DTS 是数据传输平台 (Data Transfer Platform 的缩写) 随着 App 的用户流量增长,业务选择的数据库越来越多样化,异构数据源之间的数据同步需求也逐渐增多。 本文主要从技术选型、能力支持与演化的角度出发,分享了在 DTS 平台升级过程中获得的经验,并提供一些参考。 2 DTS 现有能力 3 我们做了什么? "errorRecord":0, "flushIntervalMills":30000, "poolSize":10, "retries":3, 5.2 统一技术栈 将现有的 DTS 能力都迁移到 Flink 平台上,保持统一的技术栈,能够极大的降低维护成本。现有遗留的双向同步、数据比对等能力需要做进一步的改造和迁移,符合整体技术收敛的趋势。

    1.1K20编辑于 2023-07-13
  • 来自专栏前端开发分享

    存货库存模型升级始末 | 技术

    2面对的问题 2.1 数据承接点问题 原业务流程在数据承接上跨越了核心P0链路后才把数据落地到库存应用(造成了一定的技术风险,历史上也确实发生过一次技术故障 ,消费上游消息代码有bug,导致P0清结算链路数据下发出现阻塞 3.1 数据承接优化 3.1.1 库存应用直接承接单据池落地信息表 3.1.2 具体实现过程 3.2 数据存储设计问题优化 3.2.1 简单示例 比如一个物料,3月1日的成本价为100元,后在3月 4.3 技术价值 (1)技术价值:首次尝试了在线TIDB切换流程(包括数据复制、数据同步、数据比对、数据切流),积累了TIDB切换经验,给后续的TIDB迁移专项提供了经验沉淀。 (2)技术价值:把P0级的清结算应用里的部分功能迁移到库存应用中,解决了大流量的仓库数据下传至清结算应用的风险,实现了交易和非交易在应用级别的解耦和隔离。 (3) 团队价值:以赛代练,通过该项目培养了组内成员对于数仓平台和报表平台的实践和使用,拓宽了团队整体的技术栈,并积累了数据开发的对应经验,也落地了数仓平台和报表平台的操作使用文档(节省了后续团队成员的数据开发熟悉接入的成本

    81640编辑于 2023-03-10
  • 来自专栏得物技术

    “伯乐”流量调控平台工程视角 | 技术

    3)平台的实验/探索项目:如品类价格带分布控制,一些探索尝试性的实验,需要先小流量定向推送指定商品进行实验,取得一定结果、经验后,再进行优化、推全等情况。 需要在圈品、圈人、AB实验、数据大盘等多角度进行分析;频繁的调整策略打法,也需要技术侧进行迭代升级。 1.2 为什么要做成平台? (3)数据计算中心:主要是两部分职责,其一是将运营配置的商品集、站内基础数据,商品增量目标完成情况等离线数据全量更新至搜索引擎。 下面对技术链路进行展开。 2技术链路 2.1 业务架构: 经过2022 Q4季度的研发工作,当前场景已经覆盖了交易搜索及部分推荐场景。 (2)非商品调控能力建设: a:底纹词&搜索发现词、搜索框下拉推荐词等词导购场景覆盖,与query直达相结合,能够通过更多低成本的场景支持业务扶持指定货品的诉求 b:社区内容作为的核心场景,且当前社区内容中的商品标签

    1.5K40编辑于 2023-03-22
  • 来自专栏得物技术

    商家客服桌面端Electron技术实践

    2.技术选型 为什么会选择Electron而不是其他应用开发框架? 2.1 Electron架构简介 Electron的构成主要是上面的3个大模块,每个模块各司其职,让Electron有了桌面应用的能力。 3.技术实现 3.1 项目架构 首先介绍下Electron框架里面两个重要的概念主进程和渲染进程。 主进程:主要负责创建和管理BrowserWindow实例以及应用程序事件。 electron-updater更新实现主要流程: 生产的blockmap文件: 1.使用7z压缩安装包 2.读取安装包的header 3.计算出每个file的offset和end得到相应的hash生产 接下来需要完善的开发流程,克服的技术难点有很多,商家客服工作台应用也会越来越完善。

    1.5K11编辑于 2023-03-22
  • 社区造数服务接入MCP|技术

    创建环境 - 自定义环境名称和Python版本 `uv venv tools_venv --python 3.12`3. 可自动编排造数接口生成复杂测试数据,将原本需手动执行 3 步的操作简化为一步指令。 重读了 2022 年在公司内部博客发表的《Google 软件测试之道:结合实践的总结》一文,发现仅仅过了3 年,如果现在再去写,又是完全不一样的想法了,技术的发展已发生翻天覆地的变化。 往期回顾1.CSS闯关指南:从手写地狱到“类”积木之旅|技术2.从零实现模块级代码影响面分析方案|技术3.以细节诠释专业,用成长定义价值——对话@孟同学 |技术4.可观测平台架构升级:基于 GreptimeDB的全新监控体系实践5.自研DGraph4.0推荐核心引擎升级之路文 / 阿凯关注技术,每周更新技术干货要是觉得文章对你有帮助的话,欢迎评论转发点赞~未经技术许可严禁转载,

    73811编辑于 2025-05-28
  • 如何合理规划Elasticsearch的索引|技术

    } }, "settings" : { "index" : { "refresh_interval" : "5s", "number_of_shards" : "3" 3. 唯一性字符串:适用于存储具有唯一性的字符串,如SpuId、货号、订单号等。Numeric数值类型,包含long、interger、short、byte、double、float等数字类型。1. 索引的结构直接影响集群的稳定性,因此我们在创建索引的时候要养成习惯,作为技术方案的一环去仔细打磨这样才能保证线上的稳定性。 文 / 阳光关注技术,每周一、三更新技术干货要是觉得文章对你有帮助的话,欢迎评论转发点赞~未经技术许可严禁转载,否则依法追究法律责任。

    77610编辑于 2025-04-15
  • 线程池ThreadPoolExecutor源码深度解析|技术

    除了线程池,其实更多的也接触过数据库连接池、netty的对象池等池化技术,这些池化思想其实都是为了更好的降低资源的消耗以及更好的进行资源管理。 3. 基于浏览器扩展 API Mock 工具开发探索|技术2. 破解gh-ost变更导致MySQL表膨胀之谜|技术3. MySQL单表为何别超2000万行? 揭秘B+树与16KB页的生死博弈|技术4. 0基础带你精通Java对象序列化--以Hessian为例|技术5. 前端日志回捞系统的性能优化实践|技术文 /舍得关注技术,每周更新技术干货要是觉得文章对你有帮助的话,欢迎评论转发点赞~未经技术许可严禁转载,否则依法追究法律责任。

    50410编辑于 2025-10-14
领券