计算机二级考试题库(答案)
题目一:计算机网络基础
1.计算机网络的定义是什么?
计算机网络是指由通讯设备和不同类型计算机组成的计算机系统,利用传输介质,如电缆、光缆、无线等与通讯协议,实现计算机之间的信息传递和共享资源。
2. 内网和外网有什么区别?
内网指组织内部的计算机网络,通常受到网络安全保护控制。外网则指公共互联网,全球网, 能被很多人访问,不受任何限制,其风险相对较高。
3.简述TCP/IP协议的五层结构?
TCP/IP协议是为互联网设计的一套协议,其五层结构包括:物理层、数据链路(链路层),网络层,传输层和应用层,每层对应不同的协议。
4.什么是IP地址和MAC地址?
IP地址是一个全球唯一的数字地址,用于标识网络中的计算机或设备。MAC地址则是一个硬件地址(Media Access Control Address),在网络上有唯一性,用来标识网络适配器,基本上适配器厂商会预设MAC地址,无法更改。
5.请简述TCP协议的三次握手?
TCP协议采用的是三次握手的方式来建立连接,其流程如下:
(1)若主机A希望与主机B建立连接,则向主机B发送一个SYN(SYNchronization)报文作为请求。
(2)主机B收到请求后,向主机A回复SYN+ACK报文作为应答。
(3)主机A收到应答后,向主机B发送包含ACK确认信息的报文,这样连接就建立起来了。
6.HTTP和HTTPS有什么区别?
HTTP(Hypertext Transfer Protocol)是一种用于传输数据的协议,其安全性较差。而HTTPS(Hypertext Transfer Protocol Secure)则基于TLS/SSL协议,为HTTP添加了安全性,其数据传输会被加密,更加安全。
7.什么是DNS?其作用是什么?
DNS(Domain Name System)是一种网络服务,用于将域名转换为IP地址,使人类更容易记住域名,有效的避免了长串数字IP地址的使用,提高了网络的可用性。
题目二:操作系统
1.什么是操作系统? 其主要功能是什么?
操作系统是一种控制计算机硬件和应用程序运行的软件,是计算机系统最基本的软件之一。其主要功能包括:资源管理、作业管理、文件管理、进程管理,以及设备管理等。
2.进程和线程有什么区别?
进程是程序执行的基本单位,是操作系统分配资源的基本单位。而线程则是进程内部的执行单元,负责执行进程中的程序代码。线程共享进程的资源,包括地址空间、文件描述符、信号处理等,可以提高程序运行的效率。
3.请解释什么是死锁?
死锁是指在多个进程并发访问共享资源的情况下,产生的一种系统状态,即所有进程都被阻塞,无法继续执行。死锁通常会发生在多个进程互相抢占资源的情况下,如资源分配不当或进程调度算法错误等。
4.什么是操作系统的虚拟内存?
虚拟内存是操作系统的一种虚拟存储器技术,是指计算机系统把内存空间和硬盘空间结合起来,虚拟出一种内存空间,可以更有效地管理内存资源,增强系统的稳定性和性能。
5.简述进程的状态转换?
进程状态分为三种:就绪态、执行态和阻塞态。进程的状态会不断地转换,其转换关系如下:
(1)新建状态:进程刚创建时,处于新建状态。
(2)就绪状态:进程已分配到所有必要的资源,等待CPU来执行它的指令。
(3)执行状态:正在执行指令集。
(4)阻塞状态:等待某些事件的发生,如I/O操作。
(5)终止状态:进程已完成任务,退出程序,或由操作系统杀死。
6.什么是操作系统的中断?
操作系统的中断是指在计算机运行过程中,由当前正在执行的程序下达中断指令,促使操作系统暂停当前程序的执行,执行其他程序或处理其他的事件。中断分为硬中断和软中断。其中,硬中断由外部设备,如鼠标和键盘等触发,而软中断则是计算机内部的操作,如系统调用等。
7.什么是文件系统?其主要作用是什么?
文件系统是操作系统中管理文件和目录的程序,包括了文件的创建、修改、和删除等功能。其主要作用是为用户提供对文件的组织和访问。
题目三:数据库
1.什么是数据库? 其主要作用是什么?
数据库是一种组织数据的方式,是经过结构化处理后并存放在一起、可被共享的数据集合。数据库的主要作用是方便查询和管理数据,为信息化建设提供数据支撑。
2.什么是SQL? 其主要功能是什么?
SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言,其主要功能包括:查询、插入、更新和删除数据,创建和修改表结构,以及权限控制等。
3.索引在数据库中有什么作用?
索引是数据库中的一种数据结构,用于加速数据的查找和查询。索引可以减少数据访问的次数,提升查询效率,但也会增加更新操作的时间和空间开销。索引分为聚集索引和非聚集索引,其应用场景不同,需要根据具体情况选择合适的索引方式。
4.什么是事务? 事务的ACID是什么?
事务是指一组数据库操作,要么全部执行成功,要么全部执行失败,是数据库操作的基本单位。ACID是指事务的四个特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
5.数据库的锁机制是什么?
数据库的锁机制是多用户并发访问时,数据一致性的保证。数据库通常采用行级锁和表级锁两种方式,以保护数据的独立性和安全性。在并发高的情况下,锁机制能够有效的控制读写操作,避免数据错误和冲突。
6.数据库中视图的作用是什么?
视图是数据库中的一种逻辑表,是由一个或多个表的行列组合而成的结果集,其主要作用是对数据进行逻辑上的分组和过滤,对用户隐藏具体的表结构信息,提高了数据的安全性和可读性。
7.数据库中什么是触发器?
触发器是数据库中的一种特殊对象,可以在数据库表上定义操作,如插入、更新或删除操作时,会自动触发用户定义的逻辑行为。触发器可以替代应用程序中的某些数据处理,增加数据的一致性和完整性,适用于许多业务场景,如审计和日志记录等。
案卷二:
题目一:计算机网络基础
1.计算机网络的定义是什么?
计算机网络是指由通讯设备和不同类型计算机组成的计算机系统,利用传输介质,如电缆、光缆、无线等与通讯协议,实现计算机之间的信息传递和共享资源。
2. 内网和外网有什么区别?
内网指组织内部的计算机网络,通常受到网络安全保护控制。外网则指公共互联网,全球网, 能被很多人访问,不受任何限制,其风险相对较高。
3.简述TCP/IP协议的五层结构?
TCP/IP协议是为互联网设计的一套协议,其五层结构包括:物理层、数据链路(链路层),网络层,传输层和应用层,每层对应不同的协议。
4.什么是IP地址和MAC地址?
IP地址是一个全球唯一的数字地址,用于标识网络中的计算机或设备。MAC地址则是一个硬件地址(Media Access Control Address),在网络上有唯一性,用来标识网络适配器,基本上适配器厂商会预设MAC地址,无法更改。
5.请简述TCP协议的三次握手?
TCP协议采用的是三次握手的方式来建立连接,其流程如下:
(1)若主机A希望与主机B建立连接,则向主机B发送一个SYN(SYNchronization)报文作为请求。
(2)主机B收到请求后,向主机A回复SYN+ACK报文作为应答。
(3)主机A收到应答后,向主机B发送包含ACK确认信息的报文,这样连接就建立起来了。
6.HTTP和HTTPS有什么区别?
HTTP(Hypertext Transfer Protocol)是一种用于传输数据的协议,其安全性较差。而HTTPS(Hypertext Transfer Protocol Secure)则基于TLS/SSL协议,为HTTP添加了安全性,其数据传输会被加密,更加安全。
7.什么是DNS?其作用是什么?
DNS(Domain Name System)是一种网络服务,用于将域名转换为IP地址,使人类更容易记住域名,有效的避免了长串数字IP地址的使用,提高了网络的可用性。
题目二:操作系统
1.什么是操作系统? 其主要功能是什么?
操作系统是一种控制计算机硬件和应用程序运行的软件,是计算机系统最基本的软件之一。其主要功能包括:资源管理、作业管理、文件管理、进程管理,以及设备管理等。
2.进程和线程有什么区别?
进程是程序执行的基本单位,是操作系统分配资源的基本单位。而线程则是进程内部的执行单元,负责执行进程中的程序代码。线程共享进程的资源,包括地址空间、文件描述符、信号处理等,可以提高程序运行的效率。
3.请解释什么是死锁?
死锁是指在多个进程并发访问共享资源的情况下,产生的一种系统状态,即所有进程都被阻塞,无法继续执行。死锁通常会发生在多个进程互相抢占资源的情况下,如资源分配不当或进程调度算法错误等。
4.什么是操作系统的虚拟内存?
虚拟内存是操作系统的一种虚拟存储器技术,是指计算机系统把内存空间和硬盘空间结合起来,虚拟出一种内存空间,可以更有效地管理内存资源,增强系统的稳定性和性能。
5.简述进程的状态转换?
进程状态分为三种:就绪态、执行态和阻塞态。进程的状态会不断地转换,其转换关系如下:
(1)新建状态:进程刚创建时,处于新建状态。
(2)就绪状态:进程已分配到所有必要的资源,等待CPU来执行它的指令。
(3)执行状态:正在执行指令集。
(4)阻塞状态:等待某些事件的发生,如I/O操作。
(5)终止状态:进程已完成任务,退出程序,或由操作系统杀死。
6.什么是操作系统的中断?
操作系统的中断是指在计算机运行过程中,由当前正在执行的程序下达中断指令,促使操作系统暂停当前程序的执行,执行其他程序或处理其他的事件。中断分为硬中断和软中断。其中,硬中断由外部设备,如鼠标和键盘等触发,而软中断则是计算机内部的操作,如系统调用等。
7.什么是文件系统?其主要作用是什么?
文件系统是操作系统中管理文件和目录的程序,包括了文件的创建、修改、和删除等功能。其主要作用是为用户提供对文件的组织和访问。
题目三:数据库
1.什么是数据库? 其主要作用是什么?
数据库是一种组织数据的方式,是经过结构化处理后并存放在一起、可被共享的数据集合。数据库的主要作用是方便查询和管理数据,为信息化建设提供数据支撑。
2.什么是SQL? 其主要功能是什么?
SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言,其主要功能包括:查询、插入、更新和删除数据,创建和修改表结构,以及权限控制等。
3.索引在数据库中有什么作用?
索引是数据库中的一种数据结构,用于加速数据的查找和查询。索引可以减少数据访问的次数,提升查询效率,但也会增加更新操作的时间和空间开销。索引分为聚集索引和非聚集索引,其应用场景不同,需要根据具体情况选择合适的索引方式。
4.什么是事务? 事务的ACID是什么?
事务是指一组数据库操作,要么全部执行成功,要么全部执行失败,是数据库操作的基本单位。ACID是指事务的四个特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
5.数据库的锁机制是什么?
数据库的锁机制是多用户并发访问时,数据一致性的保证。数据库通常采用行级锁和表级锁两种方式,以保护数据的独立性和安全性。在并发高的情况下,锁机制能够有效的控制读写操作,避免数据错误和冲突。
6.数据库中视图的作用是什么?
视图是数据库中的一种逻辑表,是由一个或多个表的行列组合而成的结果集,其主要作用是对数据进行逻辑上的分组和过滤,对用户隐藏具体的表结构信息,提高了数据的安全性和可读性。
7.数据库中什么是触发器?
触发器是数据库中的一种特殊对象,可以在数据库表上定义操作,如插入、更新或删除操作时,会自动触发用户定义的逻辑行为。触发器可以替代应用程序中的某些数据处理,增加数据的一致性和完整性,适用于许多业务场景,如审计和日志记录等。
相关文章:
计算机二级考试题库(答案)
题目一:计算机网络基础 1.计算机网络的定义是什么? 计算机网络是指由通讯设备和不同类型计算机组成的计算机系统,利用传输介质,如电缆、光缆、无线等与通讯协议,实现计算机之间的信息传递和共享资源。 2. 内网和外网有什么区别?…...
React Native 源码分析(五)—— Fabric创建View的过程
这篇文章详细分析一下,在React Native 新架构下,Fabric是如何创建View的,从React层发送把View信息到原生端开始分析。说明一点,React 层fiber的创建更新过程,不属于Fabric。其中Yoga的绘制过程不会太详细,只会给出大概流程,像布局缓存这些。文章的重点是帮你理解Fabric的…...
为什么同样的C代码在arm64-v8a可以跑,在armeabi-v7a会奔溃?
文章目录 背景过程第一个坑第二个坑 arm64-v8a 和 armeabi-v7a的区别实例64位,Android设备CPU:arm64-v8a32位,Android设备CPU:armeabi-v7a 基本数据类型在32位和64位的区别指针长度在32位和64位的区别 其他可能性chatgpt回答参考 背景 使用NDK开发项目的…...
C++初学者线路图 23年12月
高精度计算 1. 高精度加减法 高精度加减法课程(12月1日~12月4日)高精度加减法配套程序(12月5日~12月6日) 2. 高精度乘法 高精度乘法课程(12月7日~12月10日)高精度乘法…...
Day37| Leetcode 738. 单调递增的数字
今天就一个题目,做完吃完饭抓紧做六级试题。 Leetcode 738. 单调递增的数字 题目链接 738 单调递增的数字 本题目思路还是比较巧妙的,对于98,一旦出现strNum[i - 1] > strNum[i]的情况(非单调递增),首…...

