【华为OD技术面试真题 - 技术面】- Java面试题(17)
华为OD面试真题精选
专栏:华为OD面试真题精选
目录: 2024华为OD面试手撕代码真题目录以及八股文真题目录
文章目录
- 华为OD面试真题精选
- 虚拟机分区
- 1. **虚拟磁盘分区**
- 2. **虚拟机的内存分区**
- 3. **CPU分配**
- 4. **虚拟网络分区**
- 5. **存储虚拟化和分区**
- 6. **虚拟机分区管理**
- 7. **常见虚拟化平台的分区管理**
- 内存回收
- 1. **Java内存管理概述**
- 2. **垃圾回收机制概述**
- 3. **Java 垃圾回收的主要算法**
- 4. **Java 垃圾回收的主要区域**
- 5. **常见的垃圾回收器**
- 6. **垃圾回收的调优**
- 分代回收流程
- 分代回收流程
- 1. **内存分代**
- 2. **垃圾回收流程**
- 2.1 **年轻代回收(Minor GC)**
- 2.2 **老年代回收(Major GC 或 Full GC)**
- 2.3 **永久代回收(Full GC)**
- 3. **晋升机制**
- 4. **触发垃圾回收**
- MySQL,索引失效
- 常见的 MySQL 索引失效场景
- 1. **条件中对索引列做了函数或运算**
- 2. **隐式类型转换**
- 3. **在索引列上使用 `!=` 或 `<>`**
- 4. **在索引列上使用 `IS NULL` / `IS NOT NULL`**
- 5. **LIKE 以通配符开头**
- 6. **OR 条件混用索引列和非索引列**
- 7. **范围查询 + 索引列顺序问题**
- 8. **ORDER BY 使用非索引字段**
- 类加载器、类加载过程和类加载机制
- 一、类加载器(ClassLoader)
- 1.1 类加载器的作用
- 1.2 常见的类加载器
- 二、类加载过程(生命周期)
- 2.1 加载(Loading)
- 2.2 验证(Verification)
- 2.3 准备(Preparation)
- 2.4 解析(Resolution)
- 2.5 初始化(Initialization)
- 三、类加载机制
- 3.1 双亲委派模型(Parent Delegation Model)
- 优点:
- 示例流程:
- 四、打破双亲委派(如 SPI)
- 线程池拒绝策略
- 一、线程池任务满的条件
- 二、JDK 提供的 4 种拒绝策略
- 三、自定义拒绝策略
- 四、实际应用建议
虚拟机分区
虚拟机分区是指在虚拟化环境中划分虚拟机的存储和资源,以便更好地管理和隔离不同虚拟机之间的操作和数据。分区可以包括磁盘分区、内存分配、CPU分配等,确保虚拟机之间不会互相干扰,同时可以根据需要分配资源。以下是关于虚拟机分区的一些关键概念和技术。
1. 虚拟磁盘分区
虚拟机的磁盘分区是指在虚拟磁盘中创建多个逻辑分区,类似于物理机上的磁盘分区。虚拟机的磁盘可以分为多个分区,每个分区可以有不同的用途,例如:
- 系统分区:用于存放操作系统。
- 数据分区:用于存放应用程序数据。
- 交换分区:类似于物理机上的交换空间,提供虚拟内存。
在虚拟化平台(如 VMware、VirtualBox 或 Hyper-V)中,虚拟磁盘文件通常是一个大文件,像 .vmdk
(VMware)或 .vdi
(VirtualBox),它们可以根据需要进行分区。
2. 虚拟机的内存分区
在虚拟化中,每个虚拟机都分配一定的物理内存(RAM)。分区的目的是合理地分配内存资源,避免虚拟机之间的内存冲突。虚拟化平台会将物理内存划分成多个虚拟内存块,并将这些内存块分配给各个虚拟机。操作系统内部的内存管理(如页表、虚拟内存管理)将在虚拟机内进行处理。
3. CPU分配
虚拟化平台提供虚拟CPU(vCPU)来分配给虚拟机。每个虚拟机都可以拥有多个虚拟CPU(例如一个虚拟机可以分配2个vCPU),这些vCPU对应的是物理CPU的核心。CPU分区实际上是将虚拟机需要的CPU资源分配给虚拟机,并确保虚拟机之间的CPU资源不会相互冲突。
4. 虚拟网络分区
虚拟机通常也会连接到虚拟网络中。在虚拟化平台中,可以通过虚拟交换机(Virtual Switch)和网络接口卡(vNIC)来进行虚拟网络的配置与分区。通过虚拟网络分区,可以实现虚拟机之间的网络隔离、网络带宽的限制以及跨虚拟机的网络访问控制。
5. 存储虚拟化和分区
在虚拟化环境中,存储分区常见的方式包括:
- 共享存储:多个虚拟机共享同一存储资源,可以通过网络文件系统(NFS)或 iSCSI 等协议实现。
- 直通存储:将物理存储直接分配给虚拟机进行使用。
- 虚拟磁盘格式:如 VMDK(VMware)、VHD(Hyper-V)、VDI(VirtualBox)等,虚拟机使用这些格式的虚拟磁盘文件进行存储分配。
6. 虚拟机分区管理
虚拟机分区的管理包括:
- 创建与调整分区:可以在虚拟机创建时为其分配硬盘空间和其他资源,或者在虚拟机运行过程中动态调整资源(例如扩展磁盘、增加内存、增加CPU等)。
- 资源监控与限制:虚拟化平台通常提供对虚拟机资源使用的监控工具,管理员可以监控虚拟机的资源使用情况,必要时进行资源限制或调整。
- 备份与恢复:虚拟机的分区可以在备份时一并保存,恢复时可以根据备份的状态进行还原。
7. 常见虚拟化平台的分区管理
不同的虚拟化平台提供不同的管理工具来实现虚拟机分区。
-
VMware:
- VMware vSphere 提供强大的虚拟机资源管理,支持磁盘分区、内存分配、虚拟CPU分配等功能。
- 使用
VMFS
(虚拟机文件系统)进行磁盘管理,支持虚拟磁盘的分配和扩展。
-
VirtualBox:
- VirtualBox 支持通过虚拟硬盘(VDI、VHD、VMDK)来进行虚拟机磁盘分区。
- 内存分配和CPU分配可以通过虚拟机的设置界面进行调整。
-
Hyper-V:
- Hyper-V 使用 VHD 或 VHDX 格式的虚拟磁盘来实现磁盘分区,并支持内存和CPU资源的分配。
- Hyper-V 管理器提供了资源分配和调整的图形化界面。
内存回收
在 Java 中,内存回收是通过垃圾回收机制(Garbage Collection, GC)来自动管理内存的。垃圾回收的目的是回收不再被引用的对象所占用的内存,避免内存泄漏,并保持程序的高效性。
1. Java内存管理概述
Java 的内存分为多个区域,每个区域负责不同的内存管理任务。主要的内存区域包括:
- 堆内存(Heap):用于存储创建的对象,垃圾回收器会主要关注堆内存中的对象。
- 栈内存(Stack):用于存储方法的局部变量和调用过程的栈帧。栈内存的管理不需要垃圾回收。
- 方法区(Method Area):存储类信息、常量池、静态变量等,也叫做“永久代”(PermGen)或“元空间”(Metaspace),根据 Java 版本的不同,管理方式有所不同。
- 程序计数器(Program Counter Register):每个线程有一个程序计数器,用来存储当前线程的执行位置,帮助虚拟机执行字节码。
2. 垃圾回收机制概述
Java 使用**自动垃圾回收(GC)**来管理堆内存。垃圾回收的过程包括以下几个步骤:
-
标记(Mark):GC 会首先标记出所有仍然存活的对象。对象存活的标准通常是“被引用”。如果一个对象可以通过链式引用从根对象(如线程栈、静态引用等)访问到,那么它是存活的。
-
清除(Sweep):标记阶段之后,GC 会清除所有没有被标记的对象,释放它们占用的内存空间。
-
压缩(Compact):有些垃圾回收器(如 G1)会对堆中的对象进行压缩,避免出现内存碎片。这样做的目的是将存活的对象移动到堆的一端,方便后续的内存分配。
3. Java 垃圾回收的主要算法
Java 中的垃圾回收器有多种算法,常见的包括:
-
标记-清除算法(Mark and Sweep):最基础的算法,标记所有活跃对象,清除所有未标记的对象。缺点是清除后会产生内存碎片。
-
复制算法(Copying):将内存分为两部分,每次只使用其中一部分。垃
相关文章:
【华为OD技术面试真题 - 技术面】- Java面试题(17)
华为OD面试真题精选 专栏:华为OD面试真题精选 目录: 2024华为OD面试手撕代码真题目录以及八股文真题目录 文章目录 华为OD面试真题精选虚拟机分区1. **虚拟磁盘分区**2. **虚拟机的内存分区**3. **CPU分配**4. **虚拟网络分区**5. **存储虚拟化和分区**6. **虚拟机分区管理**…...
mapState 函数的用法
mapState 是 Vuex 提供的一个辅助函数,其主要作用是将 Vuex 仓库中的状态映射到组件的计算属性中,这样在组件里就能像访问本地计算属性一样访问 Vuex 仓库中的状态。以下为你详细介绍 mapState 函数的不同用法。 1. 基本用法:对象形式 当使…...
【学Rust写CAD】17 通用2D仿射变换矩阵结构体(matrix/generic.rs)
源代码 // matrix.rs use std::ops::{Add, Mul};use std::ops::{Add, Mul};/// 通用2D仿射变换矩阵(元素仅需Copy) #[derive(Clone, Copy, Debug, PartialEq)] pub struct Matrix<X, Y, Xx, Xy, Yx, Yy> {pub x: X, pub y: Y,pub xx: Xx, pub xy:…...
STM32单片机入门学习——第3-4节: [2-1、2]软件安装和新建工程
写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做! 本文写于:2025.04.01 STM32开发板学习——第一节: [1-1]课程简介 前言开发板说明引用解答和…...
Linux详解
01 计算机组成原理 1、什么是计算机? 计算机俗称电脑,就相当于一种人造人, 电脑二字蕴含着人类的对计算机的终极期望,希望一通电就能够像人脑一样去工作 2、为何要有计算机? 为了造出一种机器来取代人去工作&…...
IP数据报报文格式
一 概述 IP数据报由两部分组成:首部数据部分。首部的前一部分是固定长度,一共20字节大小,是所有IP数据报文必须具有的;固定部分后面是一些可选字段,其长度是可变的。 二 首部固定部分各字段意义 (1&…...
自然语言处理(25:(终章Attention 1.)Attention的结构)
系列文章目录 终章 1:Attention的结构 终章 2:带Attention的seq2seq的实现 终章 3:Attention的评价 终章 4:关于Attention的其他话题 终章 5:Attention的应用 目录 系列文章目录 前言 Attention的结构 一.seq…...
Minimind 训练一个自己专属语言模型
发现了一个宝藏项目, 宣传是完全从0开始,仅用3块钱成本 2小时!即可训练出仅为25.8M的超小语言模型MiniMind,最小版本体积是 GPT-3 的 17000,做到最普通的个人GPU也可快速训练 https://github.com/jingyaogong/minimi…...
Android里面内存优化
核心思路 在Android开发中,内存优化是保证应用性能稳定和用户体验的关键。我通常从以下几个方面进行内存优化: 1. 内存泄漏检测与修复 使用LeakCanary等工具检测内存泄漏 常见内存泄漏场景: 静态变量持有Activity/Fragment引用 非静态内部…...
Git操作指南
Git操作指南 1.安装并配置Git Git官网:https://git-scm.com/downloads 安装完成后,打开Git Bash,配置Git: git config --global user.email "emailexample.com" git config --global user.name "Your Name&quo…...
【蓝桥杯—单片机】通信总线专项 | 真题整理、解析与拓展 (更新ing...)
通信总线专项 前言SPI第十五届省赛题 UART/RS485/RS232UARTRS485RS232第十三届省赛题小结和拓展:传输方式的分类第十三届省赛 其他相关考点网络传输速率第十五届省赛题第十二届省赛题 前言 在本文中我会把 蓝桥杯单片机赛道 历年真题 中涉及到通信总线的题目整理出…...
深入探究C语言中的二进制世界:从原理到实践
文章目录 深入探究C语言中的二进制世界:从原理到实践一、进制的本质与C语言实现1. 进制系统全景2. C语言中的进制表示3. 格式化输出进阶 二、进制转换的工程实践1. 转换算法实现2. 实际应用中的转换技巧快速二进制 - 十六进制转换位运算优化转换 3. 进制转换详细示例…...
【android bluetooth 协议分析 13】【RFCOMM详解 2】【通俗易懂 rfcomm 基本流程】
RFCOMM 协议 基本流程 一、连接建立流程(附 BTsnoop 实例解析) 1. L2CAP 通道建立 BTsnoop 表现: L2CAP_Connection_Request (PSM0x0003) // 请求建立RFCOMM专用通道L2CAP_Connection_Response (Success) // 对方同意作用:相…...
万字知识篇(2):SpringBoot的常用注解(上)
SpringBoot的常用注解非常的多,一篇文章根本讲不完,将分为上下两章,通过本章你将会系统的学习到: 1. 注解在SpringBoot中的作用 2. SpringBoot 常用注解速查表 3. 核心启动类注解 4. Configuration 5. Bean 6. PropertySource 7. …...
Postman —— postman实现参数化
什么时候会用到参数化 比如:一个模块要用多组不同数据进行测试 验证业务的正确性 Login模块:正确的用户名,密码 成功;错误的用户名,正确的密码 失败 postman实现参数化 在实际的接口测试中,部分参数每…...
Docker学习--容器生命周期管理相关命令--docker create 命令
docker create 命令作用: 会根据指定的镜像和参数创建一个容器实例,但容器只会在创建时进行初始化,并不会执行任何进程。 语法: docker create[参数] IMAGE(要执行的镜像) [COMMAND](在容器内部…...
算法基础_基础算法【高精度 + 前缀和 + 差分 + 双指针】
算法基础_基础算法【高精度 前缀和 差分 双指针】 ---------------高精度---------------791.高精度加法题目介绍方法一:代码片段解释片段一: 解题思路分析 792. 高精度减法题目介绍方法一:代码片段解释片段一: 解题思路分析 7…...
C语言深度解析:从零到系统级开发的完整指南
一、C语言的核心特性与优势 1. 高效性与直接硬件控制 C语言通过编译为机器码的特性,成为系统级开发的首选语言。例如,Linux内核通过C语言直接操作内存和硬件寄存器,实现高效进程调度。 关键点: malloc/free直接管理内存&#…...
Axure疑难杂症:完美解决中继器筛选问题(时间条件筛选、任性筛选)
亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! 课程主题:中继器筛选专题 主要内容:时间条件筛选、多条件组合筛选、多个单一条件混合筛选 应用场景:各类数据表的多条件筛选均可使用…...
汇编学习之《扩展指令指针寄存器》
什么是指令指针寄存器? EIP (Extended Instruction Pointer): 保存cpu 下一次将要执行的代码的地址。 通过OllyGbd可以看到CPU即将执行指令的地址和EIP 内部放入的地址一致,多次F8依然是这样。 这里要区分下,之前比如EAX,ECX我…...
oracle-blob导出,在ob导入失败
导出: [oraclelncs dmp]$ /home/oracle/sqluldr2 gistar/res#pwd192.168.205.58:1521/lndb query"select * from an_odn_picture where length(PIC_CONTENT)<25000" filean_odn_picture.csv Charsetutf8 textCSV 0 rows exported at 2025-…...
【Linux笔记】进程间通信——匿名管道||进程池
🔥个人主页🔥:孤寂大仙V 🌈收录专栏🌈:Linux 🌹往期回顾🌹:【Linux笔记】动态库与静态库的理解与加载 🔖流水不争,争的是滔滔不 一、Linux进程间通…...
Spring Boot 3.4.3 基于 Caffeine 实现本地缓存
在现代企业级应用中,缓存是提升系统性能和响应速度的关键技术。通过减少数据库查询或复杂计算的频率,缓存可以显著优化用户体验。Spring Boot 3.4.3 提供了强大的缓存抽象支持,而 Caffeine 作为一款高性能的本地缓存库,因其优异的…...
windows使用nvm管理node版本
1.下载地址:https://github.com/coreybutler/nvm-windows/releases 选择nvm-setup.exe 2.安装,下载完成后,以管理员身份运行 nvm-setup.exe,选择默认安装,一路next 3.使用,安装完成后会打开一个命令行窗口࿰…...
vscode集成deepseek实现辅助编程(银河麒麟系统)【详细自用版】
针对开发者用户,可在Visual Studio Code中接入DeepSeek,实现辅助编程。 可参考我往期文章在银河麒麟系统环境下部署DeepSeek:基于银河麒麟桌面&&服务器操作系统的 DeepSeek本地化部署方法【详细自用版】 一、前期准备 (…...
智谱大模型(ChatGLM3)PyCharm的调试指南
前言 最近在看一本《ChatGLM3大模型本地化部署、应用开发和微调》,本文就是讨论ChatGLM3在本地的初步布设。(模型文件来自魔塔社区) 1、建立Pycharm工程 采用的Python版本为3.11 2、安装对应的包 2.1、安装modelscope包 pip install model…...
MySQL GROUP BY分组获取非聚合列值方法
在使用MySQL进行数据库查询时,如果你需要对数据按照某个或某些列进行分组(GROUP BY),并且希望在结果中包含非聚合列的值,你可以通过以下几种方法来实现: 1. 使用聚合函数 虽然这不是直接获取非聚合列值的…...
多路径 TCP 调度的另一面
参考前面的文章 一个原教旨的多路径 TCP 和 MP-BBR 公平性推演,一直都破而不立,不能光说怎样不好,还得说说现状情况下,该如何是好。 如果 receiver 乱序重排的能力有限(拜 TCP 所赐),如果非要在多路径上传输 TCP&…...
在Qt中判断输入的js脚本是否只包含函数
目前在使用QtScriptEngine,在利用evaluate注册子函数时,要求用户输入的js文件中的内容仅仅是函数,函数体外不能出现一些变量的声明、函数的调用等其他代码。 反复咨询DeepSeek后,终于给出了一个目前测试可用的代码: b…...
【Easylive】MySQL中LEFT JOIN与INNER JOIN的使用场景对比
【Easylive】项目常见问题解答(自用&持续更新中…) 汇总版 在MySQL数据库查询中,JOIN操作是最常用的操作之一,而LEFT JOIN和INNER JOIN是两种最基础的JOIN类型。理解它们的区别和适用场景对于编写高效、准确的SQL查询至关重要…...
Boost库中的谓词函数
Boost库中的谓词函数 谓词函数基础概念 在编程中,谓词函数(Predicate Function)是指返回布尔值(true或false)的函数,用于检测输入是否满足特定条件。谓词函数在STL算法和Boost库中被广泛使用,…...
人工智能之数学基础:基于初等反射矩阵完成矩阵的QR分解
本文重点 QR分解是矩阵分解中的一种重要方法,它将一个矩阵分解为一个正交矩阵Q和一个上三角矩阵R的乘积,即A=QR。这种分解在求解线性方程组、最小二乘问题、特征值计算等领域有着广泛应用。 QR分解的定义 QR分解就是应用了初等反射矩阵,不断的通过初等反射矩阵,然后将A变…...
AI应用案例(1)——智能工牌和会话质检
今天开辟一个新的模块,自己平时也搜集一些典型的行业应用案例,不如就记录到C站,同时和大家也是个分享好了。 今天分享的企业和产品,是循环智能的智能工牌。 这个产品应用场景清晰,针对的行业痛点合理,解决…...
碰一碰发视频系统--基于H5场景开发
碰一碰发视频#碰一碰发视频#开发基于H5的"碰一碰发视频"交互系统(类似华为/苹果的NFC碰传但通过移动端网页实现),需要结合近场通信(NFC/H5 API)和媒体传输技术。以下是具体实现方案 #碰一碰营销系统# #碰一…...
kotlin扩展函数的实现原理
1. 编译时转换 在编译时,Kotlin 扩展函数会被转换为静态函数。这个静态函数的第一个参数是接收者类型(也就是被扩展的类),而调用扩展函数时,实际上是调用这个静态函数,并将接收者对象作为第一个参数传入。…...
激活函数学习笔记
Sigmoid:梯度消失、指数计算复杂运行慢、输出不是以0为中心,梯度平滑便于求导tanh:以0为中心,其他与sigmoid相似ReLu:transformer常用,解决了梯度消失问题、计算复杂度低,存在神经元死亡问题和梯…...
【含文档+PPT+源码】基于Python爬虫二手房价格预测与可视化系统的设计与实现
项目介绍 本课程演示的是一款基于Python爬虫二手房价格预测与可视化系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 带你从零开始部署运行本套系统 该项…...
基于 Swoole 的高性能 RPC 解决方案
文章精选推荐 1 JetBrains Ai assistant 编程工具让你的工作效率翻倍 2 Extra Icons:JetBrains IDE的图标增强神器 3 IDEA插件推荐-SequenceDiagram,自动生成时序图 4 BashSupport Pro 这个ides插件主要是用来干嘛的 ? 5 IDEA必装的插件&…...
# 实时人脸识别系统:基于 OpenCV 和 Python 的实现
实时人脸识别系统:基于 OpenCV 和 Python 的实现 在当今数字化时代,人脸识别技术已经广泛应用于各种场景,从手机解锁到安防监控,再到智能门禁系统。今天,我将通过一个完整的代码示例,详细讲解如何使用 Pyt…...
python的global在编译层面的进阶理解
目录 报错情况 编译执行过程 (1)源代码(.py 文件) (2)编译阶段:解析 & 生成字节码 (3)解释执行:Python 虚拟机(PVM) 字节码…...
OpenCV、YOLO与大模型的区别与关系
OpenCV、YOLO 和大模型的区别与关系 1. OpenCV(Open Source Computer Vision Library) 定位:开源的计算机视觉基础库。功能:提供传统的图像处理算法(如图像滤波、边缘检测、特征提取)和基础工具ÿ…...
Buzz1.2.0视频语音转成TXT、SRT、VTT工具
buzz0.9.0.exe下载 https://download.csdn.net/download/u011000529/90551347 特征 导入音频和视频文件并导出文本到 TXT、SRT 和 VTT从您计算机的麦克风转录和翻译成文本(资源密集型且可能不是实时的,Demo)支持Whisper、 Whisper.cpp、Fast…...
Vue 2 和 Vue 3 中的钩子函数
Vue 钩子函数也被叫做生命周期钩子函数,它是 Vue 实例在其生命周期的不同阶段自动调用的函数。可以利用这些钩子函数在特定阶段执行自定义代码。 Vue 2 生命周期钩子函数 在 Vue 2 里,生命周期钩子函数可以在组件选项对象中定义。下面是一个简单的 Vue…...
零基础如何学会Appium自动化测试?
前言 appium是一款移动自动化测试工具,经常被用于实现UI自动化测试,其可支持安卓和IOS两大平台,还支持多种编程,因而得到了广泛的应用。此处便是立足于安卓平台,借助appium工具,使用python语言实现简单的自…...
用Python实现TCP代理
依旧是Python黑帽子这本书 先附上代码,我在原书代码上加了注释,更好理解 import sys import socket import threading#生成可打印字符映射 HEX_FILTER.join([(len(repr(chr(i)))3) and chr(i) or . for i in range(256)])#接收bytes或string类型的输入…...
SQL复杂查询与性能优化:医药行业ERP系统实战指南
SQL复杂查询与性能优化:医药行业ERP系统实战指南 一、医药行业数据库特性分析 在医药ERP系统中,数据库通常包含以下核心表结构: -- 药品主数据 CREATE TABLE drug_master (drug_id INT PRIMARY KEY,drug_name VARCHAR(255),specification …...
问题大集10-git使用commit提交中文显示乱码
(1)问题 (2)解决步骤 1) 设置全局编码为 UTF-8 git config --global core.quotepath false git config --global i18n.commitEncoding utf-8 git config --global i18n.logOutputEncoding utf-8 2) 显示或设…...
vue前端项目技术架构(第二版)
vue技术架构介绍 如下图所示,展示了项目系统的软件层次架构。该系统采用基于SOA(面向服务架构)思想的分层架构,分为四个主要层次:视图层、编译层、代码层和数据层。 视图层 浏览器:核心职责是解析并展示…...
Java 开发中的 AI 黑科技:如何用 AI 工具自动生成 Spring Boot 项目脚手架?
在 Java 开发领域,搭建 Spring Boot 项目脚手架是一项耗时且繁琐的工作。传统方式下,开发者需要手动配置各种依赖、编写基础代码,过程中稍有疏忽就可能导致配置错误,影响开发进度。如今,随着 AI 技术的迅猛发展&#x…...
计算机网络知识点汇总与复习——(一)计算机网络体系结构
Preface 计算机网络是考研408基础综合中的一门课程,它的重要性不言而喻。然而,计算机网络的知识体系庞大且复杂,各类概念、协议和技术相互关联,让人在学习时容易迷失方向。在进行复习时,面对庞杂的的知识点,…...