计算机基础面试题 |04.精选计算机基础面试题

在这里插入图片描述

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6
🍨 阿珊和她的猫_CSDN个人主页
🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》
🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入门到实战全面掌握 uni-app》

文章目录

    • 13. 请解释一下什么是操作系统调度算法,列举几种常见的调度算法。
    • 14. 什么是缓存?请解释一下缓存的作用以及常见的缓存替换算法。
    • 15. 什么是文件系统?请解释一下文件系统中的目录结构和文件访问权限。
    • 16. 请解释一下什么是数据结构,列举几种常见的数据结构。

13. 请解释一下什么是操作系统调度算法,列举几种常见的调度算法。

操作系统调度算法是指操作系统在处理多进程请求时所采用的策略。调度算法的主要目的是提高系统的性能和响应能力,以支持更多的进程和更高的负载。

常见的操作系统调度算法包括:

  1. 轮转调度(Round Robin Scheduling):按照进程的提交顺序,按时间片轮转分配 CPU 执行时间。该算法简单易实现,但可能会导致较长的等待时间。
  2. 时间片调度(Time Slicing Scheduling):为每个进程分配一个时间片,当时间片用完后,进程将被放回队列末尾等待下一次调度。该算法可以保证所有进程得到公平的 CPU 时间,但可能会导致进程频繁地上下切换,影响性能。
  3. 优先级调度(Priority Scheduling):根据进程的优先级分配 CPU 执行时间。优先级高的进程优先得到 CPU 执行时间,但可能会导致低优先级的进程长期得不到执行。
  4. 调度级调度(Round Robin Scheduling with Priority):结合轮转调度和优先级调度,为每个进程分配一个时间片,优先级高的进程优先得到 CPU 执行时间,但当时间片用完后,进程将被放回队列末尾等待下一次调度。该算法可以实现进程的公平调度和优先级控制。
  5. 抢占式调度(Preemptive Scheduling):在进程执行过程中,随时可以抢占正在执行的进程,以保证高优先级的进程得到更多的 CPU 时间。该算法可能会导致进程的上下切换过于频繁,影响性能。

总之,操作系统调度算法是操作系统实现多进程请求的重要策略,它可以提高系统的性能和响应能力,支持更多的进程和更高的负载。不同的调度算法适用于不同的场景和需求,操作系统可以根据实际情况选择合适的调度算法。

14. 什么是缓存?请解释一下缓存的作用以及常见的缓存替换算法。

缓存是指将数据存储在高速存储设备中,以加快数据的访问速度。缓存的作用是减少数据的磁盘访问次数,提高数据的访问速度,从而提高系统的性能和响应能力。

常见的缓存替换算法包括:

  1. 随机替换(Random Replacement):随机选择一个缓存块替换。该算法简单易实现,但容易造成数据碎片化和缓存命中率低下的问题。
  2. 最近最少使用(Least Recently Used,LRU):根据数据的历史访问记录,选择最近最少使用的缓存块进行替换。该算法可以有效地避免数据碎片化和缓存命中率低下的问题,但需要额外的存储空间来记录访问历史。
  3. 最近最经常使用(Most Frequently Used,MFU):根据数据的历史访问记录,选择最近最经常使用的缓存块进行替换。该算法可以有效地避免数据碎片化和缓存命中率低下的问题,但需要额外的存储空间来记录访问历史。
  4. 基于内容替换(Content-based Replacement):根据数据的内容进行替换。该算法可以根据数据的内容来选择合适的缓存块进行替换,但需要额外的存储空间来记录数据的内容。
  5. 置换算法(Replacement Algorithm):根据具体的应用场景和需求,选择合适的缓存替换算法。不同的替换算法适用于不同的场景和需求,可以根据实际情况选择合适的算法。

总之,缓存是提高系统性能和响应能力的重要手段,它可以减少数据的磁盘访问次数,提高数据的访问速度。常见的缓存替换算法包括随机替换、最近最少使用、最近最经常使用、基于内容和置换算法等,不同的算法适用于不同的场景和需求。

15. 什么是文件系统?请解释一下文件系统中的目录结构和文件访问权限。

文件系统是指为计算机存储数据提供组织和管理结构的方法。文件系统将数据分成不同的块,并使用目录结构来组织和管理这些块。目录结构可以看作是一个树状的结构,其中的每个节点可以是文件、目录或者链接。

文件系统中的目录结构主要包括根目录(/)、用户目录(~)、当前目录(.)、父目录(…)等。

根目录(/)是文件系统的根节点,它包含了所有的文件和目录。用户目录(~)是当前用户的个人数据存储目录,其中包含了用户的配置文件、文档和应用程序等。当前目录(.)表示当前工作的目录,它包含了当前目录下的文件和子目录。父目录(…)表示当前目录的父目录,它包含了当前目录的父目录下的文件和子目录。