【工具分享】| 阅读论文神器 使用技巧 AI润色 AI翻译
文章目录 1 使用技巧1.1 功能一 即时翻译1.2 功能二 文献跳转1.3 功能三 多设备阅读1.4 功能四 小组讨论笔记共享1.5 功能五 个人文献管理 2 其他功能 超级喜欢Readpaper这一款论文阅读软件,吹爆他哈哈 为什么? 当然是他可以解决我们传统阅读论文的种种…...
String.prototype.match进行==判断
今天发现一个String.prototype.match的奇葩用法 export const isWeChat (() > {let ua window.navigator.userAgent.toLowerCase();return ua.match(/MicroMessenger/i) "micromessenger"; })();这是我在网站上找到的一个判断是否是微信浏览器的方法ÿ…...
less 笔记
<link rel"stylesheet/less" type"text/css" href"styles.less" /> <script src"https://cdn.jsdelivr.net/npm/less4" ></script>变量(Variables) 原生已支持 --前缀定义属性 var() 函数获取…...

Java中的异常你了解多少?
目录 一.认识异常二.异常分类三.异常的分类1.编译时异常2.运行时异常 四.异常的处理1.LYBL:事前防御型2.EAFP:事后认错型 五.异常的抛出Throw注意事项 六.异常的捕获1.异常的捕获2.异常声明throws3.try-catch捕获并处理 七.自定义异常 一.认识异常 在Jav…...

