自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Cursor 脚本如何进入Conda环境

这一步会在 PowerShell 的配置文件中添加 Conda 初始化脚本。执行完成后,请务必,让设置生效。

2025-10-15 15:57:40 489

原创 Windows与VMware不能复制粘贴解决方式:亲测有效

如果你用的是 图形界面 Ubuntu(如 GNOME 桌面),一定要装 open-vm-tools-desktop,否则剪贴板可能无效。

2025-07-26 12:13:55 409

原创 从CPU寄存器到机械硬盘:一张表看懂计算机存储层级结构

本文介绍了计算机存储层级结构及其对程序性能的影响。通过解析CPU时钟周期及不同存储设备(内存、固态硬盘、机械硬盘、网络)的访问延迟差异,强调了CPU速度与存储访问速度之间存在的巨大量级差距。文章结合形象时间对比,帮助读者直观理解存储层级的速度差异及设计多层缓存和内存结构的重要性.

2025-07-22 15:09:19 888

原创 面试常问:如何在一个长度为n的无序数据快速获取前k个数值

本文介绍了在大规模数据场景下高效获取无序数组中前k个最大值的方法。传统排序算法时间复杂度较高(O(n log n)),不适用于海量数据。重点分析了基于堆排序的优化方案: 使用小顶堆/大顶堆分别获取前k个最大值/最小值,时间复杂度优化为O(n log k) 提供Java实现代码,包括获取前k个值、第k个值以及top3最大值的具体方法 详细讲解了PriorityQueue的底层堆实现原理和主要操作方法 该方法在电商推荐、日志分析等实际业务场景中具有广泛应用价值,能有效平衡时间与空间复杂度。

2025-07-14 15:12:36 800

原创 理解死锁:场景、实例与预防策略

是指两个或多个线程在运行过程中,由于争夺资源而造成一种相互等待的现象,导致它们都无法继续执行。死锁通常发生在多线程程序中,当多个线程都试图获取对方持有的资源时,就可能陷入“你等我,我等你”的状态,程序因此进入僵局。在 Java 中,死锁多见于同时持有多把锁的场景,例如使用或时多个线程互相抢占资源。

2025-07-09 16:05:10 856

原创 Mysql分区

mysql分区

2025-07-06 11:26:13 684

原创 设计大规模分布式存储系统:从普通哈希到一致性哈希

本文介绍了数据库水平扩展的需求与挑战,重点阐述了一致性哈希算法及其优化方案。传统哈希在节点变动时会导致大量数据迁移,而一致性哈希通过哈希环结构仅需迁移部分数据,显著降低系统开销。文章分析了哈希环的工作原理、节点变更影响及虚拟节点机制如何解决负载不均衡问题。最后通过方差和标准差指标,量化评估数据分布的离散程度。一致性哈希结合虚拟节点技术,在分布式缓存、存储等场景中展现出高效扩展性和负载均衡优势。

2025-07-02 17:53:30 1156

原创 链表反转_leedcodeP206

此时current指向最后一个节点 5。我们还要将,也就是5 -> 4🟩 已反转区:5 -> 4 -> 3 -> 2 -> 1 -> null🟦 未反转区:null用三个指针遍历链表(previouscurrentnext每次循环把current指向previous,并向前推进循环终止时,current是原链表的尾部,也就是反转后的头部// 如果链表为空或者链表只有一个节点,直接返回头节点// 初始化三个指针:// current 指向当前节点。

2025-04-29 17:02:07 519

原创 滑动窗口最大值P239

👉 当 k 较小时还可以接受,但 k 较大时会严重超时(比如 k = 5000,n = 10000)。使用 双端队列(Deque) 来维护一个“单调递减”的队列,队首始终是当前窗口的最大值索引。所以,总时间复杂度是:O((n - k + 1) * k) ≈ O(nk)res 的大小为 n - k + 1,空间为 O(n)。list 的大小为 k,找最大值为 O(k)。list 的大小最多为 k,空间为 O(k)。所以总体空间复杂度为:O(n)时间复杂度是 O(n)总空间复杂度:O(n)

2025-04-08 08:10:05 247

原创 MCP协议介绍

MCP协议

2025-04-07 16:35:50 891

原创 和为 K 的子数组P560

方法一:暴力枚举通过枚举所有可能的子数组,计算它们的和并检查是否等于 k时间复杂度O(n^2)空间复杂度O(1)方法二:前缀和+哈希nums = [1, 2, 3] 和 k = 3初始化:mp = {0: 1}:前缀和 0 已经出现过一次,这是为了处理从数组的第一个元素开始的子数组。好的,让我们通过一个例子,详细展示优化后的代码执行过程。

2025-03-31 17:59:42 365

原创 找到字符串中所有字母异位词P438

P438找到字符串中所有字母异位词

2025-03-28 15:52:38 333

原创 java缓存策略可以不会但是要了解

JVM 内存缓存是最简单的缓存方式,直接将数据存储在 Java 进程的内存中,不需要外部依赖,适用于。

2025-03-28 11:12:52 776

原创 jvm面试

jvm面试常问

2025-03-27 14:23:03 1252

原创 Cursor Python项目Ctrl+鼠标左键不跳转函数

Cursor Python项目Ctrl+鼠标左键不跳转函数

2025-03-26 15:12:07 8568 2

原创 删除链表的倒数第 N 个结点

删除链表倒数第N个结点

2025-03-26 15:01:19 646

原创 AnotherRedisDeskManager(Redis桌面(GUI)管理客户端)

RedisDeskManager,Redis桌面(GUI)管理客户端

2025-03-26 11:30:56 537

原创 刷完leedcode 100题

刷完leedcode 100题

2025-03-14 11:37:59 779

原创 使用Docker-Compose快速搭建Ghost博客

docker及docker-compose学习

2025-03-07 17:17:22 752

原创 欧拉函数求n的互质数个数(零基础也能看懂)

欧拉公式求n有多少个互为质数的个数

2024-03-28 10:34:03 4280 1

原创 面向对象与面向过程(面试常见问题)

面向对象与面向过程

2024-03-18 15:08:04 480

原创 java异常

异常

2024-03-16 11:57:49 1285 1

原创 Java中实现Serializable有什么用

Java中的Serializable

2024-03-02 11:13:27 820 1

原创 SpringBoot中Bean相关知识点

SpringBoot中Bean扫描提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2024-02-28 21:30:45 422 1

原创 IDEA生成SpringBoot项目(快速\手动配置)

本文章展示快速生成SpringBoot项目和手动配置`提示:本文用于记录自己学习。

2024-02-28 13:00:15 458 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除