03 2025 档案
摘要:给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums = [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 示例 2: 输入:nums = [0,1] 输
阅读全文
posted @ 2025-03-31 22:26
lipu123
摘要:https://leetcode.cn/problems/lru-cache/description/ 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化
阅读全文
posted @ 2025-03-31 22:22
lipu123
摘要:https://leetcode.cn/problems/compare-version-numbers/description/ 165. 比较版本号 给你两个 版本号字符串 version1 和 version2 ,请你比较它们。版本号由被点 '.' 分开的修订号组成。修订号的值 是它 转换为整
阅读全文
posted @ 2025-03-26 17:31
lipu123
摘要:Spring AOP(面向切面编程)是 Spring 框架的一个重要特性,它允许你在不修改现有代码的情况下,对程序的功能进行增强。下面从多个方面介绍 Spring AOP 的使用: 1. 添加依赖 如果你使用 Maven 项目,需要在 pom.xml 中添加 Spring AOP 和 AspectJ
阅读全文
posted @ 2025-03-20 20:37
lipu123
摘要:==与 equals 有什么区别? 对于字符串变量来说,使用 \(==\)和\(equals\)较字符串时,其比较方法不同。 \(==\)比较两个变量本身的值,即两个对象在内存中的首地址,\(equals\)比较字符串包含内容是否相同。 对于非字符串变量来说,如果没有对equals(0)进行重写的话
阅读全文
posted @ 2025-03-16 10:14
lipu123
摘要:用一个厨房做菜的比喻来帮你理解进程、线程、多进程和多线程之间的关系: 基础概念 进程 = 独立的厨房 每个厨房有独立的空间(内存)、全套厨具(资源)和菜谱(程序代码) 不同厨房之间食材不能直接传递(进程隔离),必须通过外卖员送餐(IPC进程通信) 线程 = 厨房里的厨师 同一厨房的多个厨师共享冰箱里
阅读全文
posted @ 2025-03-08 16:06
lipu123
摘要:五层模型 对应OSI七层模型 对应TCP/IP四层模型 应用层 应用层、表示层、会话层 应用层 传输层 传输层 传输层 网络层 网络层 网际层(Internet Layer) 数据链路层 数据链路层 网络接口层 物理层 物理层 网络接口层 物理层(Physical Layer) 核心作用: 负责在物
阅读全文
posted @ 2025-03-04 15:54
lipu123
摘要:哈希表实际上是一个数组,数组里多每一个元素就是一个哈希桶。 当一个键值对的键经过 Hash 函数计算后得到哈希值,再将(哈希值 % 哈希表大小)取模计算,得到的结果值就是该 key-value 对应的数组元素位置,也就是第几个哈希桶。 下面是重点: 什么是哈希冲突呢? 举个例子,有一个可以存放8个哈
阅读全文
posted @ 2025-03-01 11:57
lipu123
摘要:写时复制 写时复制(Copy-On-Write,COW)是一种资源管理优化技术,其核心思想是延迟数据的实际复制操作,直到数据被修改时才进行复制。以下是其详细解析: 核心原理 共享与延迟复制:多个对象(如进程、变量)初始时共享同一份数据,仅在某个对象需要修改数据时,才会为该对象创建数据的独立副本,从而
阅读全文
posted @ 2025-03-01 10:49
lipu123