查找算法及哈希表
1 二分查找 1.1 重要概念 拟解决的问题:判断某个区间是否包含某个元素,无法确定区间中包含重复元素的具体位置;使用条件:查找的区间必须符合单调性;本质:采用分治思想,将某个单调区间一分为二…...

ELK分布式日志管理平台部署
目录 一、ELK概述 1、ELK概念: 2、其他数据收集工具: 3、ELK工作流程图: 4、ELK 的工作原理: 5、日志系统的特征: 二、实验部署: 1、ELK Elasticsearch 集群部署 2、安装 Elasticsearch-head 插件 …...

四、虚拟机网络配置
目录 1、VMware网卡配置模式 1.1 桥接模式 1.2 NAT模式 1.3 仅主机模式 2、编辑虚拟机的网络编辑器 3、编辑Window的虚拟网卡 4、修改IP地址为静态 4.1 查看网卡名字 4.2 编辑修改网卡IP地址的配置文件 4.3 重启网络: 4.…...

四、Lua循环
文章目录 一、while(循环条件)二、for(一)数值for(二)泛型for(三)repeat util 既然同为编程语言,那么控制逻辑里的循环就不能缺少,它可以帮助我们实现有规律的重复操作,而…...

生成对抗网络(GAN)手写数字生成
文章目录 一、前言二、前期工作1. 设置GPU(如果使用的是CPU可以忽略这步) 二、什么是生成对抗网络1. 简单介绍2. 应用领域 三、网络结构四、构建生成器五、构建鉴别器六、训练模型1. 保存样例图片2. 训练模型 七、生成动图 一、前言 我的环境࿱…...

