- 博客(120)
- 收藏
- 关注
原创 什么是VUE
Vue(读音 /vjuː/,类似于 “view”)是一个的渐进式 JavaScript 框架。由尤雨溪(Evan You)创建,首次发布于 2014 年。它的设计思想是轻量、易用、灵活,适合快速开发现代 Web 应用。
2025-07-13 22:53:02
421
原创 什么是TCP连接
TCP 连接是一个由客户端与服务器之间通过三次握手建立起来的双向通信通道,用于可靠的数据传输。当你在浏览器访问一个网站,或使用 App 发送消息时,背后大概率都用了 TCP 连接进行数据通信。TCP连接= 一条可靠、双向的通信通道,保障客户端与服务端之间的数据“完整、按顺序”送达,是现代网络通信的核心。
2025-07-13 22:19:55
914
原创 服务端怎么解析HTTP请求的数据
HTTP 协议是基于 TCP 协议的,服务端首先监听端口(如 80、443),接收客户端发来的原始字节流。TCP连接 ->读取原始数据 ->解析请求行 ->解析请求头 ->判断并读取请求体 ->根据Content-Type解析内容 ->处理业务逻辑。
2025-07-13 22:13:30
388
原创 介绍一下WebSocket与HTTP的区别
协议定义是一种无状态的、基于请求-响应模式的应用层协议。客户端(如浏览器)发起请求,服务器返回响应,连接通常在响应后关闭。WebSocket是一种基于 TCP 的全双工通信协议,可以在客户端和服务器之间建立持久连接,实现实时、低延迟的通信。适用于即时聊天、实时推送等场景。HTTP 适合传统的请求-响应通信;WebSocket 更适合实时、持续的数据交换。
2025-07-13 22:05:16
443
原创 Android四大组件
**Started Service**:通过 `startService` 启动,独立运行,直到调用 `stopSelf` 或 `stopService` 停止。- **Bound Service**:通过 `bindService` 绑定,与组件绑定,提供方法调用和数据交换,所有绑定者解绑后停止。- **生命周期**:仅在 `onReceive` 方法执行期间有效,处理时间有限,避免耗时操作。- **数据共享**:通过 `URI` 访问和操作数据,支持 `CRUD` 操作。
2025-07-02 00:48:30
421
原创 使用charles抓包,mock请求header中的内容
◦ 在右侧的“Name”栏输入要修改的 Header 字段名,“Value”栏输入要设置的值。◦ 在“Location”部分,设置规则的匹配条件,包括 Protocol(协议)、Host(主机名)、Path(路径)等,以确保规则只对特定的请求生效。◦ 在弹出的“Rewrite Settings”窗口中,点击“Add”按钮添加一条新的 Rewrite 规则。此后,符合规则条件的请求的 Header 会按照你的设置进行修改。◦ 在“Rules”区域,点击“Add”按钮,选择“Request Headers”。
2025-07-02 00:45:08
326
原创 charles中的各个模块的功能
以下是对中各个模块和核心功能的详细介绍,包括操作界面、用途、适用场景和使用技巧,非常适合抓包调试、接口分析、网络请求 mock 等工作。
2025-06-15 22:56:26
606
原创 使用Charles抓包时,怎么mock单个接口的返回
方法优点缺点适用场景Map Local简单直观、一次配置多次使用需准备本地文件固定接口 mockMap Remote指向远程 mock 服务器不支持本地 JSON重定向环境Rewrite精细替换字段,规则灵活复杂 JSON 不好处理微调字段手动即时修改每次都要手动改临时调试Scripting自动化程度高需脚本能力高级测试场景。
2025-06-15 22:37:25
1035
原创 使用linux命令,查看8080端口号有没有被占用,若有占用,释放对应端口号
这条命令既检查端口占用情况,又在需要时释放该端口,高效便捷。若无输出,表示 8080 端口已成功释放。
2025-03-11 22:28:23
966
原创 不使用Python的版本版本号比较库,写下面的代码题:3位版本号形如a.b.c,其中a,b,c的长度不固定,给定最小版本号minversion和最大版本号maxversion,以及version_li
✔️。
2025-03-11 22:21:08
356
原创 详解第20行代码:return sorted(filtered_versions, key=lambda v: list(map(int, v.split(‘.‘))))
第20行代码的核心逻辑:🔹。
2025-03-11 21:49:00
368
原创 python中sorted()和sort()的区别
在 Python 中,sorted()和.sort()都是用于对数据进行排序的函数,但它们之间存在一些关键区别。
2025-03-11 21:41:08
454
原创 python中,“1.2.10“.split(‘.‘)和map(int,“1.2.10“.split(‘.‘))的返回类型分别是什么
提供了更高效的内存管理,特别适用于处理。
2025-03-11 21:40:02
212
原创 操作系统——内存分配管理
是一种通过硬盘虚拟出更大内存空间的技术,可将不活跃的数据暂时移至硬盘。之间进行资源分配、回收及保护,确保系统的稳定性和高效运行。:Linux、Windows 广泛采用分页机制;:更适合复杂数据结构(如多模块程序、数据库等);:提升系统的并发性,支持大型程序的运行;:更符合程序结构,支持数据共享和保护;✅ 允许进程加载部分代码,节省内存;:在高负载环境下,优化内存性能;:提高内存利用率并降低碎片化;:无外部碎片,内存利用率高;:内存利用率不高,容易产生。:需要页表,增加内存开销。
2025-03-09 21:38:49
1095
原创 Docker技术
Docker 以其轻量、便携、高效的特性,已成为现代应用开发和部署的标准工具。掌握 Docker 的基本概念、命令、Dockerfile 编写以及 Compose 编排,将大大提升你的开发与运维能力。
2025-03-09 21:36:44
681
原创 什么是用户态?什么是内核态?
作为系统调用,触发用户态 → 内核态的切换,完成输出任务后切换回用户态。无法直接操作硬件资源,当应用程序需要访问硬件资源时,需通过以下机制完成。是 CPU 在执行指令时的两种运行模式。理解这两种模式对于掌握操作系统原理、编程和调试非常重要。:设备驱动、文件系统管理、进程调度、内存管理等。:文本编辑器、浏览器、游戏、IDE 等。,拥有对系统所有资源的完全访问权限。,用于执行用户应用程序。
2025-03-09 21:34:45
756
原创 乐观锁与悲观锁
💡 在选择锁机制时,需根据具体业务场景、数据访问模式及性能需求来选择最佳策略。它们在数据一致性、性能及使用场景方面各有优势。🔎 CAS 操作会不断尝试更新值,直至成功,避免了锁的阻塞。:无锁操作,性能高,适用于竞争较少的场景。来判断数据是否被其他线程修改,避免加锁。:数据一致性强,适用于竞争严重的场景。会锁住查询到的行,防止其他事务修改。:确保在整个事务中数据一致性强;:锁的开销较大,易导致性能瓶颈。:数据冲突时,重试成本较高。:数据冲突时,重试成本较高。:锁开销较大,容易导致。:无锁操作,性能高;
2025-03-09 21:33:01
643
原创 Linux的同步和异步锁
是用于控制访问共享资源的机制,防止数据竞争和一致性问题。Linux 提供了多种锁机制,既包括。锁不会阻塞线程,而是立即返回,适用于非阻塞 I/O。🔎 信号量确保了同时只有 2 个线程访问共享资源。,而是使用回调、通知机制等来处理并发操作。,用于满足不同场景下的并发控制需求。是 Linux 中最常用的互斥锁。✅ 共享资源的访问需确保一致性;✅ 线程/进程需按序执行;可提高多读场景下的性能。在多线程/多进程编程中,可防止多个线程同时修改。
2025-03-09 21:31:02
432
原创 并行与并发
👉 虽然代码结构类似于并行示例,但多线程通过切换完成 I/O 密集型任务,实现高效的资源利用。是两个核心概念,尽管它们看似相似,但本质上是不同的编程范式。👉 多任务同时执行,显著提高了 CPU 密集型任务的效率。(如 Web 服务器、爬虫、GUI 程序等)。模块,充分利用多核 CPU,实现并行计算。在多线程、多进程、分布式系统等场景中,(如科学计算、矩阵运算、图像处理等)。模块,通过 I/O 切换实现并发。
2025-03-09 21:29:06
673
原创 进程同步的方法有哪些
在操作系统中,是指在并发环境下,多个进程为了或而采取的机制,确保数据的和。由于多个进程可能同时访问共享资源,因此必须使用同步手段来避免。
2025-03-09 21:22:21
902
原创 进程间的通信方式有哪些
在操作系统中,之间交换数据或消息的机制。由于不同进程具有独立的地址空间,因此 IPC 机制必须依赖内核或特定工具来实现数据共享和同步。以下是常见的。
2025-03-09 21:20:29
1096
原创 操作系统中,线程通信的方法、手段
在操作系统中,线程通信是多线程编程的重要组成部分,目的是为了在多个线程之间安全、有效地共享数据和协调工作。以下是操作系统中。
2025-03-09 21:17:46
716
原创 操作系统中,线程的五种状态以及转换
在操作系统(如 Linux、Windows)中,线程的生命周期一般也遵循五种典型的状态,尽管与 Java 的线程模型类似,但存在一定差异。
2025-03-09 21:15:07
684
原创 Cookie与Session的区别
问题(即每次请求都是独立的,不会记住之前的状态)。,解决 HTTP 协议的。等方面存在明显区别。在 Web 开发中,
2025-03-02 18:49:57
1788
原创 SSL(Secure Sockets Layer)怎么加密的?
(只用 ECDHE,避免私钥泄露风险)。当前版本的 SSL 已被。保护 Web 数据传输安全。替代,但人们仍习惯统称为。SSL/TLS 主要用于。本篇将详细介绍 SSL 的。SSL/TLS 连接通过。SSL/TLS 采用。K = AES 密钥。
2025-03-02 18:47:17
633
原创 对称加密和非对称加密的区别
本文详细介绍它们的概念、区别、优缺点及应用场景。(Encryption)是保护数据安全的重要技术。(如 SSL/TLS、HTTPS)(如 HTTPS、数字签名)
2025-03-02 18:45:25
1155
原创 GET和POST的区别
它们都用于向服务器请求数据,但有许多关键区别,包括。附加到 URL,服务器解析这些参数并返回相应结果。:GET 请求的参数直接显示在 URL,容易被截获。:如果没有 HTTPS,数据在传输过程中仍可被拦截。:攻击者不能通过浏览器历史或服务器日志轻松获取数据。:敏感数据(如密码)可能被记录到历史记录、日志中。:URL 可被修改,攻击者可能篡改参数(如。:敏感数据(如密码)暴露在 URL。:直接通过 URL 发送请求。:URL 可直接复制分享。:可提交大数据(如文件)(如搜索、获取列表)→。
2025-03-02 18:42:49
990
原创 保证TCP可靠的方法
TCP(Transmission Control Protocol,传输控制协议)是一种。,防止丢失、乱序和重复。的协议,它通过一系列机制保证数据的。👉 这些机制共同保证了 TCP。
2025-03-02 18:40:51
891
原创 OSI的七层协议体系结构
OSI(Open Systems Interconnection)模型是。,每一层都负责不同的功能,使数据能够在不同设备和网络之间传输。提出的网络通信框架。过于复杂,实际应用中多采用。
2025-03-02 18:38:46
621
原创 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
907
原创 在浏览器中输入一个网址,它的运行过程是什么样的?
后,背后会发生一系列复杂的操作。最终,浏览器完成 HTML、CSS、JS 解析,用户看到完整页面。由于是 HTTPS,浏览器会先与服务器建立。等多个领域,是 Web 运行的核心原理。获得 IP 地址后,浏览器与服务器建立。当在浏览器地址栏输入一个网址(如。
2025-03-02 18:33:31
874
原创 TCP的三次握手与四次挥手
建立可靠的TCP连接,确保通信双方都具备发送和接收数据的能力,并同步初始序列号(ISN, Initial Sequence Number)。TCP(Transmission Control Protocol)是。这些机制确保了TCP的可靠性,使其适用于要求高稳定性的网络通信场景,如。确保了客户端确认连接的有效性,防止了这种情况。:确保双方数据传输完成后,安全释放连接,避免出现。这两个过程的主要目的是确保数据可靠传输。的协议,数据传输前需要建立连接(),数据传输完成后需要断开连接(
2025-03-02 18:31:30
767
原创 TCP和UDP的区别
TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)是两种主要的传输层协议,它们在功能、特点和使用场景上有显著区别。
2025-03-02 18:28:39
987
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人