自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【力扣hot100题】螺旋矩阵(14)

返回矩阵中的所有元素。

2026-01-09 10:28:26 55

原创 【力扣hot100题】最大子数组和(8)

请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。连续子数组 [4,-1,2,1] 的和最大,为 6。的解法,尝试使用更为精妙的。是数组中的一个连续部分。如果你已经实现复杂度为。

2026-01-09 10:28:20 102

原创 【力扣hot100题】最小覆盖子串(7)

最小覆盖子串 "BANC" 包含来自字符串 t 的 'A'、'B' 和 'C'。t 中两个字符 'a' 均应包含在 s 的子串中,因此没有符合条件的子字符串,返回空字符串。如果没有这样的子串,返回空字符串。整个字符串 s 是最小覆盖子串。时间内解决此问题的算法吗?测试用例保证答案唯一。

2026-01-09 10:28:16 43

原创 【力扣hot100题】环形链表(20)

指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。来表示链表尾连接到链表中的位置(索引从 0 开始)。如果链表中有某个节点,可以通过连续跟踪。链表中有一个环,其尾部连接到第二个节点。链表中有一个环,其尾部连接到第一个节点。仅仅是为了标识链表的实际情况。(即,常量)内存解决此问题吗?,判断链表中是否有环。给你一个链表的头节点。

2026-01-09 10:27:34 148

原创 前端八股文【JS核心面试题库】

JS中的很多函数都是高阶函数,如数组的map filter reduce等。1.可读性权衡:过度使用可能降低代码的可读性,特别是非FP背景的团队;2.潜在的性能开销:创建中间函数,现代JS引擎优化较好,通常不是瓶颈;3.this的处理:this指向可能不直观,考虑使用箭头函数或bind;4.可变参数函数柯里化:不定数量参数函数柯里化更复杂,需要递归或循环收集函数。核心:控制时间的触发频率规定在一个时间段内,时间最多触发一次。节流是一种周期性的执行策略。什么是防抖(Debouncing)?

2026-01-09 10:26:50 534

原创 【力扣hot100题】矩阵置零(13)

则将其所在行和列的所有元素都设为。的矩阵,如果一个元素为。

2026-01-08 13:08:18 104

原创 【力扣hot100题】缺失的第一个正数(12)

请你找出其中没有出现的最小的正整数。并且只使用常数级别额外空间的解决方案。范围 [1,2] 中的数字都在数组中。1 在数组中,但 2 没有。给你一个未排序的整数数组。最小的正数 1 没有出现。请你实现时间复杂度为。

2026-01-08 13:02:44 127

原创 【力扣hot100题】除了自身以外数组的乘积(11)

