1.请列举OSI7层网络模型及每一层对应的关键协议
物理层:负责传输比特流,例如以太网
网络层:负责将数据包从源主机传输到目标主机,例如IP协议
传输层: 负责提供端到端的可靠数据传输,例如TCP协议、UDP协议
会话层: 负责建立、管理和终止会话,例如SSL协议
表示层: 负责数据的格式化、加密和压缩,例如JPEG、MPEG
应用层: 提供应用程序与网络的接口,例如HTTP协议、FTP协议、SMTP协议
2.请列举出缓存数据库中redis数据库支持的存储数据类型
字符串 (string)
哈希表 (hash)
列表 (list)
集合 (set)
有序集合 (sorted set)
3.聊一聊restful api设计的幂等性操作吗
幂等性操作在RESTful APl设计中指的是同一个请求无论执行多少次,结果都是相同的。即使请求被重复发送,也不会对资源状态产生影响。夏等性操作可以保证在网络传输中出现问题时,可以重复发送请求而不会产生副作用。
4.谈谈python中的序列化和反序列化,用到了哪个内置库?
在Pvthon中,席列化指的是将对象转换为字节流,以便存储或传输。反序列化指的是将字节流转换回对象。Python中的内置库pickle可以实现序列化和反序列化。pickle可以将Python对象转换为字节流,并可以将字节流转换回原始对象。使用pickle可以方便地在不同的程序之间传递和存储数据
一、填空题
-
存储在计算机的存储单元中的可以是数据 或指令
-
二进制数11111110转换为十进制数是254
-
计算机系统的内存容量配置为128MB,128MB等于134217728字节
-
能将计算机运行结果以可见的方式向用户展示的部件是输出设备
-
大写英文字母“A”的ASCII码值为十进制数65,大写英文字母“E”的十进制ASCII码值为69
-
二进制数01100100转换成十六进制数是64
-
MIPS为单位来衡量计算机的性能,它指的是计算机的每秒百万条指令数
-
在微机的硬件系统中,输入设备与输出设备被简称为I/O设备
-
计算机具有很强的记忆能力的基础是具有足够容量的存储装置
-
在计算机领域中,英文单词“byte”的含义是字节
二、判断题
- 机器语音和汇编语言都是低级语言,因此使用他们编写的程序,其运行效率一定低于高级语言所编写的程序( 错误)
- PC机的主存储器包含大量的存储单元,每个存储单元可以存放8个Byte(正确 )
- 在ASCII码表中,数字和英文字母安装ASCII码值从小到大的排列顺序为:数字、大小写英文字母,小写英文字母(正确 )
- 存储器中的信息既可以是指令,又可以是数据(正确 )
- 在R进制数中,能使用的最大数字符号是R-1( 错误)
- CPU的高速缓冲存储器cache可以长期存放数据( 错误)
- 目前个人计算机普遍采用多核CPU,所谓“多核”是将多个CPU集成在同一芯片内(正确 )
- RAM按照工作原理的不同可分为DRAM和SRAM,DRAM的工作速度比SRAM的慢(正确 )
- 外存中的数据可以直接进入CPU被处理( 错误)
- 第二代计算机的逻辑原件主要采用的是电子管 ( 错误)
三、问答题
1.能聊聊python的禅吗,您能简单的说几个吗?
美胜于丑(Beautiful is better than ugly)
显式优于隐式(Explicit is better than implicit)
简单胜于复杂(Simple is better than complex)
复杂胜于凌乱(Complex is better than complicated)
2.请简述python中字典的内置函数(最少5个)且简述作用
len0: 获取字典的键值对数量
keys0: 获取字典的所有键
values0: 获取字典的所有值
items0: 获取字典的所有键值对
get0: 根据键获取对应的值
3.请按照如下要求进行文件权限编辑:
给文件夹/test其他用户增加写入权限:chmod o+w test
给文件加/test同组用户去除写入权限:chmod g-w /test
给文件夹/test增加全部权限(数字组合方式):chmod 777 /test
给文件夹/test增加所有用户增加执行权限:chmod a+x /test
4.请列举出至少9个python的魔法方法,并简述其用途
init: 初始化对象
str: 返回对象的字符串表示
len: 返回对象的长度
getitem: 获取对象的元素
setitem: 设置对象的元素
delitem:删除对象的元素
iter: 返回对象的迭代器
next: 返回迭代器的下一个元素
call: 使对象可以像函数一样被调用
5.请列举出你所熟悉的10个python内置函数
print: 用于输出信息到控制台
len: 用于获取对象的长度或元素个数
type: 用于获取对象的类型
range: 用于生成一个指定范围的整数序列
sum: 用于计算序列中元素的和和
max: 用于获取序列中的最大值
min: 用于获取序列中的最小值
sorted: 用于对序列进行排序
zip: 用于将多个序列按索引位置进行组合
input: 用于从用户输入获取数据
6.请说明Linux系统文件类型
d开头的为文件夹
- 开头的为: 以"-"开头的参数通常用于执行特定的命令和操作。这些参数可以用于修改命令的行为、指定选项或提供额外的输入
s开头的为:套接字文件:套接字文件用于进程间的通信。套接字文件的开头标识为 "s"
p开头的为:管道文件:管道文件用于进程间的通信。管道文件的开头标识为 "p"
c 开头的为:字符设备文件:字符设备文件用于与设备驱动程序进行交互,如键盘、鼠标等。字符设备文件的开头标识为 "c"
B 开头的为:块设备文件:块设备文件用于与磁盘或其他块设备进行交互。块设备文件的开头标识为 "b"
7.请列举2个您所了解的用于商业目的的大型关系型数据库并说说其归属于哪一个跨国公司
两个用于商业目的的大型关系型数据库: Oracle Database (归属于Oracle公司) 和Microsoft SlServer (归属于Microsoft公司)
8.请按如下要求写出对应的linux命令行
反向查询一个文件的内容: tac 文件名
音看文件的前两行: head -n 2 文件名
实时音看被添加到一个文件中的内容: tail -f 文件名
9.请分别列举3个在win和centos7中查看网卡列表和网络地址的方式和命令
在Windows中音看网卡列表的方式和命令: ipconfig /all、netsh interface show interface、getmac
在CentOS 7中音看网卡列表的方式和命令: ifconfig、ip addr show、nmci connection show
10.请列举你所了解的至少5个操作系统,并简单说说其特点
五个操作系统: Windows、macOSs、Linux、Android、iOS。
特点分别是: Windows是微软公司开发的操作系统,具有广泛的应用和兼容性,macOS是苹果公司开发的操作系统,具有良好的用户体验和稳定性,Linux是一种开源的操作系统,具有高度的可定制性和安全性; Android是谷歌公司开发的侈动操作系统,主要用于智能手机和平板电脑,i0S是苹果公司开发的移动操作系统,主要用于iPhone和iPad等设备。