好记性不如烂键盘

Java:Map 接口

在 Java 中,Map 是一种非常重要的数据结构,用于存储键值对(key-value pairs),它提供了一种将键映射到值的机制。 1. Map 接口详解 Java 中的 Map 接口定义了一种键值对的数据结构,其中: 主要方法 put(K ......

编程语言 0 22-03-2025

Token

在自然语言处理(NLP)和大型语言模型(例如 GPT 系列)中,“ token ” 是一个非常核心的概念。 1. Token 的基本概念 2. Tokenization(分词)过程 3. Token 在模型中的作用 4. Token 与文本表示 ......

人工智能 0 22-03-2025

Cookie 和 Session

Cookie 和 Session 都是用于在 Web 开发中保存客户端和服务端之间状态信息的重要机制,但它们的原理和用途存在一些差异。 Cookie Session 比喻说明 假设我们去快餐店用餐,我们可以用这个场景来形象地解释 Cookie 和......

前端 0 22-03-2025

二叉平衡树

二叉平衡树(Balanced Binary Tree)是一种在操作效率上非常优秀的数据结构,其核心思想是保持二叉树的“平衡”,从而使树的高度尽可能低,以保证搜索、插入和删除操作都能在对数时间内完成。 一、 基本概念 二、 主要类型 1. AVL ......

数据结构与算法 软考 0 22-03-2025

简单选择排序

简单选择排序是一种基础的排序算法,其主要思想是:从待排序的序列中不断地选择最小(或最大)的元素,然后将其放到序列的起始(或末尾)位置。 算法步骤 1. 整体思路 选择排序的基本思想是将一个无序数组分成两部分: 在每一轮排序中,从未排序部分中选出最......

数据结构与算法 软考 0 22-03-2025

TCP的三次握手

TCP 的三次握手是建立可靠连接的过程,主要目的是在客户端和服务器之间同步双方的初始序列号(Sequence Number),确保双方能够正确传输数据。 第一次握手(SYN) 第二次握手(SYN+ACK) 第三次握手(ACK) 总结 通过这个过程......

面试 0 21-03-2025

MySQL是如何实现事务的

在MySQL中(主要以InnoDB为例),事务的实现依赖于多个机制协同工作,确保ACID特性(原子性、一致性、隔离性、持久性) 1. 锁机制 2. Redo Log(重做日志) 3. Undo Log(撤销日志) 4. MVCC(多版本并发控制)......

数据库 面试 0 21-03-2025

Springboot的启动流程

1. 主入口与 SpringApplication.run() 2. 准备阶段 3. 创建应用上下文(ApplicationContext) 4. Bean 定义加载与上下文刷新 5. Embedded Web Server 的启动(针对 Web......

面试 0 20-03-2025

常见算法的时间复杂度与空间复杂度

一、 常见排序算法 二、 查找算法 三、 图算法 四、 动态规划算法 五、 查找树 总结: 算法 最优时间复杂度 最差时间复杂度 平均时间复杂度 空间复杂度 冒泡排序 (Bubble Sort) O(n) O(n²) O(n²) O(1) 选择排......

数据结构与算法 软考 0 20-03-2025

MySQL的索引类型有哪些

MySQL 的索引类型可以从多个角度进行分类和理解,接下来分别从数据结构、InnoDB B+ 树索引以及索引的性质三个角度进行详细说明: 一、 按数据结构分类 二、 从 InnoDB B+树索引角度来看 三、 从索引的性质来看...

数据库 面试 0 19-03-2025