自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用linux命令,查看8080端口号有没有被占用,若有占用,释放对应端口号

这条命令既检查端口占用情况,又在需要时释放该端口,高效便捷。若无输出,表示 8080 端口已成功释放。

2025-03-11 22:28:23 358

原创 不使用Python的版本版本号比较库,写下面的代码题:3位版本号形如a.b.c,其中a,b,c的长度不固定,给定最小版本号minversion和最大版本号maxversion,以及version_li

✔️。

2025-03-11 22:21:08 323

原创 详解第20行代码:return sorted(filtered_versions, key=lambda v: list(map(int, v.split(‘.‘))))

第20行代码的核心逻辑:🔹。

2025-03-11 21:49:00 331

原创 python中sorted()和sort()的区别

在 Python 中,sorted()和.sort()都是用于对数据进行排序的函数,但它们之间存在一些关键区别。

2025-03-11 21:41:08 304

原创 python中,“1.2.10“.split(‘.‘)和map(int,“1.2.10“.split(‘.‘))的返回类型分别是什么

提供了更高效的内存管理,特别适用于处理。

2025-03-11 21:40:02 158

原创 死锁的概念、原因、解决方法

死锁是一种严重影响系统性能的问题,理解其原理、成因和解决方法是掌握操作系统的重要一环。

2025-03-09 21:43:12 826

原创 常见Linux命令及其用法

熟练掌握 Linux 命令不仅能提升日常操作效率,还为后续学习 Shell 编程、运维管理和服务器部署打下坚实基础。

2025-03-09 21:40:54 244

原创 操作系统——内存分配管理

是一种通过硬盘虚拟出更大内存空间的技术,可将不活跃的数据暂时移至硬盘。之间进行资源分配、回收及保护,确保系统的稳定性和高效运行。:Linux、Windows 广泛采用分页机制;:更适合复杂数据结构(如多模块程序、数据库等);:提升系统的并发性,支持大型程序的运行;:更符合程序结构,支持数据共享和保护;✅ 允许进程加载部分代码,节省内存;:在高负载环境下,优化内存性能;:提高内存利用率并降低碎片化;:无外部碎片,内存利用率高;:内存利用率不高,容易产生。:需要页表,增加内存开销。

2025-03-09 21:38:49 914

原创 Docker技术

Docker 以其轻量、便携、高效的特性,已成为现代应用开发和部署的标准工具。掌握 Docker 的基本概念、命令、Dockerfile 编写以及 Compose 编排,将大大提升你的开发与运维能力。

2025-03-09 21:36:44 646

原创 什么是用户态?什么是内核态?

作为系统调用,触发用户态 → 内核态的切换,完成输出任务后切换回用户态。无法直接操作硬件资源,当应用程序需要访问硬件资源时,需通过以下机制完成。是 CPU 在执行指令时的两种运行模式。理解这两种模式对于掌握操作系统原理、编程和调试非常重要。:设备驱动、文件系统管理、进程调度、内存管理等。:文本编辑器、浏览器、游戏、IDE 等。,拥有对系统所有资源的完全访问权限。,用于执行用户应用程序。

2025-03-09 21:34:45 507

原创 乐观锁与悲观锁

💡 在选择锁机制时,需根据具体业务场景、数据访问模式及性能需求来选择最佳策略。它们在数据一致性、性能及使用场景方面各有优势。🔎 CAS 操作会不断尝试更新值,直至成功,避免了锁的阻塞。:无锁操作,性能高,适用于竞争较少的场景。来判断数据是否被其他线程修改,避免加锁。:数据一致性强,适用于竞争严重的场景。会锁住查询到的行,防止其他事务修改。:确保在整个事务中数据一致性强;:锁的开销较大,易导致性能瓶颈。:数据冲突时,重试成本较高。:数据冲突时,重试成本较高。:锁开销较大,容易导致。:无锁操作,性能高;

2025-03-09 21:33:01 594

原创 Linux的同步和异步锁

是用于控制访问共享资源的机制,防止数据竞争和一致性问题。Linux 提供了多种锁机制,既包括。锁不会阻塞线程,而是立即返回,适用于非阻塞 I/O。🔎 信号量确保了同时只有 2 个线程访问共享资源。,而是使用回调、通知机制等来处理并发操作。,用于满足不同场景下的并发控制需求。是 Linux 中最常用的互斥锁。✅ 共享资源的访问需确保一致性;✅ 线程/进程需按序执行;可提高多读场景下的性能。在多线程/多进程编程中,可防止多个线程同时修改。

2025-03-09 21:31:02 284

原创 并行与并发

