得物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

相关推荐
千里马学框架17 小时前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台17 小时前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone18 小时前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc18 小时前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo20 小时前
Kotlin 协程中的 Job 结构化并发与取消
android
sun00770020 小时前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼21 小时前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
AFinalStone1 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen1 天前
属性动画原理与高级动画实现
android·kotlin·canvas
AFinalStone1 天前
Android7 SystemUI 源码解析(二)启动流程深度解析
android·systemui