的额外空间复杂度内完成这个题目吗?( 出于对空间复杂度分析的目的,输出数组。之中任意元素的全部前缀元素和后缀的乘积都在。之外其余各元素的乘积。时间复杂度内完成此题。

2026-01-08 12:45:38 65

原创 【力扣hot100题】轮转数组(10)

向右轮转 1 步: [99,-1,-100,3]向右轮转 2 步: [3,99,-1,-100],将数组中的元素向右轮转。

2026-01-08 12:26:39 168

原创 【力扣hot100题】合并区间(9)

区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。区间 [1,4] 和 [4,5] 可被视为重叠区间。区间 [1,4] 和 [4,7] 可被视为重叠区间。表示若干个区间的集合,其中单个区间为。请你合并所有重叠的区间,并返回。

2026-01-08 11:53:49 95

原创 【力扣hot100题】滑动窗口最大值(6)

的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的。滑动窗口的位置 最大值。滑动窗口每次只向右移动一位。

2026-01-07 17:02:37 144

原创 【力扣hot100题】找到字符串中所有字母异位词(5)

起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。起始索引等于 0 的子串是 "ab", 它是 "ab" 的异位词。起始索引等于 1 的子串是 "ba", 它是 "ab" 的异位词。起始索引等于 2 的子串是 "ab", 它是 "ab" 的异位词。的子串,返回这些子串的起始索引。不考虑答案输出的顺序。

2026-01-07 16:57:50 93

原创 【力扣hot100题】无重复字符的最长子串(4)

所以其长度为 3。注意 "bca" 和 "cab" 也是正确答案。,请你找出其中不含有重复字符的。请注意,你的答案必须是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。,所以其长度为 1。,所以其长度为 3。

2026-01-07 15:21:04 156

原创 【力扣hot100题】和为K的子数组(3)

子数组是数组中元素的连续非空序列。

2026-01-07 15:11:58 69

原创 【力扣hot100题】盛最多水的容器(2)

图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。轴共同构成的容器可以容纳最多的水。找出其中的两条线,使得它们与。返回容器可以储存的最大水量。

2026-01-07 14:59:01 144

原创 【力扣hot100题】移动零(1)

【代码】【力扣hot100题】移动零(1)

2026-01-06 15:20:26 127

原创 前端学习路线

主流技术栈围绕 HTML、CSS、JavaScript 展开,再延伸至框架、工程化、跨端等进阶内容。目标:突破技术瓶颈,适配更复杂的业务场景,对标中高级前端岗位。,能开发复杂单页应用(SPA)。,能独立编写静态页面。目标:掌握前端页面的。

2026-01-06 15:12:54 692

原创 前端基础三剑客

定义页面的结构和语义,告诉浏览器 “显示什么内容”。

2026-01-06 10:04:15 521

原创 操作系统简答总结

①目的不同:互斥是保证临界资源同一时间被一个进程访问;同步是协调进程执行顺序,满足逻辑依赖关系。②适用场景不同:互斥用于资源共享;同步用于进程合作。①同步是特殊的互斥,互斥是同步的基础;②二者均需通过同步机制(如信号量)实现;③并发进程需同时满足互斥和同步要求。

2025-12-29 21:22:14 236

原创 操作系统典型大题题型总结复盘

某系统有一个缓冲区,最多可存放 5 个数据,生产者进程不断生产数据放入缓冲区,消费者进程不断从缓冲区取出数据处理。请用记录型信号量实现生产者与消费者的同步,要求:①缓冲区满时生产者阻塞;:给出场景描述,要求用信号量(整型 / 记录型)设计同步方案,写出进程伪代码,说明信号量定义及初始值,分析逻辑正确性。:用管程实现生产者 - 消费者问题,要求管程包含缓冲区管理、条件变量(非满、非空)及生产 / 消费入口函数。:要求用管程封装共享资源及同步逻辑,解决经典同步问题,说明管程内变量、条件变量及入口过程。

2025-12-29 21:21:57 324

原创 操作系统考试考点强调再次书写2

磁头沿一个方向移动,处理沿途的 I/O 请求,到达磁道尽头后反向移动,兼顾寻道效率和公平性,避免饥饿问题。指针分为:直接指针(指向数据块)、一级间接指针(指向地址块)、二级间接指针、三级间接指针,支持大文件存储。:首次适应(从低地址查找)、循环首次适应(从上次结束处查找)、最佳适应(找最小合适分区)、最差适应(找最大合适分区)。存放进程标识符、状态、优先级、程序计数器、寄存器、内存指针等,是进程存在的唯一标志。:管理磁盘文件,实现按名存取,负责文件存储空间分配、目录管理及共享与保护。同步控制进程执行顺序。

2025-12-29 21:18:12 924

原创 【操作系统】第六章内存管理

编译/汇编时直接生成物理地址的目标代码,仅适用于程序地址固定的单道程序环境。装入时一次性将程序的逻辑地址转换为物理地址,运行时地址不可再变,适用于连续分配的内存管理。程序装入时不做地址转换,运行时通过重定位寄存器动态计算物理地址,支持内存分区的动态分配和程序移动。从空闲分区链的起始位置开始,找到第一个大小满足需求的分区。从上次找到的分区的下一个位置开始检索,避免低地址分区被频繁分割。遍历所有空闲分区,选择大小最接近需求的分区,减少大分区的浪费。快表。

2025-12-29 21:16:48 893

原创 操作系统考试考点强调再次书写1

操作系统核心功能(CPU、IO、存储、文件管理)。单道/多道程序、分时系统(时间片轮转机制及特点)、实时系统(时间分配依据)的特点与区别。

2025-12-26 21:50:38 371

原创 操作系统各章节真题模拟练习题总结及答案解析

操作系统的发展历程中,标志着操作系统渐趋成熟的阶段是( )A. 单道批处理系统B. 多道程序系统C. 分时系统D. 实时系统:B:多道程序系统的出现,使操作系统具备了作业调度、处理机管理、存储器管理等完整功能,标志着操作系统渐趋成熟。

2025-12-25 11:14:53 489

原创 操作系统考点整理

系统软件,管理软硬件资源、协调流程、提供用户与硬件接口。

2025-12-25 10:31:42 628

原创 【操作系统】第四章进程调度

示例(C 语言思路):用链表实现多个队列,不同队列分别用 FCFS、RR 等算法,按规则调度队列。算法原则:公平性、高效性(CPU 利用率高)、响应快(交互式)、周转时间短(批处理)等。将就绪队列分成多个子队列(按进程类型 / 优先级),各队列用不同算法调度。成组调度:把进程组(如协作进程)分配给一组 CPU,同时调度执行;调度顺序:P₃(4ms)→ P₁(8ms)→ P₂(16ms)调度顺序:P₃(4ms)→ P₂(16ms)→ P₁(8ms)多个队列(优先级由高到低),新进程入高优先级队列;

2025-12-25 08:55:46 1195

原创 【操作系统】第五章死锁

死锁:多个进程因互相等待对方持有的资源,而永久阻塞的状态。必要条件资源同一时间只能被一个进程占用;进程持有部分资源,同时等待其他进程的资源);进程已持有的资源不能被强制收回;多个进程形成资源请求的循环链。饥饿:进程长期得不到所需资源,无法推进(但未进入 “永久阻塞”,只是 “长期等待”)。区别死锁是多个进程互相等待、永久阻塞;饥饿是单个 / 部分进程长期得不到资源,其他进程可能正常推进,无 “循环等待链”。

