后端
RAG 架构地基工程-Retrieval 模块的系统设计分享
目录一、知识注入的关键前奏——RAG 系统中的检索综述(一)模块定位:连接语言模型与知识世界的桥梁(二)核心任务:四大关键问题的协调解法(三)系统特征:性能、精度与可扩展性的三角权衡(四)应用视角:从技术模块走向业务场景࿰
设计模式-创建者模式-单例模式
零、 本文纲要
一、 单例模式
饿汉式
① 静态变量方式
② 静态代码块
③ 枚举
懒汉式
① 静态方法(线程不安全)
② 静态synchronized方法(线程安全)
③ 静态方法双检锁(线程不安全)
④ 静态方法双检锁volatile优化(线程安全)
⑤ 静态内部类(线程安全)
二、 单例模式问题解决
防止序列化破坏单例
防止反射破坏单例
三、 JDK中存在的单例模式
ja
从 mysql 命令切到 ksql,第一步先把连接搞明白
数据库装好以后,第一件事不是建业务表,也不是急着看复杂语法,而是先确认客户端能不能稳定连进去。MySQL 用久了,手上一般会有一套很熟的动作:服务起来以后,敲一条 mysql -h -P -u -p,能进交互界面,再查个 select version()。这套动作看起来简单,
MySQL:安装和MySQL基础
一、centos7下安装MySQL 说明:安装与卸载的过程中,用户全部切换成root,等初期完全适应mysql语句的时候,再尝试创建普通用户!!1.1 卸载不必要的软件关于mysql和mariadb:MySQL和MariaDB,它们有什么区别?_mariadb和mys
Redis过期策略和内存淘汰机制
一、关于Redis内存回收
Redis是基于内存操作的非关系型数据库,Redis中提供了多种内存回收策略,当内存容量不足时,为了保证程序的运行,这时就不得不淘汰内存中的一些对象,释放这些对象占用的空间,那么选择淘汰哪些对象呢?
Redis的内存回收,主要围绕以下两种方式:
1、Redis过期策略:删除已经过期的数据。
2、Redis淘汰策略:内存使用到达maxmemory上限时触发内存淘汰数据。
LeetCode - #64 最小路径和(Top 100)
前言
本题为 LeetCode 前 100 高频题
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
LeetCode 算法到目前我们已经更新了 63 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升
Transformer:现代大模型核心架构详解
Transformer:现代大模型核心架构详解
📝 本章学习目标:通过本章学习,你将全面掌握"Transformer:现代大模型核心架构详解"这一核心主题,建立系统性认知。
一、引言:为什么这个话题如此重要在人工智能快速发展的今天,Transformer࿱
HashMap底层实现原理
java1.7 以前HashMap底层由数组+链表形式实现。
1.1 插入数据时首先计算数据key的hash值,根据hash找到对应的数组槽位。
1.2 找到槽位后,判断当前数组槽位是否为null,null则直接作为链表表头插入,否则判断当前需要插入的key是否已经在当前槽位的链表中存在,存在则直接替换新值,不存在则插入到头结点。
// hash值计算
static final int has
leetcode-数组中重复的数据
给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。
你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间的算法解决此问题。
示例 1:
输入:nums = [4,3,2,7,8,2,3,1]
输出:[2,3]
示例 2:
输入:nums = [1,1,2]
