得物25年春招-安卓部分笔试题1

1.使用顺序表做插入运算、删除运算以及按值查找操作的平均时间复杂度分别为( C )

A.O(n2)、O(n2)、O(1)

B.O(n^2)、O(n)、O(1)

C.O(n)、O(n)、O(n)

D.O(n2)、O(n2)、O(n)

2.现有5个不同元素组成的序列,对其进行直接插入排序,则最少需要的比较次数为( C )

А.6

В.5

C.4

D.7

3.Android开发中,应该添加哪个权限以允许应用程序读取设备的通讯薄(A)

A.READ_CONTACTS

B.READ_ADDRESS_DATA

C.READ_PHONE_STATE

D.READ_PHONE_CONTACTS

4.下列关于4类基本的数据结构,叙述错误的是(D)

A.图形结构中的数据元素之间存在着多对多的关系

B.树形结构中的数据元素之间存在着一对多的关系

C.线性结构中的数据元素之间存在着一对一的关系

D.集合结构中的数据元素之间存在着一对多和多对多的关系

5.下面关于Android中Handler机制的说法错误的是(B)

А.MessageQueue 消息队列使用的数据结构是单链表

B.Message插入消息队列的时候,一定是插入在队列的末端

C.Message.target存放的是发送和处理这个消息的Handler

D.主线程会默认准备好主线程的Looper,而子线程需要手动调用Looper.prepare()

6.Linux中,使用命令vi /etc/inittab 查看该文件的内容,不小心改动了一些内容,为了防止系统出错,不想保存所修改的内容,应该如何操作(B)

A.在末行模式下,键入:x!

B.在末行模式下,键入:q!

C.在末行模式下,键入:wq

D.在编辑模式下,键入ESC键直接退出vi

7.Linux系统根目录下哪个目录包含设备文件,终端文件,USB或者连接到系统的任何设备( C )

A./proc

В./root

C./dev

D./usr

8.给定一个只包括'(',')','[',']'的字符串是否有效
比如:"()"是有效的
"()[]{}"是有效的
"(]"是无效的
请问,你用什么数据结构实现这个代码会比较好?(E)

A.堆

B.队列

C.哈希

D.二叉树

E.栈

9.Android开发中,RatingBar组件中不能用属性直接设置的是( D )

A.分数的增量

B.当前分数

C.五角星个数

D.五角星的色彩

10.下面选项中,关于LinkedBlockingDeque和LinkedBlockingQueue的说法错误的是哪个选项?( D )

A.LinkedBlockingDeque是基于链表的、线程安全的双端阻塞队列;LinkedBlockingQueue是基于链表的先进先出的阻塞队列

B.LinkedBlockingDeque和LinkedBlockingQueue都是通过ReentrantLock实现锁,线程安全的集合

C.LinkedBlockingDeque和LinkedBlockingQueue都是BlockingQueue的子类

D.LinkedBlockingDeque和LinkedBlockingQueue都是无界的阻塞队列

解析

两者均为有界阻塞队列,而非无界。

11.现有一计算机,机器字长为64位,其存储器采用容量为32K*32位的芯片存储器,并且该存储器的存储周期为50ns,每次读出32位,下列选项中正确的是(D)

A.其数据线有15根

B.其地址线有32根

C.该存储器的数据传输速率为100MB/s

D.该计算机的寻址单元个数是16K个

12.下面C++代码中,没有使用到面向对象特征的是( D )
c++ 复制代码
#include <iostream>
using namespace std;
class A{
	int i;
public:
	void print(){
		cout<<"hello"<< i;
	}
};
class B: public A {
	int j;
public:
	void assign(int a) {
		j=a;
	}
};

A.继承

B.封装

C.抽象

D.多态

13.下面关于软件工程相关的说法错误的是(B )

A.在面向对象的软件开发方法中,对象是类的实例,类是生成对象的模模板

B.编程语言应该在软件概要设计时选择

C.用例模型的基本组成部件是用例、角色、用例之间的联系

D.在软件设计时,应尽量做到高内聚、低耦合

解析

编程语言的选择应在详细设计阶段确定,此时已明确模块的具体实现逻辑和技术细节,能更合理地匹配语言特性。

14.下列关于临界区的说法中,正确的是(A)

A.进入临界区的进程要在有限时间内退出

B.处于临界区内的进程可以有两个

C.若有进程要求进入空闲的临界区,一次可以允许多个进程进入

D.若进程不能进入临界区,可以持有CPU并等待

15.关于锁,以下说法不正确的是(D)

A.Synchronized本质是一个悲观锁

B.所谓锁粗化就是增大锁的作用域,减少频繁的加锁解锁操作

C.锁消除只有在开启逃逸分析的时候才会发生

D.乐观锁的引入可以避免ABA问题

解析

解决 ABA 问题需额外机制(如添加版本号或时间戳),而非乐观锁本身能避免。

16.以下不属于MySQL中整数类型的是?(D)

А.MEDIUMINT

В.SMALLINT

C.TINYINT

D.LARGEINT

解析:MySQL 中不存在该整数类型,对应的大范围整数类型应为BIGINT,而非LARGEINT。

17.主机甲向主机乙发送一个(SYN=1,seq=120)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是?(B)

A.(SYN=1, ACK=1,seq=121, ack=120)

B.(SYN=1, ACK=1,_seq=121,_ack=121)

C.(SYN=0, ACK=0, seq=121, ack=120)

D.(SYN=1, ACK=1,_seq=120,_ack=120)

18.桥接模式的思想是将抽象和实现解除耦合,使两者独立地变化。下列关于桥接模式的细节描述,错误的是(D)

A.桥接模式是一种为了解决继承缺点实现的设计模式,适用于不希望你使用继承的场景

B.桥接模式可以不受抽象的约束,有优秀的扩充能力

C.桥接模式的优点是能将抽象和实现进行分离

D.桥接模式的缺点是实现起来比较复杂,所以不适用重用性高的场景

解析:桥接模式通过分离抽象与实现,使抽象部分和实现部分可以被单独复用,非常适合重用性高的场景。

19.在使用gcc进行链接时,如何指定额外的库路径以便查找库文件?( C )

A.-R

B.-P

C.-L

D.-E

相关推荐
程序视点5 分钟前
Escrcpy 3.0投屏控制软件使用教程:无线/有线连接+虚拟显示功能等
android
东京老树根3 小时前
Android - 用Scrcpy 将手机投屏到Windows电脑上
android
Wgllss4 小时前
完整烟花效果,Compose + 协程 + Flow + Channel 轻松实现
android·架构·android jetpack
扛麻袋的少年4 小时前
6.Kotlin的Duration类
android·开发语言·kotlin
雨白5 小时前
Android 自定义 View:精通文字的测量与高级排版
android
Jasonakeke5 小时前
【重学MySQL】八十八、8.0版本核心新特性全解析
android·数据库·mysql
一条上岸小咸鱼7 小时前
Kotlin 类型检查与转换
android·kotlin
闲暇部落8 小时前
android studio配置 build
android·android studio·build
_祝你今天愉快9 小时前
Android FrameWork - Zygote 启动流程分析
android