LeetCode Hot100 31.下一个排列
题目: 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列…...

Redis主从与哨兵架构详解
目录 主从架构 主从环境搭建 主从复制流程 1. 全量复制 2. 部分复制 主从风暴 哨兵架构 概念 哨兵环境搭建 主从架构 主从环境搭建 1. 复制一份redis.conf文件, 修改下面几行配置 port 6380 pidfile /var/run/redis_6380.pid logfile "6380.log" dir /usr/…...

Linux:docker的数据管理(6)
数据管理操作*方便查看容器内产生的数据 *多容器间实现数据共享 两种管理方式数据卷 数据卷容器 1.数据卷 数据卷是一个供容器使用的特殊目录,位于容器中,可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数…...

深入理解Zookeeper系列-1.初识Zoookeeper
👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码、Kafka原理、分布式技术原理🔥如果感觉博主的文章还不错的话ÿ…...

芯片技术探索:了解构芯片的设计与制造之旅
芯片技术探索:了解构芯片的设计与制造之旅 一、引言 随着现代科技的飞速发展,芯片作为信息技术的核心,已经渗透到我们生活的方方面面。从智能手机、电视、汽车到医疗设备和工业控制系统,芯片在各个领域都发挥着至关重要的作用。然而,对于大多数人来说,芯片仍然是一个神秘…...

