安卓面试题及答案,安卓面试题及答案2023

admin 2023-11-13 in11ktv环境 94 0

  本文目录

微信号:18758265455
杭州in11驻场主管招聘放心来 小费3000 当天上班当天安排
复制微信号

  

  1. linux认证的面试题及答案
  2. android面试题及答案
  3. Linux运维工程师面试题库及答案

linux认证的面试题及答案

   linux认证的面试题及答案

   Linux认证指获得专业Linux培训后通过考试得到的资格。国际上广泛承认的Linux认证有LinuxProfessionalInstitute(简称为LPI)、SairLinux和GNU、Linux+和RedHatCertifiedEngineer。不过,想要考取这个证书也不是容易的事情,本次我我大家带来了linux认证面试题及答案希望能够帮助道大家。

  一、填空题:

   1.在Linux系统中,以文件方式访问设备。

   2. Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统。

   3. Linux文件系统中每个文件用 i节点来标识。

   4.全部磁盘块由四个部分组成,分别为引导块、专用块、 i节点表块和数据存储块。

   5.链接分为:硬链接和符号链接。

   6.超级块包含了i节点表和空闲块表等重要的文件系统信息。

   7.某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为: 644,该文件属性是目录。

   8.前台起动的进程使用 Ctrl+c终止。

   9.静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。

   10.网络管理的重要任务是:控制和监控。

   11.安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统分区和交换分区。

   13.编写的Shell程序运行前必须赋予该脚本文件执行权限。

   14.系统管理的任务之一是能够在分布式环境中实现对程序和数据的安全保护、备份、恢复和更新。

   15.系统交换分区是作为系统虚拟存储器的一块区域。

   16.内核分为进程管理系统、内存管理系统、 I/O管理系统和文件管理系统等四个子系统。

   17.内核配置是系统管理员在改变系统配置硬件时要进行的重要操作。

   18.在安装Linux系统中,使用netconfig程序对网络进行配置,该安装程序会一步步提示用户输入主机名、域名、域名服务器、IP地址、网关地址和

  子网掩码等必要信息。

   19.唯一标识每一个用户的是用户 ID和用户名。

   20. RIP协议是最为普遍的一种内部协议,一般称为动态路由选择协议。

   21.在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为文件系统。

   22. DHCP可以实现动态 IP地址分配。

   23.系统网络管理员的管理对象是服务器、用户和服务器的进程以及系统的各种资源。

   24.网络管理通常由监测、传输和管理三部分组成,其中管理部分是整个网络管理的中心。

   25.当想删除本系统用不上的设备驱动程序时必须编译内核,当内核不支持系统上的设备驱动程序时,必须对内核升级。

   26 Ping命令可以测试网络中本机系统是否能到达一台远程主机,所以常常用于测试网络的连通性。

   27. vi编辑器具有两种工作模式:命令模式和输入模式。

   28.可以用ls–al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占 1位,表示文件类型,第二段占3位,表示文

  件所有者对该文件的权限。

   29.进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基本状态为:运行态、就绪态和等待态(阻塞态)。

   30. DNS实际上是分布在internet上的主机信息的数据库,其作用是实现 IP地址和主机名之间的转换。

   31. Apache是实现WWW服务器功能的应用程序,即通常所说的“浏览web服务器”,在服务器端为用户提供浏览 web服务的就是apache应用程序。

   32.在Linux系统上做备份可以有两种类型:系统备份和用户备份。其中前者是指对操作系统的备份,后者是指对应用程序和用户文件的备份。

   33. CD-ROM标准的文件系统类型是 iso9660。

   34.当lilo.conf配置完毕后,使之生效,应运行的命令及参数是 lilo。

   35.在使用ls命令时,用八进制形式显示非打印字符应使用参数-b。

   36. Linux使用支持Windows 9.x/2000长文件名的文件系统的类型是 vfat。

   37.设定限制用户使用磁盘空间的命令是 quota。

   38在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是/etc。

   39.硬连接只能建立对文件链接。符号链接可以跨不同文件系统创建。

   40.套接字文件的属性位是 s。

   41.结束后台进程的命令是 kill。

   42.进程的运行有两种方式,即独立运行和使用父进程运行。

   43. Links分为硬链接和符号链接。

   44.在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps-aux。

   45.管道文件的属性位是 p。

   46.将前一个命令的标准输出作为后一个命令的标准输入,称之为管道。

   47.为脚本程序指定执行权的命令及参数是 chmod a+x filename。

   48.进行远程登录的命令是 telnet。

   49.欲发送10个分组报文测试与主机abc.tuu.edu.cn的连通性,应使用的命令和参数是: ping abc.tuu.edu.cn–c 10。

   50. DNS服务器的进程命名为named,当其启动时,自动装载/etc目录下的 named.conf文件中定义的DNS分区数据库文件。

   51. Apache服务器进程配置文件是 httpd.conf。

   52.在 Linux系统中,压缩文件后生成后缀为.gz文件的命令是 gzip。

   53.在用vi编辑文件时,将文件内容存入test.txt文件中,应在命令模式下键入:w test.txt。

   54可以在标准输出上显示整年日历的命令及参数是 cal-y。

   55.在shell编程时,使用方括号表示测试条件的规则是:方括号两边必须有空格。

   56.检查已安装的文件系统/dev/had5是否正常,若检查有错,则自动修复,其命令及参数是 fsck–a/dev/had5。

   57.在Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是 Samba服务器。

   58.系统管理员的职责是进行系统资源管理、系统性能管理、设备管理、安全管理和系统性能监测。

   59在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令 nslookup。

   60.在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为 hdb。

   61.当系统管理员需升级内核版本和改变系统硬件配置时,应重新编译内核。

   62.如果只是要修改系统的IP地址,应修改/etc/rc.d/rc.inet1配置文件。

   63.当LAN内没有条件建立DNS服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置/etc/hosts文件。

   64.在vi编辑环境下,使用 Esc键进行模式转换。

   65. Slackware Linux 9.0通常使用 ext3文件系统,系统的全部磁盘块由四部分组成。

   66.将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式 tar zcvf

  /home/wang.tar.gz/home/stud1/wang。

   67.管道就是将前一个命令的标准输出作为后一个命令的标准输入。

   68.在使用手工的方法配置网络时,可通过修改/etc/HOSTNAME文件来改变主机名,若要配置该计算机的域名解析客户端,需配置/etc/resolv.conf

  文件。

   69.启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为 at、 batch和 crontab。

   70. test.bns.com.cn的域名是 bns.com.cn,如果要配置一域名服务器,应在 named.conf文件中定义DNS数据库的工作目录。

   71. Sendmail邮件系统使用的两个主要协议是: SMTP和 POP,前者用来发送邮件,后者用来接收邮件。

   72. DHCP是动态主机配置协议的简称,其作用是:为网络中的主机分配IP地址。

   73.目前代理服务器使用的软件包有很多种,教材中使用的是 squid。

   74. rm命令可删除文件或目录,其主要差别就是是否使用递归开关-r或-R。

   75. mv命令可以移动文件和目录,还可以为文件和目录重新命名。

   76.路由选择协议(RIP)的跳数表示到达目的地之前必须通过的网关数,RIP接受的最长距离是 15跳。

   77. ping命令用于测试网络的连通性,ping命令通过 ICMP协议来实现。

   78. nfs协议用于实现Unix(/linux)主机之间的文件系统共享。

   79.在Linux操作系统中,设备都是通过特殊的文件来访问。

   80. shell不仅是用户命令的解释器,它同时也是一种功能强大的编程语言。 bash是Linux的缺省shell。

   81.用>;>;符号将输出重定向内容附加在原文的后面。

   82.增加一个用户的命令是:adduser或useradd。

   83进行字符串查找,使用grep命令。

   84.使用*每次匹配若干个字符。

   85./sbin目录用来存放系统管理员使用的管理程序。

  二、单项选择题:

   1.下面的网络协议中,面向连接的的协议是: A。

   A传输控制协议 B用户数据报协议 C网际协议 D网际控制报文协议

   2.在/etc/fstab文件中指定的文件系统加载参数中, D参数一般用于CD-ROM等移动设备。

   A defaults B sw C rw和ro D noauto

   3. Linux文件权限一共10位长度,分成四段,第三段表示的内容是 C。

   A文件类型 B文件所有者的权限

   C文件所有者所在组的权限 D其他用户的权限

   4.终止一个前台进程可能用到的命令和操作 B。

   A kill B;+C C shut down D halt

   5.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是 D。

   A-m B-d C-f D-p

   6.下面关于i节点描述错误的是 A。

   A i节点和文件是一一对应的

   B i节点能描述文件占用的块数

   C i节点描述了文件大小和指向数据块的指针

   D通过i节点实现文件的逻辑结构和物理结构的转换

   7.一个文件名字为rr.Z,可以用来解压缩的命令是: D。

   A tar B gzip C compress D uncompress

   8.具有很多C语言的功能,又称过滤器的是 C。

   A csh

   B tcsh

   C awk

   D sed

   9.一台主机要实现通过局域网与另一个局域网通信,需要做的工作是 C。

   A配置域名服务器

   B定义一条本机指向所在网络的路由

   C定义一条本机指向所在网络网关的路由

   D定义一条本机指向目标网络网关的路由

   10.建立动态路由需要用到的文件有 D。

   A/etc/hosts B/etc/HOSTNAME C/etc/resolv.conf D/etc/gateways

   11.局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置

  正确的是 B。

   A route add–net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1

   B route add–net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.255 metric 1

   C route add–net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1

   D route add default 192.168.1.0 netmask 172.168.1.1 metric 1

   12.下列提法中,不属于ifconfig命令作用范围的是 D。

   A配置本地回环地址 B配置网卡的IP地址

   C激活网络适配器 D加载网卡到内核中

   13.下列关于链接描述,错误的是 B。

   A硬链接就是让链接文件的i节点号指向被链接文件的i节点

   B硬链接和符号连接都是产生一个新的i节点

   C链接分为硬链接和符号链接 D硬连接不能链接目录文件

   14.在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是 C。

  