文件访问权限是指文件或目录的访问控制权限。文件访问权限可以分为三种:

  1. 读取权限(read permission):允许读取文件的内容。
  2. 写入权限(write permission):允许修改文件的内容。
  3. 执行权限(execute permission):允许执行文件。

文件访问权限可以用数字或字母表示,如:

  • 数字表示:0表示无权限,1表示只读权限,2表示读写权限,4表示只执行权限,8表示读写执行权限。
  • 字母表示:r表示读取权限,w表示写入权限,x表示执行权限。

例如,如果一个文件或目录的访问权限为644,则表示该文件或目录允许所有用户读取,但只允许拥有写入权限的用户修改。

16. 请解释一下什么是数据结构,列举几种常见的数据结构。

数据结构是指用一组数学方法来描述计算机数据组织方式的方法。

数据结构可以分为两类:线性数据结构和非线性数据结构。

线性数据结构包括:

  1. 数组(Array):数组是一种顺序存储的数据结构,它按照数据的先后顺序存储数据。数组可以存储整数、浮点数、对象等类型的数据。
  2. 链表(Linked List):链表是一种动态存储的数据结构,它按照数据的先后顺序存储数据,但元素的存储位置可以在内存中分配。链表可以存储整数、浮点数、对象等类型的数据。
  3. 栈(Stack):栈是一种后进先出(Last In First Out, LIFO)的数据结构,它按照数据的先后顺序存储数据,但只能从栈顶进行数据的读取和写入。栈可以存储整数、浮点数、对象等类型的数据。

非线性数据结构包括:

  1. 树(Tree):树是一种具有层次关系的数据结构,它按照数据的层次关系存储数据。树可以存储整数、浮点数、对象等类型的数据。
  2. 图(Graph):图是一种具有连接关系的数据结构,它按照数据的连接关系存储数据。图可以存储整数、浮点数、对象等类型的数据。
  3. 散列表(Hash Table):散列表是一种通过哈希函数将数据映射到指定位置的数据结构,它按照数据的哈希值存储数据。散列表可以存储整数、浮点数、对象等类型的数据。

常见的数据结构还包括队列、二叉树、图等。这些数据结构在不同的应用场景中具有不同的优势和特点,可以根据实际情况选择合适的数据结构进行数据存储和处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/590709.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python打开文件的方式比较

open(addr,w) 打开之后文件无论以前有什么,打开后都要清空 /// open(addr,r) 文件打开后,不删除以前内容

多人协同开发git flow,创建初始化项目版本

文章目录 多人协同开发git flow,创建初始化项目版本1.gitee创建组织模拟多人协同开发2.git tag 打标签3.git push origin --tags 多人协同开发git flow,创建初始化项目版本 1.gitee创建组织模拟多人协同开发 组织中新建仓库 推送代码到我们组织的仓库 2…

STM32与TB6612电机驱动器的基础入门教程

TB6612是一款常用的双路直流电机驱动芯片,适用于小型机器人以及其他需要控制电机方向和转速的应用。在STM32微控制器的配合下,可以实现对TB6612电机驱动器的控制,进而实现电机的控制。本文将带领读者一步步了解如何搭建基于STM32与TB6612的电…

我从来不理解JavaScript闭包,但我用了它好多年

前言 📫 大家好,我是南木元元,热衷分享有趣实用的文章,希望大家多多支持,一起进步! 🍅 个人主页:南木元元 你是否学习了很久JavaScript但还没有搞懂闭包呢?今天就来聊一下…

SpringBoot解决前后端分离跨域问题:状态码403拒绝访问

最近在写和同学一起做一个前后端分离的项目,今日开始对接口准备进行 登录注册 的时候发现前端在发起请求后,抓包发现后端返回了一个403的错误,解决了很久发现是【跨域问题】,第一次遇到,便作此记录✍ 异常描述 在后端…

Java---网络编程

文章目录 1. 网络编程概述2. InetAddress3. 端口和协议4. Java网络API5. URL6. URLConnection类 1. 网络编程概述 1. 计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软…

2024年Mac专用投屏工具AirServer 7 .27 for Mac中文版

AirServer 7 .27 for Mac中文免费激活版是一款Mac专用投屏工具,能够通过本地网络将音频、照片、视频以及支持AirPlay功能的第三方App,从 iOS 设备无线传送到 Mac 电脑的屏幕上,把Mac变成一个AirPlay终端的实用工具。 目前最新的AirServer 7.2…

Matlab技巧[绘画逻辑分析仪产生的数据]

绘画逻辑分析仪产生的数据 逻分上抓到了ADC数字信号,一共是10Bit,12MHZ的波形: 这里用并口协议已经解析出数据: 导出csv表格数据(这个数据为补码,所以要做数据转换): 现在要把这个数据绘制成波形,用Python和表格直接绘制速度太慢了,转了一圈发现MATLAB很好用,操作方法如下:…

