Talk is cheap. Show me the code.

🎯软件工程

全部
  • Logback和Log4j2选型 2024-09-17 20:33

    Logback和Log4j2都是Java中常用的日志框架,两者都兼容SLF4J,使用上如何选型 1.使用依赖 Logback:Spring Boot默认使用Logback,无需另外引入依赖 Log4j2:需要在spring-boot-starter-web中排除spring-boot-starter

  • 订单引擎 2024-09-17 20:31

    订单状态流转是交易系统的最为核心的功能,复杂的订单系统会存在状态多、链路长、逻辑复杂的特点,针对不同的商品、业务、发货方式还存在多场景、多类型、多业务维度等业务特性。在保证订单状态流转稳定性的前提下、可扩展性和可维护性由是需要重点关注和解决的问题。 以公司目前的订单系统为例,订单状态有待支付、支付成

  • 图解RocketMQ架构

    图解RocketMQ架构 2024-08-22 11:41

    RocketMQ 总共可以分成四个模块 NameServer:提供服务发现和路由功能,管理各种元数据信息。 Broker:消息存储和路由分发节点,负责存储消息和将消息路由给消费者。 Producer:消息生产者,负责产生并发送消息到指定的 T

  • Redis Cluster 2024-07-05 00:23

    redis集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性,不需要sentinel哨兵也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展。 redis下载安装 参考<Redis使用> Redis集群搭建 redis集群需要

  • 代理模式 2024-07-05 00:21

    # 一、代理模式 ## 定义 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 代理模式的主要优点有: - 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; - 代理对象可以扩展目标

🚀AI