2025-12-24 23:13:09 942

原创 【操作系统】第三章进程同步与进程通信

管程:是一种封装了共享资源和同步操作的机制,进程通过调用管程的过程(函数)来访问资源,管程内部保证同一时刻仅一个进程执行其过程(自动实现互斥)。好处:例如 “生产者 - 消费者” 用管程实现时,无需手动管理mutex信号量,管程自动保证互斥;同时通过条件变量实现同步,代码更简洁、安全(避免 PV 操作顺序错误)。进程通信方式:包括管道、消息队列、共享内存、信号量、套接字等。管道:是一种基于文件的半双工通信机制,用于父子 / 亲缘进程间通信,数据以字节流形式传输。匿名管道:特点:仅用于亲缘进程;

2025-12-24 23:03:08 941

原创 【操作系统】第二章进程的描述与控制

进程:是正在运行的程序的实例,是操作系统进行资源分配和调度的基本单位,包含代码、数据、PCB(进程控制块)等。进程 vs 程序程序是静态的(存储在磁盘的指令集合),进程是动态的(有生命周期:创建、运行、结束);程序不占用系统资源,进程占用 CPU、内存等资源;一个程序可对应多个进程(如打开多个 “记事本” 程序)。进程控制块(PCB):是操作系统管理进程的核心数据结构,存储进程的状态、PID、程序计数器、寄存器、资源占用等信息。管理举例调度进程时,通过 PCB 中的 “优先级” 决定下一个运行的进程;

2025-12-24 20:32:11 1114

