名企题库 2024年01月12日
0 点赞 840 浏览 2902 个字

在科技行业,尤其是互联网领域,面试笔试题往往富有挑战性,它们旨在测试应聘者的专业知识、逻辑思维和解决问题的能力。360公司作为中国领先的互联网安全公司,其Android岗位的面试笔试题更是备受关注。本文将为你揭示一些360公司Android岗位面试中的经典有难度的笔试题,帮助你更好地准备面试。

名企题库!360Android开发笔试题合集!

1. 请简述Activity的生命周期,并解释每个生命周期的含义。

答案:Activity的生命周期主要包括以下几个阶段:
- onCreate:当Activity被创建时调用,用于初始化界面和数据
- onStart:当Activity变为可见状态时调用,此时Activity位于返回栈中,但不处于前台。
- onResume:当Activity准备好与用户交互时调用,此时Activity位于返回栈顶,处于前台。
- onPause:当系统即将开始恢复其他Activity时调用,此时Activity仍然可见,但不再处于前台。
- onStop:当Activity完全不可见时调用,此时Activity被移出返回栈。
- onDestroy:当Activity被销毁时调用,用于释放资源。
- onRestart:当Activity从停止状态恢复到运行状态时调用。

解析:这个问题主要考察对Activity生命周期的理解,以及各个生命周期阶段的含义和作用。理解这些阶段有助于我们更好地管理Activity的状态和资源。

2. 请解释什么是Handler,以及它在Android中的作用。

答案:Handler是Android中的一个类,主要用于处理和发送消息或事件。它的主要作用是在不同线程之间进行通信,实现跨线程操作。通过Handler,我们可以将一个任务发送到指定的目标线程(如主线程)执行,从而实现异步操作。

解析:这个问题主要考察对Handler的理解,以及它在Android中的作用。Handler是Android开发中非常重要的一个概念,掌握它可以帮助我们更好地实现多线程操作和异步任务处理。

3. 请简述Android中的四大组件及其作用。

答案:Android中的四大组件包括:
- Activity:表示应用程序的一个屏幕,用于与用户进行交互。
- Service:一种在后台运行的组件,用于处理耗时的操作或为其他应用提供服务。
- BroadcastReceiver:用于接收和处理来自系统或其他应用的广播消息。
- ContentProvider:用于在不同应用之间共享数据。

解析:这个问题主要考察对Android四大组件的理解,以及它们各自的作用。掌握这些组件可以帮助我们更好地设计和实现Android应用程序。

4.设有五个作业w1、w2、w3、w4、w5,其到达顺序为作业排序,依次在时刻0,按照作业号排序进入单处理器系统。采用非抢占式优先权调度算法,则它们的执行次序顺序和平均带权周转时间分别是:(     )和(     )
作业号      执行时间         优先权(优先权越高,数值越小)
w1            10                  3
w2            1                    1
w3            2                    3
w4            1                    4
w5            5                    2

A:w4w1w3w5w2      12
B:w4w1w3w5w2     6.36
C:w2w5w1w3w4      12
D:w2w5w1w3w4     6.36
参考答案:D

5.某系统有4个作业T1、T2、T3和T4,当作业全部到达后,单道批处理系统开始采用响应比高者优先算法进行调度。4个作业的作业号,到达时间和运行时间如下:
作业号      到达时间         运行时间
T1            8:50               1.5小时
T2            9:00                0.4小时
T3            9:30                1小时
T4            9:50               0.5小时
则系统首先调度的作业是:(      )。
A:T1
B:T2
C:T3
D:T4
参考答案:B

6.在一个多任务系统中多个进程并发执行时,各个进程应互斥进入其临界区,所谓临界区是指:(     )。
A:一段程序
B:一段数据区
C:一个缓冲区
D:一种同步机制
参考答案:A

7.下列哪一种场景问题只包含进程互斥问题的是:(     )。
A:田径场的四百米接力比赛
B:一个进程读文件,一个进程写文件
C:两个进程通过一个缓冲区传递数据
D:公共汽车上司机和售票员的工作配合
参考答案:B

8.在计算机系统拥有的各种软硬件资源中,内存是属于:(     )。
A:可重用资源
B:不可重用资源
C:临界资源
D:独占资源
参考答案:A

9.下列描述的各种现象中,属于活锁现象的是:(     )。
A:相关进程进入阻塞状态,且无法唤醒
B:相关进程进入阻塞状态,且可以唤醒
C:相关进程没有阻塞,但是调度时刻被延迟推后
D:相关进程没有被阻塞,可被调度,但是执行没有进展
参考答案:D

10.在下面的系统调用中,不会导致进程阻塞的是:( )。
A:读/写文件
B:获得进程PIDC
C:申请内存
D:发送消息
参考答案:B

11.下面关于临界区的叙述中正确的是:( )。
A:临界区可以允许规定数目的多个进程同时执行
B:临界区只包含一个程序段
C:临界区是必须互斥地执行的程序段
D:临界区的执行不能被中断
参考答案:C

12.系统有3个并发进程共享变量S,则与变量S相关的临界区有(     )个。
A:4
B:3
C:2
D:1
参考答案:B

13.信号量S初值为5,当前S值为-2时,则当前阻塞进程数为(     )。
A:0
B:1
C:2
D:3
参考答案:C

14.下列哪项是V原语操作的定义(     )。
A:当S<0时进程继续执行
B:当S<0时唤醒一个就绪进程
C:当S≤0时唤醒一个等待进程
D:当S≤0时唤醒一个就绪进程
参考答案:C

15.在下面关于Android模拟器常见命令使用的描述正确的是()?
A:adb install tom.apk是在模拟器卸载应用命令
B:android list target查询列出当前可用的SDK版本
C:android list avd查询android系统中已经安装的应用
D:adb devices 用来删除模拟器

参考答案:B

16.下列()与其他三项不属于同一分类?
A:Frame Animation
B:Tweened Animation
C:Property Animation
D:CA Animation
参考答案:D

17.对于Android项目结构,下列()不包含在res文件夹下?
A:menu
B:raw
C:layout
D:assets
参考答案:D

版权:本网站(jiuyetong.net)刊载的部分内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等来自用户投稿和转载,但都会专明出处,如有不妥,请联系我们 转载请注明出处:https://www.jiuyetong.net/217.html

上一篇:

已经没有上一篇了!

相关推荐

在当今数字化飞速发展的时代,前端技术作为连接用户与互联网的桥梁,其重要性日益凸显。途虎养车作…

在数字化时代,数据分析已经渗透到各行各业,成为企业决策和业务发展的重要支撑。途虎养车作为中国…

随着人工智能和大数据技术的飞速发展,软件技术已成为推动社会进步的重要力量。远景智能作为业界领…

在数字化浪潮中,数据已经成为国家、企业和个人发展的核心资源。中国系统作为国内领先的数据技术解…

Java作为企业级应用开发的主流语言,其技术能力已成为众多企业招聘的重点要求之一。中国系统作为国…

在当今的信息化社会,前端开发技术已成为推动互联网发展的关键力量。随着用户对界面体验要求的日益…

发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

扫描二维码

关注微信公众号

扫描二维码

手机访问本站