- 博客(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
原创 操作系统——内存分配管理
是一种通过硬盘虚拟出更大内存空间的技术,可将不活跃的数据暂时移至硬盘。之间进行资源分配、回收及保护,确保系统的稳定性和高效运行。: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: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
原创 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
原创 数据库的脏读、不可重复读和幻读分别是什么?
如果要彻底避免幻读,可以使用 Serializable。是三种常见的数据一致性问题,通常与。,如果该事务回滚,读取到的数据就会变成。,避免读取未提交数据。,但事务没有修改数据。在数据库事务管理中,,事务 A 只能看到。
2025-03-02 18:13:44
639
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人