原创 【操作系统】第一章操作系统概述

多个进程在同一时间段内执行;系统资源被多个进程共同使用。并发是共享的前提,共享是并发的保障。

2025-12-24 19:14:30 737

原创 Springboot

特点:简单快速骨骼,对依赖的封装好。

2025-12-10 08:29:26 774

原创 Java:各种文档导入导出汇总类

1. 新建请求,选择 POST,地址如 `http://localhost:8089/document/import/csv`3. 鼠标悬停在 `POST ...` 行左侧的 `Send Request`,点击即可上传并查看返回内容。2. Body 选择 `form-data`,key 填 `file`,类型选 File,选择你的文件。file=@C:/绝对路径/你的文件.xlsx。file=@C:/绝对路径/你的文件.docx。file=@C:/绝对路径/你的文件.csv。3. 发送请求,查看返回内容。

2025-12-09 08:01:06 425

原创 一篇文章读懂JWT高频面试题!

JWT(JSON Web Token)是一种轻量级的跨域身份验证解决方案,以 JSON 格式封装用户身份信息,通过数字签名保证信息不可篡改,可在服务间安全传递。

2025-12-09 08:00:52 324

原创 一篇文章搞懂SpringSecurity及高频面试题!

是spring家族的一个安全管理框架,一般中大型项目都是使用springsecurity来做安全框架。一般web应用需要进行。:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户。:经过认证后判断当前用户是否有权限进行某个操作。认证和授权也是springsecurity作为安全框架的核心功能。

2025-12-08 08:00:03 504

原创 一篇文章透彻Redis及面试高频题!

回答时结合具体场景(如“我用 Redis 的 ZSet 实现过排行榜”),展现实际经验。

2025-12-08 07:59:52 978

原创 一篇文章了解git高频面试考题!

git是存储文件的仓库。git具有版本管理的作用。支持分布式部署,可选择更加丰富的平台服务如github,gitlab支持私有化部署cs架构的服务远程服务是git的服务端仓库理解为云上的文件夹。

2025-12-07 07:31:16 430

原创 Java:Windows家庭中文版的Docker下载安装

如果未显示版本详细信息,则可能使用的是 WSL 的收件箱版本或没有下载。此版本不支持新式功能,必须更新。

2025-12-07 07:30:52 437

原创 Hadoop集群的安装与部署

本文档详细介绍了Hadoop集群的安装与配置过程。主要内容包括:环境准备(Linux系统、JDK8+、Hadoop3.x)、SSH无密码登录设置、Hadoop核心组件(HDFS/YARN/MapReduce)的配置文件修改(core-site.xml/hdfs-site.xml/mapred-site.xml/yarn-site.xml)、集群节点配置(1个Master+2个Slave)。

2025-12-05 00:35:11 615

原创 搭建Hadoop的详细步骤

配置静态网络1.查看网络是否连通2.安装net-tools3.查看物理地址ipconfig4.查看ip地址的起始和结束地址5.修改网络配置文件搭建 Hadoop 环境通常分为和。以下是最常用的搭建步骤(基于 Linux 系统,以 Ubuntu 为例):以下是。

2025-12-05 00:34:47 1024

原创 Understand the backend in one article!

AWS 拥有一台极其强大的计算机。在这台计算机的软件内部,它运行着许多更小的计算机。而我们实际上是租用了其中一台这样的小型计算机。这些小型计算机仅存在于软件之中,所以我们称它们为虚拟机(Virtual Machines),简称 VMs。如果我们的网站流量很大,并且需要减轻主数据库的压力,我们会添加比如Redis这样的缓存来提高性能。我们使用两种工具来帮助解决单靠后端编码语言编写程序困难和需要写大量代码的问题。我们必须进行一些设置,以便我们的后端可以与数据库通信。创建后端服务器所需的所有技术。

2025-12-04 20:09:07 454

空空如也

空空如也

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

TA关注的人

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