逗号表达式与赋值表达式

逗号表达式和赋值表达式是C语言中常用的表达式类型。它们可以用于各种目的,包括计算和评估表达式、初始化变量、为函数调用提供参数以及将值分配给变量。 逗号表达式 逗号表达式允许在单个语句中计算和评估多个表达式。逗号分隔每个表达式,并且表达式从…

Spring Cloud Gateway + Nacos 灰度发布

前言 本文将会使用 SpringCloud Gateway 网关组件配合 Nacos 实现灰度发布&#xff08;金丝雀发布&#xff09; 环境搭建 创建子模块服务提供者 provider&#xff0c;网关模块 gateway 父项目 pom.xml 配置 <?xml version"1.0" encoding"UTF-8"?…

阿里云服务器开放端口Oracle 1521方法教程

阿里云服务器ECS端口是在安全组设置的&#xff0c;Oracle数据库1521端口号开放是在安全组中添加规则来实现的&#xff0c;阿里云服务器网aliyunfuwuqi.com来详细说下阿里云服务器开放Oracle 1521端口方法教程&#xff1a; 阿里云服务器开放Oracle 1521端口 在阿里云服务器ECS…

微信小程序自定义步骤条效果

微信小程序自定义一个步骤条组件&#xff0c;自定义文字在下面&#xff0c;已完成和未完成和当前进度都不一样的样式&#xff0c;可点击上一步和下一步切换流程状态&#xff0c;效果如下。 这是视频效果&#xff1a; 前端实现步骤条效果 下面我们一步步实现编码&#xff0c;自定…

华为鸿蒙运行Hello World

前言&#xff1a; 从11月中旬开始通过B站帝心接触鸿蒙&#xff0c;至今一个半月左右不到&#xff0c;从小白到入坑&#xff0c;再到看官网案例&#xff0c;分析案例&#xff0c;了解技术点&#xff0c;还需要理清思路&#xff0c;再写博客&#xff0c;在决定写 &#xff1c;Har…

仓库管理系统

基于SSM框架的仓库管理系统

.net8 AOT编绎-跨平台调用C#类库的新方法-函数导出

VB.NET AOT无法编绎DLL,微软的无能&#xff0c;正是你的机会 .net8 AOT编绎-跨平台调用C#类库的新方法-函数导出 1&#xff0c;C#命令行创建工程&#xff1a;dotnet new classlib -o CSharpDllExport 2&#xff0c;编写一个静态方法&#xff0c;并且为它打上UnmanagedCallersO…

PWM应用篇

一.什么是PWM 用图话&#xff0c;如下图所示&#xff1a; PWM&#xff08;脉冲宽度调制&#xff09;&#xff1a;这是一种模拟控制方式&#xff0c;可以根据载荷的变化来调制晶体管基极或MOS管栅极的偏置&#xff0c;实现晶体管或MOS管导通时间的改变&#xff0c;从而改变开关稳…

【STM32】STM32学习笔记-TIM输入捕获(17)

00. 目录 文章目录 00. 目录01. 输入捕获简介02. 频率测量03. 输入捕获通道04. 主从触发模式05. 输入捕获基本结构06. PWMI基本结构07. 其它08. 附录 01. 输入捕获简介 IC&#xff08;Input Capture&#xff09;输入捕获 输入捕获模式下&#xff0c;当通道输入引脚出现指定电平…

SpringBoot 一个注解实现数据脱敏

什么是数据脱敏 数据脱敏是指对某些敏感信息&#xff0c;例如姓名、身份证号码、手机号、固定电话、银行卡号、邮箱等个人信息&#xff0c;通过脱敏算法进行数据变形&#xff0c;以保护敏感隐私数据。 数据脱敏通常涉及以下几种主要方法&#xff1a; 替换&#xff1a; 将原始…

Redis:原理+项目实战——Redis实战1(session实现短信登录(并剖析问题))

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位大四、研0学生&#xff0c;正在努力准备大四暑假的实习 &#x1f30c;上期文章&#xff1a;Redis&#xff1a;原理速成项目实战——Redis的Java客户端 &#x1f4da;订阅专栏&#xff1a;Redis速成 希望文章对你们有所帮助…

普中STM32-PZ6806L开发板(HAL库函数实现-PWM呼吸灯)

简介 实现PWM呼吸灯。 主芯片 STM32F103ZET6呼吸灯引脚 : PC7电路原理图 LED8 电路图 LED8 与 主芯片连接图 其他知识 公式 PWM周期公式: Tpwm ( (ARR 1) * (PSC 1) ) / Tclk Tclk为定时器的输入时钟频率 Tout则为定时器溢出时间 ARR为计数周期 PSC为预分频器的值…