👉 虽然代码结构类似于并行示例,但多线程通过切换完成 I/O 密集型任务,实现高效的资源利用。是两个核心概念,尽管它们看似相似,但本质上是不同的编程范式。👉 多任务同时执行,显著提高了 CPU 密集型任务的效率。(如 Web 服务器、爬虫、GUI 程序等)。模块,充分利用多核 CPU,实现并行计算。在多线程、多进程、分布式系统等场景中,(如科学计算、矩阵运算、图像处理等)。模块,通过 I/O 切换实现并发。

2025-03-09 21:29:06 599

原创 什么是多线程

是一种并发编程技术,它允许一个程序在。

2025-03-09 21:27:00 696

原创 虚拟内存及其实现方式

当 CPU 访问的页面尚未加载到内存时,会触发。

2025-03-09 21:24:56 806

原创 进程同步的方法有哪些

在操作系统中,是指在并发环境下,多个进程为了或而采取的机制,确保数据的和。由于多个进程可能同时访问共享资源,因此必须使用同步手段来避免。

2025-03-09 21:22:21 586

原创 进程间的通信方式有哪些

在操作系统中,之间交换数据或消息的机制。由于不同进程具有独立的地址空间,因此 IPC 机制必须依赖内核或特定工具来实现数据共享和同步。以下是常见的。

2025-03-09 21:20:29 766

原创 操作系统中,线程通信的方法、手段

在操作系统中,线程通信是多线程编程的重要组成部分,目的是为了在多个线程之间安全、有效地共享数据和协调工作。以下是操作系统中。

2025-03-09 21:17:46 594

原创 操作系统中,线程的五种状态以及转换

在操作系统(如 Linux、Windows)中,线程的生命周期一般也遵循五种典型的状态,尽管与 Java 的线程模型类似,但存在一定差异。

2025-03-09 21:15:07 510

原创 线程和进程的区别

等方面存在显著区别。本文将详细介绍它们的。是并发编程的核心概念。

2025-03-09 21:04:07 697

原创 Cookie与Session的区别

问题(即每次请求都是独立的,不会记住之前的状态)。,解决 HTTP 协议的。等方面存在明显区别。在 Web 开发中,

2025-03-02 18:49:57 982

原创 SSL(Secure Sockets Layer)怎么加密的?

(只用 ECDHE,避免私钥泄露风险)。当前版本的 SSL 已被。保护 Web 数据传输安全。替代,但人们仍习惯统称为。SSL/TLS 主要用于。本篇将详细介绍 SSL 的。SSL/TLS 连接通过。SSL/TLS 采用。K = AES 密钥。

2025-03-02 18:47:17 465

原创 对称加密和非对称加密的区别

本文详细介绍它们的概念、区别、优缺点及应用场景。(Encryption)是保护数据安全的重要技术。(如 SSL/TLS、HTTPS)(如 HTTPS、数字签名)

2025-03-02 18:45:25 662

原创 GET和POST的区别

