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

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
还没有评论呢,快来抢沙发~