本文主要是介绍【云粒】笔试题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、单选题
1.以下哪种设备工作在数据链路层
A. 集线器
B. 交换机
C. 路由器
D. 中继器
2.不属于进程间通讯的是
A. 信号量
B. 线程局部存储
C. 消息队列
D. 共享内存
3.下列关于linux中kernel space和user space描述错误的是
A. 程序代码能手动指定在哪个space中运行
B. user space不能直接创建进程
C. user space和kernel space的运行空间是相互隔离的
D. user space不能直接对文件进行写操作
4.现在有1G数据需要排序,计算资源只有1G内存可用,下列排序方法中最可能出现性能问题的是
A. 插入排序
B. 归并排序
C. 快速排序
D. 堆排序
5.对某二叉树进行先序遍历的结果为ABDEFC,中序遍历的结果为DBEFAC,则后序遍历的结果是
A. DFEBCA
B. BDFECA
C. DBFEAC
D. BDEFAC
6.以下http状态码描述错误的是
A. 304 重定向
B. 403 无权限
C. 505 服务端错误
D. 200 正常响应
7.以下哪个是可以执行的CSRF漏洞的修复方案
A. 过滤单引号或尖括号
B. 在每个请求里面都添加验证码校验
C. cookie关键字段设置HttpOnly属性
D. 检测HTTP referer字段同域
8.咖啡店销售系统具体需求为:咖啡店店员在卖咖啡时,可以根据顾客的要求加入各种配料,并根据加入配料价格的不同来计算总价。若要设计该系统可以应该采用哪种设计模式进设计
A. 单例模式
B. 原型模式
C. 组合模式
D. 装饰模式
9.在公司局域网上pingwww.chinaunicom.cn一定不涉及的网络协议是
A. DNS
B. ICMP
C. RARP
D. UDP
10.请选择正确的描述
A. 通常来说,在堆上分配内存比在栈上分配内存效率更高
B. 当预先知道待分配内存大小时,就可以直接在栈上分配内存,只要不超过当前操作系统的可用内存大小,就永远会成功
C. 内存泄漏就是指当A程序申请一块内存时,有可能操作系统把B程序的一块内存先交给A程序使用,等A程序结束后再返回给B程序,在内存借用的这段时间内,B程序就产生了内存泄漏
D. 静态变量和全局变量是在程序一开始时分配内存的,这部分内存无法回收,直至程序结束
11.数据库事务正确执行的四个基本要素不包括
A. 持久性
B. 强韧性
C.一致性
D. 隔离性
12.以下哪个选项不是单例模式的优点
A. 减少内存开支
B. 減少系统调用
C. 避免资源的多重占用
D. 线程安全
13.某台计算机连接了8个相同的设备,有N个进程在竞争使用,每个进程最多会同时占用3个设备,请问当N大于等于多少时,系统可能发生死锁
A. 2
B. 3
C. 4
D. 5
14.以下哪种操作不会导致计算机从用户态切换至内核态
A. 访问内存时出现缺页异常
B. 对一个变量进行取模运算
C. 创建一个子进程
D. 读取硬盘中文件的内容
15.UDP是一种无连接的网络协议,那么一下哪个选项不是UDP协议报头的内容
A. 序号(Sequence Number)
B. 源端口号(Source port)和目标端口号(Destination port)
C. 报文长度(Length)
D. 校验和(Checksum)
16.一颗有512个节点的完全二叉树的高度是多少
A. 9
B. 10
C. 11
D. 12
17.如果想列出当前目录以及子目录下所有扩展名为"txt"的文件,那么可以使用以下哪个命令
A. find . -name “*.txt”
B. grep “.txt” -r\ *
C. Is “*.txt”
D. less “*.txt”
18.以下协议中,属于分布式系统一致性协议的是
A. ICMP
B. RAFT
C. SCSI
D. OSPF
19.数据结构中,在逻辑上可以把数据结构分成
A. 紧凑结构和非紧凑结构
B. 内部结构和外部结构
C.线性结构和非线性结构
D. 动态结构和静态结构
20.6个元素6,5,4,3,2,1的顺序进栈,问下列哪一个不是合法的出栈序列
A. 5,4,3,6,1,2
B. 4,5,3,1,2,6
C. 3,4,6,5,2,1
D. 2,3,4,1,5,6
21.在数据库优化中,索引的主要作用是什么
A. 提高查询速度
B. 优化存储空间
C. 实现事务管理
D. 提高数据完整性
22.在进行服务器安全配置时,以下哪个选项不是必要的措施
A. 安装防火墙
B. 关闭不必要的端口和服务
C. 开启远程登录
D. 限制用户访问权限
23.微服务架构的核心思想是什么
A. 单一职责原则
B. 开闭原则
C. 服务自治
D. 低耦合、高内聚
24.在进行软件部署时,以下哪个选项不是自动化部署的优势
A. 提高部署速度
B. 减少人为错误
C. 实现快速回滚
D. 提高安全性
25.执行以下代码,错误的输出结果是
A. 输入:typeof {“x”:1}输出:“object”
B. 输入:typeof 1 输出:“number”
C. 输入:typeof [x:1}] 输出:“array”
D. 输入:typeof NaN 输出:“number”
26.以下不属于JavaScript基本数据类型的是
A. Boolean
B. undefined
C. Symbol
D. Array
27.以下关于JavaScript中数据类型的说法错误的是
A. 数据类型分为基本数据类型和引用数据类型
B. JavaScript一共有8种数据类型
C. Object是引用数据类型,且只存储于堆(heap)中
D. Biglnt是可以表示任意精度整数的基本数据类型,存储于栈(stack)中
28.浏览器环境下,以下打印结果为true的是
A. console.log(“12”===12)
B. console.log (NaN === NaN)
C. console.log (typeof(null) === typeof(window))
D. console.log [1,2,3] === [1,2,3])
29.下面哪一个是JSON对象
A. {name:“xiaoming”, age," student"}
B. {name": “xiaoming”, “age”: “student”}
C. {“xiaoming”,“student”}
D. [“xiaoming”,“student”]
30.下面分别使用JSON.stringify 方法,返回值 res 分别是 const fn = function()f} const res = JSON.stringify(fn) const num = 123 const res = JSON.stringify(num) const res = JSON.stringify (NaN) const b = true const res = JSON.stringify (b)
A. ‘function’, ‘123’, ‘NaN’, ‘true’
B. undefined, ‘123’, undefined, ‘true’
C. undefined, ‘123’, ‘null’, ‘true’
D. undefined, ‘123’, ‘null’, undefined
31.js数组中不会改变原有数组的方法是
A. push
B. concat
C. sort
D.shift
32.JavaScript中需要往数组未尾处添加一个元素,应该使用以下哪个方法
A. push
B. pop
C. shift
D. unshift
33.数组以下哪个方法会影响原数组
A. concat
B. splice
C. slice
D. join
34.如下的Array.prototype上的方法中,那个方法不会改变原有的数组
A. push
B. slice
C. splice
D. sort
35.数组以下哪个方法会影响原数组
这篇关于【云粒】笔试题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!