它们都用于向服务器请求数据,但有许多关键区别,包括。附加到 URL,服务器解析这些参数并返回相应结果。:GET 请求的参数直接显示在 URL,容易被截获。:如果没有 HTTPS,数据在传输过程中仍可被拦截。:攻击者不能通过浏览器历史或服务器日志轻松获取数据。:敏感数据(如密码)可能被记录到历史记录、日志中。:URL 可被修改,攻击者可能篡改参数(如。:敏感数据(如密码)暴露在 URL。:直接通过 URL 发送请求。:URL 可直接复制分享。:可提交大数据(如文件)(如搜索、获取列表)→。

2025-03-02 18:42:49 903

原创 保证TCP可靠的方法

TCP(Transmission Control Protocol,传输控制协议)是一种。,防止丢失、乱序和重复。的协议,它通过一系列机制保证数据的。👉 这些机制共同保证了 TCP。

2025-03-02 18:40:51 841

原创 OSI的七层协议体系结构

OSI(Open Systems Interconnection)模型是。,每一层都负责不同的功能,使数据能够在不同设备和网络之间传输。提出的网络通信框架。过于复杂,实际应用中多采用。

2025-03-02 18:38:46 464

原创 DNS解析的过程

(通常是 ISP 提供的 DNS 服务器,如 8.8.8.8 或 114.114.114.114)发起。根 DNS 服务器不会直接返回 IP,而是返回**.com 顶级域(TLD)DNS 服务器的地址**。权威 DNS 服务器是最终的管理者,它直接返回该域名的 IP 地址。DNS(Domain Name System,域名系统)是一种将。全球共有 13 组根 DNS 服务器(A~M),分布在不同地区。解析为 IP 地址。接着,本地 DNS 服务器向。本地 DNS 服务器会向。本地 DNS 服务器向。

2025-03-02 18:35:44 801

原创 在浏览器中输入一个网址,它的运行过程是什么样的?

后,背后会发生一系列复杂的操作。最终,浏览器完成 HTML、CSS、JS 解析,用户看到完整页面。由于是 HTTPS,浏览器会先与服务器建立。等多个领域,是 Web 运行的核心原理。获得 IP 地址后,浏览器与服务器建立。当在浏览器地址栏输入一个网址(如。

2025-03-02 18:33:31 634

原创 TCP的三次握手与四次挥手

建立可靠的TCP连接,确保通信双方都具备发送和接收数据的能力,并同步初始序列号(ISN, Initial Sequence Number)。TCP(Transmission Control Protocol)是。这些机制确保了TCP的可靠性,使其适用于要求高稳定性的网络通信场景,如。确保了客户端确认连接的有效性,防止了这种情况。:确保双方数据传输完成后,安全释放连接,避免出现。这两个过程的主要目的是确保数据可靠传输。的协议,数据传输前需要建立连接(),数据传输完成后需要断开连接(

2025-03-02 18:31:30 737

原创 TCP和UDP的区别

TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)是两种主要的传输层协议,它们在功能、特点和使用场景上有显著区别。

2025-03-02 18:28:39 874

原创 服务端如何解析 HTTP 请求的数据

当客户端(如浏览器或 API 客户端)向服务器发送 HTTP 请求时,服务器需要解析请求的数据,以确定如何处理请求并返回响应。✅ 使用 HTTPS,防止数据被窃听。请求,参数通常包含在 URL 的。✅ 解析 JSON 时先。

2025-03-02 18:24:58 921

原创 HTTP和HTTPS的区别

HTTP(超文本传输协议)和 HTTPS(安全超文本传输协议)都是用于客户端(浏览器)和服务器之间通信的协议。HTTPS 是 HTTP 的安全版本,增加了。5️⃣ 更新搜索引擎(Google Search Console)确保 HTTPS 被索引。2️⃣ 配置 Web 服务器(Apache/Nginx)支持 HTTPS。6️⃣ 确保所有外部资源(图片、JS、CSS)都使用 HTTPS 访问。:现代浏览器(Chrome、Firefox)对。尽管 HTTPS 更安全,但也有一些。:确保用户访问的是合法网站。

2025-03-02 18:22:49 1340

原创 HTTP 请求包含什么内容,请求头和请求体有什么类型?

这些内容在 Web 开发、API 调试 和 网络安全中都非常重要!等方法,包含客户端发送的数据。

2025-03-02 18:19:55 292

原创 常见的 HTTP 状态码有哪些?

HTTP 状态码用于标识客户端请求的响应状态,通常分为。

2025-03-02 18:17:47 330

原创 数据库的脏读、不可重复读和幻读分别是什么?

如果要彻底避免幻读,可以使用 Serializable。是三种常见的数据一致性问题,通常与。,如果该事务回滚,读取到的数据就会变成。,避免读取未提交数据。,但事务没有修改数据。在数据库事务管理中,,事务 A 只能看到。

2025-03-02 18:13:44 639

原创 MySQL 中如果没有 MVCC,会有什么影响?

假设 MySQL 进行。主要用于提高数据库的。,避免大量加锁操作。

2025-02-23 15:37:58 496

原创 MySQL 中长事务可能会导致什么问题

的事务,通常由于业务逻辑复杂、事务未及时提交或回滚导致。长事务会引发多个问题,主要包括。在 MySQL 的 InnoDB 存储引擎中,

2025-02-23 15:36:19 396

原创 MySQL 中的 MVCC 是什么?

是 MySQL InnoDB 存储引擎用于。旧版本数据不会永久保留,而是通过。,让不同事务可以看到。,从而提高并发性能。

2025-02-23 15:34:27 706

原创 MySQL 的 B+ 树中查询数据的全过程

在 MySQL 的 InnoDB 存储引擎中,索引采用。进一步优化查询性能,确保高效的数据库查询。B+ 树索引的查询过程涉及。(树高一般为 2~3 层)。

2025-02-23 15:30:12 921

原创 MySQL 是如何实现事务的?

即使宕机,MySQL 重启后也能用。,避免加锁,提高并发性能。接下来,我们详细解析。事务的实现核心依赖于。

2025-02-23 15:28:29 672

空空如也

空空如也

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

TA关注的人

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