android面试题及答案

   android面试题及答案

  本文是我精心整理的android面试题及答案,欢迎大家参考。

   1.下列哪些语句关于内存回收的说明是正确的?(b) A、程序员必须创建一个线程来释放内存

   B、内存回收程序负责释放无用内存

   C、内存回收程序允许程序员直接释放内存

   D、内存回收程序可以在指定的时间释放内存对象

   2.下面异常是属于Runtime Exception的是(abcd)(多选) A、ArithmeticException

   B、IllegalArgumentException

   C、NullPointerException

   D、BufferUnderflowException

   3. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(c). c A、11,-11 B、11,-12 C、12,-11 D、12,-12

   4.下列程序段的输出结果是:(b)

   void complicatedexpression_r(){

   int x=20, y=30;

   boolean b;

   b=x>50&&y>60

  x>50&&y<-60

  x<-50&&y>60

  x<-50&&y<-60;

   System.out.println(b);

  }

   A、true B、false C、1 D、011.activity

   5.对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(d) A、onPause() B、onCreate() C、 onResume() D、onStart()

   6. Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选) A、Serializable B、charsequence C、Parcelable D、Bundle

   7. android中下列属于Intent的作用的是(c) A、实现应用程序间的数据共享

   B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失

   C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带

   D、处理一个应用程序整体性的工作

   8.下列属于SAX解析xml文件的优点的是(b) A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能

   B、不用事先调入整个文档,占用资源少

   C、整个文档调入内存,浪费时间和空间

   D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会

  消失

   9.下面的对自定style的方式正确的是

   A、

   B、

   C、

   fill_parent

   D、

   fill_parent

   10.在android中使用Menu时可能需要重写的方法有(ac)。(多选) A、onCreateOptionsMenu()

   B、onCreateMenu()

   C、onOptionsItemSelected()

   D、onItemSelected()

   11.在SQL Server Management Studio中运行下列T-SQL语句,其输出值(c)。 SELECT@@IDENTITY

   A、可能为0.1

   B、可能为3

   C、不可能为-100

   D、肯定为0

   12.在SQL Server 2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查询之后的结果是(d)。 BEGIN TRANSACTION A

   Update SALES Set qty=30 WHERE qty<30

   BEGIN TRANSACTION B

   Update SALES Set qty=40 WHEREqty<40

   Update SALES Set qty=50 WHEREqty<50

   Update SALES Set qty=60 WHEREqty<60

   COMMITTRANSACTION B

   COMMIT TRANSACTION A

   A、SALES表中qty列最小值大于等于30

   B、SALES表中qty列最小值大于等于40

   C、SALES表中qty列的数据全部为50

   D、SALES表中qty列最小值大于等于60

   13.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是(ab) A、getWriteableDatabase()

   B、getReadableDatabase()

   C、getDatabase()

   D、getAbleDatabase()

   14. android关于service生命周期的onCreate()和onStart()说法正确的是(ad)(多选题) A、当第一次启动的时候先后调用onCreate()和onStart()方法

   B、当第一次启动的时候只会调用onCreate()方法

   C、如果service已经启动,将先后调用onCreate()和onStart()方法

   D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法

   15.下面是属于GLSurFaceView特性的是(abc)(多选) A、管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图

   view上。

   B、管理一个EGL display,它能让opengl把内容渲染到上述的surface上。

   C、让渲染器在独立的线程里运作,和UI线程分离。

   D、可以直接从内存或者DMA等硬件接口取得图像数据

   16.下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的

   A、

   android:name="android.provider.action.NewBroad"/>

   B、

   android:name="android.provider.action.NewBroad"/>

   C、

   android:name="android.provider.action.NewBroad"/>

   D、

   android:name="android.provider.action.NewBroad"/>

   17.关于ContenValues类说法正确的是(a) A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的

  名是String类型,而值都是基本类型

   B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的

  名是任意类型,而值都是基本类型

   C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的

  名,可以为空,而值都是String类型

   D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中

  的名是String类型,而值也是String类型

   18.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(a) A、onDestroy()

   B、onClear()

   C、onFinish()

   D、onStop()

   19.下面退出Activity错误的方法是(c) A、finish()

   B、抛异常强制退出

   C、System.exit()

   D、onStop()

   20.下面属于android的动画分类的有(ab)(多项) A、Tween B、Frame C、Draw D、Animation

   21.下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是(d) A、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.

   B、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念.

   C、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念.

   D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.

   22. Android项目工程下面的assets目录的作用是什么bA、放置应用到的图片资源。

   B、主要放置多媒体等数据文件

   C、放置字符串,颜色,数组等常量数据

   D、放置一些与UI相应的布局文件,都是xml文件

   23.关于res/raw目录说法正确的是(a)A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式

   B、这里的文件是原封不动的存储到设备上会转换为二进制的格式

   C、这里的文件最终以二进制的格式存储到指定的包中

   D、这里的文件最终不会以二进制的格式存储到指定的包中

   24.下列对android NDK的理解正确的是(abcd)A、 NDK是一系列工具的集合

   B、 NDK提供了一份稳定、功能有限的 API头文件声明。

   C、使“Java+C”的开发方式终于转正,成为官方支持的开发方式

   D、 NDK将是 Android平台支持 C开发的开端

  二.文件存储方式

  三.SQLite数据库方式

  四.内容提供器(Content provider)方式

  二、Android面试填空题

   25. android中常用的四个布局是framlayout,linenarlayout,relativelayout和tablelayout。26. android的四大组件是activiey,service,broadcast和contentprovide。27. java.io包中的objectinputstream和objectoutputstream类主要用于对对象(Object)的读写。28. android中service的实现方法是:startservice和bindservice。29. activity一般会重载7个方法用来维护其生命周期,除了onCreate(),onStart(),onDestory()外还有onrestart,onresume,onpause,onstop。30. android的数据存储的方式sharedpreference,文件,SQlite,contentprovider,网络。31.当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是startActivityResult()。32.请使用命令行的方式创建一个名字为myAvd,sdk版本为2.2,sd卡是在d盘的根目录下,名字为scard.img,并指定屏幕大小HVGA.____________________________________。33.程序运行的结果是:_____good and gbc__________。 public classExample{

   String str=new String("good");

   char[]ch={'a','b','c'};

   public static void main(String args[]){

   Example ex=new Example();

   ex.change(ex.str,ex.ch);

   System.out.print(ex.str+" and");

   Sytem.out.print(ex.ch);

  }

   public void change(String str,char ch[]){

   str="test ok";

   ch[0]='g';

  }

  }

   34.在android中,请简述jni的调用过程。(8分)1)安装和下载Cygwin,下载 Android NDK

   2)在ndk项目中JNI接口的设计

   3)使用C/C++实现本地方法

   4)JNI生成动态链接库.so文件

   5)将动态链接库复制到java工程,在java工程中调用,运行java工程即可

   35.简述Android应用程序结构是哪些?(7分)Android应用程序结构是:

   Linux Kernel(Linux内核)、Libraries(系统运行库或者是c/c++核心库)、Application

   Framework(开发框架包)、Applications(核心应用程序)

   36.请继承SQLiteOpenHelper实现:(10分) 1).创建一个版本为1的“diaryOpenHelper.db”的数据库,

   2).同时创建一个“diary”表(包含一个_id主键并自增长,topic字符型100

  长度, content字符型1000长度)

   3).在数据库版本变化时请删除diary表,并重新创建出diary表。

   publicclass DBHelper extends SQLiteOpenHelper{

   public final static String DATABASENAME="diaryOpenHelper.db";

   public final static int DATABASEVERSION=1;

  //创建数据库

   public DBHelper(Context context,Stringname,CursorFactory factory,int version)

  {

   super(context, name, factory,version);

  }

  //创建表等机构性文件

   public void onCreate(SQLiteDatabase db)

  {

   String sql="create tablediary"+

  "("+

  "_idinteger primary key autoincrement,"+

  "topicvar100),"+

  "contentvar1000)"+

  ")";

   db.execSQL(sql);

  }

  //若数据库版本有更新,则调用此方法

   public void onUpgrade(SQLiteDatabasedb,int oldVersion,int newVersion)

  {

   String sql=" ifexists diary";

   db.execSQL(sql);

   this.onCreate(db);

  }

  }

   37.页面上现有ProgressBar控件progressBar,请用书写线程以10秒的的时间完成其进度显示工作。(10分)答案

   publicclass ProgressBarStu extends Activity{

   private ProgressBar progressBar= null;

   protected void onCreate(BundlesavedInstanceState){

   super.onCreate(savedInstanceState);

   setContentView(R.layout.progressbar);

  //从这到下是关键

   progressBar=(ProgressBar)findViewById(R.id.progressBar);

   Thread thread= new Thread(newRunnable(){

  @Override

   public void run(){

   int progressBarMax=progressBar.getMax();

   try{

   while(progressBarMax!=progressBar.getProgress())

  {

   intstepProgress= progressBarMax/10;

   intcurrentprogress= progressBar.getProgress();

   progressBar.setProgress(currentprogress+stepProgress);

   Thread.sleep(1000);

  }

  } catch(InterruptedException e){

  // TODO Auto-generatedcatch block

   e.printStackTrace();

  }

  }

  });

   thread.start();

  //关键结束

  }

  }

   38.请描述下Activity的生命周期。必调用的三个方法:onCreate()--> onStart()--> onResume(),用AAA表示

  (1)父Activity启动子Activity,子Actvity退出,父Activity调用顺序如下

   AAA--> onFreeze()--> onPause()--> onStop()--> onRestart()--> onStart(),onResume()…

  (2)用户点击Home,Actvity调用顺序如下

   AAA--> onFreeze()--> onPause()--> onStop()-- Maybe-->onDestroy()– Maybe

  (3)调用finish(), Activity调用顺序如下

   AAA--> onPause()--> onStop()--> onDestroy()

  (4)在Activity上显示dialog,Activity调用顺序如下

   AAA

  (5)在父Activity上显示透明的或非全屏的activity,Activity调用顺序如下

   AAA--> onFreeze()--> onPause()

  (6)设备进入睡眠状态,Activity调用顺序如下

   AAA--> onFreeze()--> onPause()

   39.如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态? onSaveInstanceState()

  当你的程序中某一个Activity A在运行时,主动或被动地运行另一个新的Activity B,这个时候A会执行onSaveInstanceState()。B完成以后又会来找A,这个时候就有两种情况:一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedInstanceState;而没被收回的就直接执行onResume(),跳过onCreate()了。

   40.如何将一个Activity设置成窗口的样式。在AndroidManifest.xml中定义Activity的地方一句话android:theme="@android:style/Theme.Dialog"或android:theme="@android:style/Theme.Translucent"就变成半透明的

   41.如何退出Activity?如何安全退出已调用多个Activity的Application?对于单一Activity的应用来说,退出很简单,直接finish()即可。

  当然,也可以用killProcess()和System.exit()这样的方法。

  但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上边的方法都是结束一个Activity而已。

  当然,网上也有人说可以。

  就好像有人问,在应用里如何捕获Home键,有人就会说用keyCode比较KEYCODE_HOME即可,而事实上如果不修改framework,根本不可能做到这一点一样。

  所以,最好还是自己亲自试一下。

  那么,有没有办法直接退出整个应用呢?

  在2.1之前,可以使用ActivityManager的restartPackage方法。

  它可以直接结束整个应用。在使用时需要权限android.permission.RESTART_PACKAGES。

  注意不要被它的名字迷惑。

  可是,在2.2,这个方法失效了。

  在2.2添加了一个新的方法,killBackgroundProcesses(),需要权限android.permission.KILL_BACKGROUND_PROCESSES。

  可惜的是,它和2.2的restartPackage一样,根本起不到应有的效果。

  另外还有一个方法,就是系统自带的应用程序管理里,强制结束程序的方法,forceStopPackage()。

  它需要权限android.permission.FORCE_STOP_PACKAGES。

  并且需要添加android:sharedUserId="android.uid.system"属性

  同样可惜的是,该方法是非公开的,他只能运行在系统进程,第三方程序无法调用。

  因为需要在Android.mk中添加LOCAL_CERTIFICATE:= platform。

  而Android.mk是用于在Android源码下编译程序用的。

  从以上可以看出,在2.2,没有办法直接结束一个应用,而只能用自己的办法间接办到。

  现提供几个方法,供参考:

   1、抛异常强制退出:

  该方法通过抛异常,使程序ForceClose。

  验证可以,但是,需要解决的问题是,如何使程序结束掉,而不弹出Force Close的窗口。

   2、记录打开的Activity:

  每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。

   3、发送特定广播:

  在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭即可。

   4、递归退出

  在打开新的Activity时使用startActivityForResult,然后自己加标志,在onActivityResult中处理,递归关闭。

  除了第一个,都是想办法把每一个Activity都结束掉,间接达到目的。

  但是这样做同样不完美。

  你会发现,如果自己的应用程序对每一个Activity都设置了nosensor,在两个Activity结束的间隙,sensor可能有效了。

  但至少,我们的目的达到了,而且没有影响用户使用。

  为了编程方便,最好定义一个Activity基类,处理这些共通问题。

   42.请介绍下Android中常用的五种布局。FrameLayout(框架布局),LinearLayout(线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)

  ;

  