STM32 超声波模块(HC-SR04)
HC-SR04介绍 典型工作电压:5v (如果你的超声波模块没有工作,可以看一下是不是电压不够)超小静态工作电流:<2mA 感应角度:<15 (超声波模块,是一个范围式的探…...

Prompt Tuning、P-Tuning、Prefix Tuning的区别
一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...

PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
高防服务器能够抵御哪些网络攻击呢?
高防服务器作为一种有着高度防御能力的服务器,可以帮助网站应对分布式拒绝服务攻击,有效识别和清理一些恶意的网络流量,为用户提供安全且稳定的网络环境,那么,高防服务器一般都可以抵御哪些网络攻击呢?下面…...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...
【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error
在前端开发中,JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作(如 Promise、async/await 等),开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝(r…...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...
6️⃣Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙
Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙 一、前言:离区块链还有多远? 区块链听起来可能遥不可及,似乎是只有密码学专家和资深工程师才能涉足的领域。但事实上,构建一个区块链的核心并不复杂,尤其当你已经掌握了一门系统编程语言,比如 Go。 要真正理解区…...
Spring Boot + MyBatis 集成支付宝支付流程
Spring Boot MyBatis 集成支付宝支付流程 核心流程 商户系统生成订单调用支付宝创建预支付订单用户跳转支付宝完成支付支付宝异步通知支付结果商户处理支付结果更新订单状态支付宝同步跳转回商户页面 代码实现示例(电脑网站支付) 1. 添加依赖 <!…...