全部
  • 基于RAG实现智能客服系统

    基于RAG实现智能客服系统 2024-07-17 23:12

    本文电商系统常见问题为数据集,利用大模型自然语言理解能力实现智能客服系统 ChatGPT是如何回复 通过直接询问大模型美团常见问题https://waimai.meituan.com/help/faq,给予的回复:Q:在线支付取消订单后钱怎么返还?订单取消后,款项会在一个工作日内,直接返还到您的美团

  • 信息流架构

    信息流架构 2024-07-16 20:15

    整体框架 信息流,通常也叫作 feed,传统的信息流产品知识简单按照时间排序,而被推荐系统接管后的信息流逐渐成为主流,按照兴趣排序,也叫作“兴趣 feed”。 这张架构图划分成几个大的模块:日志收集、内容发布、机器学习、信息流服务、监控 日志收集,是所有排序训练的数据来源,要收集的最核心数据就是用户

  • 基于Embedding高级搜索

    基于Embedding高级搜索 2024-07-11 23:56

    什么是向量 在数学中,向量(也称为欧几里得向量、几何向量),指具有大小(magnitude)和方向的量。二维平面中,一个向量表示xy坐标轴的坐标点 `A(1,2)`,在编程领域,一个二维向量对应的就是一个大小为二的float类型的数组。

  • LongChat4J-Tools自然语言的魅力

    LongChat4J-Tools自然语言的魅力 2024-07-10 23:52

    大模型能理解自然语言,从而能解决问题,但是就像汽车的发动机一样,发动机只能输出动力,实际行动得靠四个轮子,所以LangChain4j提供的Tools机制就是大模型的四轮。通过Tools机制可以通过自然语言整合大模型和系统内部功能,使得大模型这个智能大脑拥有了灵活的四肢,从而可以处理更复杂的场景 大模

  • LongChain4J核心组件

    LongChain4J核心组件 2024-07-05 21:09

    AiService 利用AI服务组件来完成包括创建对象、调用其方法并传递参数,通过@SystemMmessage注解和@V注解来指定系统提示词和变量,以及运用这些元素来控制输出内容。如何扩展功能,如自定义输出长度。 public class _02_AiService { // 定义一个接口

📈大数据

全部
  • Netflix个性化和推荐的系统架构

    Netflix个性化和推荐的系统架构 2024-07-16 22:00

    离线、近线和在线计算 在线计算可以更好地响应最近的事件和用户交互,但必须实时响应请求。这会限制所采用算法的计算复杂性以及可处理的数据量。这个实时响应的过程中,如果发生意外,比如说这个物品 ID 就没有相关的物品,那么这时候服务就需要降级,所谓的降级就是不能达到最好的效果了,但是不能低于最低要求,这里

  • 信息流架构

    信息流架构 2024-07-16 20:15

    整体框架 信息流,通常也叫作 feed,传统的信息流产品知识简单按照时间排序,而被推荐系统接管后的信息流逐渐成为主流,按照兴趣排序,也叫作“兴趣 feed”。 这张架构图划分成几个大的模块:日志收集、内容发布、机器学习、信息流服务、监控 日志收集,是所有排序训练的数据来源,要收集的最核心数据就是用户

  • 电商推荐系统理论基础

    电商推荐系统理论基础 2024-07-13 21:32

    一、推荐系统的功能及作用 从事电商项目近4年的时间,参与了电商项目的整个生命周期,到目前为止,已经参照互联网最新潮流技术,构建出一个功能比较全面包含会员、订单、物流、营销、账单、分销、活动、抽奖、多供应商、多仓库等功能非常强的电商系统。但是,相比于物联网主流电商平台还是缺少一个很大的功能模块---推

📚项目

全部
  • 订单引擎 2024-09-17 20:31

    订单状态流转是交易系统的最为核心的功能,复杂的订单系统会存在状态多、链路长、逻辑复杂的特点,针对不同的商品、业务、发货方式还存在多场景、多类型、多业务维度等业务特性。在保证订单状态流转稳定性的前提下、可扩展性和可维护性由是需要重点关注和解决的问题。 以公司目前的订单系统为例,订单状态有待支付、支付成

  • 敏捷开发

    敏捷开发 2024-08-21 10:00

    一、敏捷宣言 12原则 最重要的目标是通过持续不断尽早交付有价值的软件使客户满意; 欣然面对需求变更即使在开发后期。为了客户的竞争优势。敏捷拥抱变化; 经常的交付可工作的软件,倾向于采取较短的周期; 业务人员与研发人员每天要一起工作; 激发个体斗志,以他们为核心搭建项目。提供所需环境和支持,辅以信任

  • 产品出生指南

    产品出生指南 2024-07-10 00:39

    01启动 1.行业调研 工作内容:调研行业的发展现状以及趋势,目的是为产品的发展方向提供依据。 工作产出:BRD 2. 市场调研 工作内容:在行业调研的

🔧工具

全部
  • 敏捷开发

    敏捷开发 2024-08-21 10:00

    一、敏捷宣言 12原则 最重要的目标是通过持续不断尽早交付有价值的软件使客户满意; 欣然面对需求变更即使在开发后期。为了客户的竞争优势。敏捷拥抱变化; 经常的交付可工作的软件,倾向于采取较短的周期; 业务人员与研发人员每天要一起工作; 激发个体斗志,以他们为核心搭建项目。提供所需环境和支持,辅以信任

  • Java应用生产故障排查 2024-06-10 21:12

    对于线上遇到的 “疑难杂症”,需要通过理性的思维去分析问题、排查问题、定位问题、解决问题,同时,如果解决掉所遇到的问题或瓶颈后,也可以在能力范围之内尝试最优解以及适当考虑拓展性。 JVM线上环境常见故障与排查思路 JVM在线上环境往往会出现一下问题: JVM内存泄漏 JVM内存溢出 <

📝教程

全部
  • 敏捷开发

    敏捷开发 2024-08-21 10:00

    一、敏捷宣言 12原则 最重要的目标是通过持续不断尽早交付有价值的软件使客户满意; 欣然面对需求变更即使在开发后期。为了客户的竞争优势。敏捷拥抱变化; 经常的交付可工作的软件,倾向于采取较短的周期; 业务人员与研发人员每天要一起工作; 激发个体斗志,以他们为核心搭建项目。提供所需环境和支持,辅以信任

  • Java应用生产故障排查 2024-06-10 21:12

    对于线上遇到的 “疑难杂症”,需要通过理性的思维去分析问题、排查问题、定位问题、解决问题,同时,如果解决掉所遇到的问题或瓶颈后,也可以在能力范围之内尝试最优解以及适当考虑拓展性。 JVM线上环境常见故障与排查思路 JVM在线上环境往往会出现一下问题: JVM内存泄漏 JVM内存溢出 <

⭐最新文章⭐

全部