Linux运维工程师面试题库及答案

   Linux运维工程师面试题库及答案

  为帮助大家顺利通过Linux面试,我为大家分享的是Linux面试各部分知识题库,希望对大家复习有所帮助!

   Linux操作系统知识

   1.常见的Linux发行版本都有什么?你最擅长哪一个?它的网站网站是什么?说明你擅长哪一块?

   2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解?

   3.企业中Linux服务器系统分区标准是什么?(硬盘为300G,内存16G)

   4.某一天突然发现Linux系统文件只读,该怎么办呢?完整操作步骤。

   5.安装一台系统使用DVD光盘安装,如何安装50台Linux系统如何安装呢?思考一下。

   6.用虚拟机安装了一台Linux系统,突然想克隆一台服务器,克隆后发现无法上网,如何解决?

   7.Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?

   8.一般可以使用什么软件远程linux服务器?通过什么上传文件和下载文件?

   9./mnt目录主要用于什么?/root目录跟root用户有什么关系?/根目录与/boot目录有什么联系?

   10.某一天误操作,执行了rm-rf*,会有哪些情况发生?请举例。

   Linux命令及文件操作

   1.在/tmp/目录下创建test.txt文件,内容为: Hello,World!,用一个命令写出来。

   2.给test.txt文件除所有者之外增加执行权限,最终以数字写出文件的权限。

   3.用vi命令编辑test.txt,如何跳转到末行,首行,行首、行末,如何在光标行下一行插入,如何复制5行,删除10行,查找jingfeng的字符、把jingfeng替换为jfedu.net

   4.查找linux系统下以txt结尾,30天没有修改的文件大小大于20K同时具有执行权限的文件并备份到/data/backup/目录下。

   5.当前test.txt所属的用户为root,组为abc,请将test.txt使拥有者为abc,组为root,写出命令。

   6.如何修改Linux启动级别为字符模式并永久生效,如何临时、永久关闭selinux及防火墙,请分别写出操作方法。

   7.每次开机在/tmp目录下创建一个当天的日期文件夹(提示:当前日期表示的方法为:`date+%Y%m%d`)

   8.如何查看文件内容,命令有哪些?查看文件第1行到3行,查看文件最后一行。

   9.查看linux服务器IP的命令,同时只显示包含ip所在的行打印出来。

   10.将普通用户test加入root组的命令是?

   Linux磁盘及软件管理操作

   1.如何添加一块新的50G硬盘到linux服务器系统作为单独的分区,并正在使用?需要哪些操作步骤?

   2.有个金士顿U盘,需要往服务器/var/www/html/目录下上传一个index.html文件,如何操作并完成。

   3.有一块移动硬盘,上面有300G数据,如何快速cp到linux服务器?

   4.光盘里面有一个httpd-2.2.15.xx.rpm包,如何挂载并安装呢?

   5.使用rpm命令安装、卸载、删除、更新ntp-0.7.12.x86_64.rpm这个软包。

   6./var/www/html/是网站的发布目录,如何每天凌晨0点30对其进行自动备份,写出操作步骤?

   7.使用tar命令打包并压缩/root目录,然后移动到/tmp下,将其权限设置其他人只读。

   8.Yum命令与rpm命令的区别?如何使用rpm安装一个有依赖的包?

   9.在这个月内,每天的早上 6点到 12点中,每隔 2小时创建一个test.txt文件,内容为ok,如何实现?

   10.将/usr/local/test目录下大于100K的文件转移到/tmp目录下。

   11.简述 raid0 raid1 raid5三种工作模式的工作原理及特点。

   12.如何查看占用端口 8080的进程。

   Linux服务配置及管理

   1.请写出 apache2.X版本的两种工作模式,以及各自工作原理。如何查看apache当前所支持的模块,并且查看是工作在哪种模式下?

   2.Linux下nfs在客户端无法挂载,请写出排查步骤?

   3.Linux下已经部署了dhcp服务器,客户端无法获取的IP,如何解决?

   4.常见的FTP软件有哪些?Linux最常用的是?如何共享一个资源让他人使用用户名和密码访问?

   5.如何禁止FTP使用匿名用户登录?命令行如何访问ftp服务器?

   6.ApacheWEB服务器的发布目录在哪里?

   7.ApacheWEB服务器有几种工作模式,每种模式的简单区别?

   8.MySQL服务器的用途是?Apache和mysql可以安装在一台机器吗?如何查看apache和mysql端口和进程?

   9.如何在虚拟机上面部署4个网站,访问的域名分别为www.a1.com test.a1.com www.a2.com test.a2.com?

   10.假设 Apache产生的日志文件名为access_log,在 apache正在运行时,执行命令 mv access_log access_log.bak,执行完后,请问新的 apache的日志会打印到哪里,为什么?

   11.我们都知道 FTP协议有两种工作模式,说说它们的大概的一个工作流程?

   12.Linux内核引导时,从哪个文件中读取要加载的文件系统。

   13.写出下面服务的常用端口ftp http dns snmp pop3、dhcp、nfs、mysql、samba等服务。

   14.Mysql创建数据库的命令,创建表的命令,插入语句的命令?

   15.Mysql备份命令?Mysql如何给root用户对jfedu授权访问,密码为jfedu.net,请写出命令?

   16.Mysql忘记密码该如何操作呢?

   17.Linux运维工程师都需要具备哪些技能和职业品质?

  ;

猜你喜欢

扫描二维码

手机扫一扫添加微信

复制成功

微信号: 18758265455
杭州in11驻场主管招聘放心来 小费3000 当天上班当天安排

我知道了
18758265455