`

2012年遇到的笔试题

阅读更多
一、选择题
1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(c),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(g)
A、输入流和输出流 B、字节流和字符流 C、节点流和处理流
D、File stream E、Pipe stream F、Random stream G、Filter stream
2.下列代码的执行结果是:(b)
public class Test3{
  public static void main(String args[]){
    System.out.print(100%3);
    System.out.print(“,”);
    System.out.println(100%3.0);
  }
}
A、1,1
B、1,1.0
C、1.0,1
D、1.0,1.0
3.在继承中,关于构造方法的说明,下列说法错误的是(d)
   A、子类无条件的继承父类的无参构造方法,
   B、子类可以引用父类中的有参构造方法,使用super关键字,
   C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法,
   D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。
4.以下程序的运行结果为( b)
public class IfTest{
  public static void main(String args[]){
    int x=3;
    int y=1;
    if(x==y)
      System.out.println(“Not equal”);
    else
      System.out.println(“Equal”);
  }
}
A、Not equal B、Equal C、无输出 D、编译出错
5.Java语言中字符串“学Java”所占的内存空间是(a)
A. 6个字节
B. 7个字节
C. 10个字节
D. 11个字节
6.关于下列程序段的输出结果,说法正确的是:(d )
public class MyClass{
  static int i;
  public static void main(String argv[]){
    System.out.println(i);
  }
}
A、有错误,变量i没有初始化。
B、null
C、1
D、0
7.下列哪些语句关于内存回收的说明是正确的? (b )
A、 程序员必须创建一个线程来释放内存
B、 内存回收程序负责释放无用内存
C、 内存回收程序允许程序员直接释放内存
D、 内存回收程序可以在指定的时间释放内存对象
8.下面异常是属于Runtime Exception 的是(abcd)(多选)
A、ArithmeticException
B、IllegalArgumentException
C、NullPointerException
D、BufferUnderflowException
9. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(c). c
A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12
10.下列程序段的输出结果是:(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、0
11.activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(d)
A、onPause() B、onCreate() C、 onResume() D、onStart()
12.Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选)
A、Serializable B、charsequence C、Parcelable D、Bundle
13.android 中下列属于Intent的作用的是(c)
A、实现应用程序间的数据共享
B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
D、处理一个应用程序整体性的工作
14.下列属于SAX解析xml文件的优点的是(b)
A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能
B、不用事先调入整个文档,占用资源少
C、整个文档调入内存,浪费时间和空间
D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会
消失
15.下面的对自定style的方式正确的是(a)
    A、 <resources>
          <style name="myStyle">
            <item name="android:layout_width">fill_parent</item>
          </style>
        </resources>
     B、<style name="myStyle">
          <item name="android:layout_width">fill_parent</item>
        </style>
     C、<resources>
          <item name="android:layout_width">fill_parent</item>
        </resources>
     D、<resources>
          <style name="android:layout_width">fill_parent</style>
        </resources>
16.在android中使用Menu时可能需要重写的方法有(ac)。(多选)
A、onCreateOptionsMenu()
B、onCreateMenu()
C、onOptionsItemSelected()
D、onItemSelected()
17.在SQL Server Management Studio 中运行下列T-SQL语句,其输出值(c)。
SELECT @@IDENTITY
A、可能为0.1
B、可能为3
C、不可能为-100
D、肯定为0
18.在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 WHERE qty<40
Update SALES Set qty=50 WHERE qty<50
Update SALES Set qty=60 WHERE qty<60
COMMIT TRANSACTION B
COMMIT TRANSACTION A
A、SALES表中qty列最小值大于等于30
B、SALES表中qty列最小值大于等于40
C、SALES表中qty列的数据全部为50
D、SALES表中qty列最小值大于等于60
19.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数 据库版本进行管理的方法可以是(ab)
A、getWriteableDatabase()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()
20. android 关于service生命周期的onCreate()和onStart()说法正确的是(ad)(多选题)
A、当第一次启动的时候先后调用onCreate()和onStart()方法
B、当第一次启动的时候只会调用onCreate()方法
C、如果service已经启动,将先后调用onCreate()和onStart()方法
D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法
21.下面是属于GLSurFaceView特性的是(abc)(多选)
A、管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图
view上。
B、管理一个EGL display,它能让opengl把内容渲染到上述的surface上。
C、让渲染器在独立的线程里运作,和UI线程分离。
D、可以直接从内存或者DMA等硬件接口取得图像数据
22.
23.关于ContenValues类说法正确的是(a)
A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
名是String类型,而值都是基本类型
B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
名是任意类型,而值都是基本类型
C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
名,可以为空,而值都是String类型
D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中
的名是String类型,而值也是String类型
24.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器
就会变得越慢,那么线程销毁的方法是(a)
A、onDestroy()
B、onClear()
C、onFinish()
D、onStop()
25.下面退出Activity错误的方法是(c)
A、finish()
B、抛异常强制退出
C、System.exit()
D、onStop()
26.下面属于android的动画分类的有(ab)(多项)
A、Tween B、Frame C、Draw D、Animation
27.下面关于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 中的一个进程,所以说可以认为是同一个概念.
28.Android项目工程下面的assets目录的作用是什么b
A、放置应用到的图片资源。
B、主要放置多媒体等数据文件
C、放置字符串,颜色,数组等常量数据
D、放置一些与UI相应的布局文件,都是xml文件
29..关于res/raw目录说法正确的是(a
A、 这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B、 这里的文件是原封不动的存储到设备上会转换为二进制的格式
C、 这里的文件最终以二进制的格式存储到指定的包中
D、 这里的文件最终不会以二进制的格式存储到指定的包中
30.下列对android NDK的理解正确的是(abcd )
A、 NDK是一系列工具的集合
B、 NDK 提供了一份稳定、功能有限的 API 头文件声明。
C、 使 “Java+C” 的开发方式终于转正,成为官方支持的开发方式
D、 NDK 将是 Android 平台支持 C 开发的开端

二.填空题(每题2分,共20分)
1.我们用int来定义一个整数,用char来定义一个字符类型,称为原始数据类型。
2.android中常用的四个布局是framelayout,linenarlayout,relativelayout和tablelayout。
3.android 的四大组件是activiey,service,broadcast和contentprovide。
4.java.io包中的(ObjectInputStream)和(ObjectOutputSteam)类主要用于对对象(Object)的读写。
5.android 中service的实现方法是:startservice和bindservice。
6.activity一般会重载7个方法用来维护其生命周期,除了onCreate(),onStart(),onDestory()外还有onRestart(),onResume(),onPause(),onStop()。
7.android的数据存储的方式(SharedPreferences存储,文件存储,SQLite存储,ContentProvider,网络存储)。
8.当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行
的回调函数是startActivityResult()。
9.请使用命令行的方式创建一个名字为myAvd,sdk版本为2.2,sd卡是在d盘的根目录下,
名字为scard.img, 并指定屏幕大小HVGA.android create acd -n myAvd -t 8 -s HVDA – C d:\card.img

10.程序运行的结果是:good and gbc
public class Example{
  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';
  }
}


三 简答编程题(共35分)
1.在android中,请简述jni的调用过程。(8分)
1)安装和下载Cygwin,下载 Android NDK
2)在ndk项目中JNI接口的设计
3)使用C/C++实现本地方法
4)JNI生成动态链接库.so文件
5)将动态链接库复制到java工程,在java工程中调用,运行java工程即可

2.简述Android应用程序结构是哪些?(7分)
Android应用程序结构是:
Linux Kernel(Linux内核)、Libraries(系统运行库或者是c/c++核心库)、Application
Framework(开发框架包)、Applications(核心应用程序)

3. 请继承SQLiteOpenHelper实现:(10分)
1).创建一个版本为1的“diaryOpenHelper.db”的数据库,
2).同时创建一个 “diary” 表(包含一个_id主键并自增长,topic字符型100
长度, content字符型1000长度)
3).在数据库版本变化时请删除diary表,并重新创建出diary表。
public class DBHelper extends SQLiteOpenHelper {

	public final static String DATABASENAME = "diaryOpenHelper.db";
	public final static int DATABASEVERSION = 1;

	// 创建数据库
	public DBHelper(Context context, String name, CursorFactory factory, int version) {
		super(context, name, factory, version);
	}

	// 创建表等机构性文件
	public void onCreate(SQLiteDatabase db) {
		String sql = "create table diary" + "(" + "_id integer primary key autoincrement," + "topic varchar(100),"
				+ "content varchar(1000)" + ")";
		db.execSQL(sql);
	}

	// 若数据库版本有更新,则调用此方法
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		String sql = "drop table if exists diary";
		db.execSQL(sql);
		this.onCreate(db);
	}
}


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

  private ProgressBar progressBar = null;
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.progressbar);
  //从这到下是关键
  progressBar = (ProgressBar)findViewById(R.id.progressBar);

  Thread thread = new Thread(new Runnable() {
    @Override
    public void run() {
      int progressBarMax = progressBar.getMax();
      try {
        while(progressBarMax!=progressBar.getProgress()){
            int stepProgress = progressBarMax/10;
            int currentprogress = progressBar.getProgress();
            progressBar.setProgress(currentprogress+stepProgress);
            Thread.sleep(1000);
        }
      }catch (InterruptedException e) {
          e.printStackTrace();
      }
    }
  });

    thread.start();
    //关键结束
  }
}

1.请谈一下Android系统的架构。
答:Android系统采用了分层架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。

2.谈谈android大众常用的五种布局。
答:在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。
(1)FrameLayout 框架布局,放入其中的所有元素都被放置在最左上的区域,而且无法为这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素,适合浏览单张图片。
(2)LinearLayout 线性布局,是应用程序中最常用的布局方式,主要提供控件水平或者垂直排列的模型,每个子组件都是以垂直或水平的方式来定位.(默认是垂直)
(3)AbsoluteLayout 绝对定位布局,采用坐标轴的方式定位组件,左上角是(0,0)点,往右x轴递增,往下Y轴递增,组件定位属性为android:layout_x 和 android:layout_y来确定坐标。
(4)RelativeLayout 相对布局,根据另外一个组件或是顶层父组件来确定下一个组件的位置。和CSS里面的类似。
(5)TableLayout 表格布局,类似Html里的Table.使用TableRow来布局,其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。
分享到:
评论

相关推荐

    2012谷歌笔试题

    标题与描述中的关键词“2012谷歌笔试题”揭示了这一内容的核心是关于谷歌在2012年招聘过程中使用的笔试题目集。这不仅是对谷歌公司当时招聘流程的一个历史回顾,也是对IT行业求职者准备面试的重要参考资料。下面,...

    扬智电子2012面试笔试题

    【标题解析】:“扬智电子2012面试笔试题”这一标题表明这是一次针对应聘者进行的技术考核,主要涉及的是2012年扬智电子(可能是指台湾的扬智科技,与Ali标签有关联,可能是指阿里巴巴集团旗下的芯片设计公司)的...

    2012年最全的华为笔试题

    【知识点详解】 1. 局部变量与全局变量的关系...以上就是2012年华为笔试题中涉及的主要知识点,涵盖了C语言基础、程序设计、内存管理、网络协议等方面的内容。对于准备华为笔试的考生来说,这些知识点是必须要掌握的。

    2012年9月全国计算机等级考试二级VB笔试试题及答案

    在2012年9月的考试中,这些问题可能会以选择题、填空题、改错题、编程题等形式出现。考生不仅要熟悉理论知识,还需要具备实际编写和调试VB程序的能力。解答这些试题时,理解题目意图,运用所学知识分析问题,准确...

    2012北京广联达最新笔试题

    根据提供的信息,我们可以总结出这份文档包含了2012年北京广联达公司笔试的一些题目。这些题目涉及了多个IT领域的知识点,包括算法、数据结构、编程基础等。接下来,我们将对这些题目进行详细的解析。 ### 1. 数列...

    2012华为校园招聘上机笔试题 机试.doc

    在2012年的华为校园招聘中,出现了一道关于数组比较的编程题。题目要求从两个数组的末尾开始比较,找出不同元素的数量。 **题目解析:** 假设有两个数组 `array1` 和 `array2`,长度分别为 `len1` 和 `len2`。从 `...

    2012年最全的华为校园招聘笔试题合集.doc

    这些是针对华为校园招聘笔试题中的部分知识点的详细解释,涵盖了变量作用域、循环结构、指针操作、字符串处理以及基本的C语言编程概念。对于准备参加IT公司面试或笔试的求职者来说,理解和掌握这些知识点至关重要。

    2008-2011软件测试工程师笔试题及答案附2012考试大纲

    在这些笔试题中,考生可能会遇到关于测试策略、测试计划、缺陷管理、测试用例设计等方面的问题。 1. **测试策略**:这部分可能涉及黑盒测试、白盒测试、灰盒测试、单元测试、集成测试、系统测试和验收测试等概念。...

    阿里巴巴笔试题

    【阿里巴巴笔试题】是2012年9月阿里巴巴公司在校园招聘中使用的笔试题目,主要考察应聘者的编程能力和算法理解。本次笔试包含了两道算法题目,下面分别对这两道题目进行详细解读。 第一题:C语言实现strnicmp函数 ...

    2012年9月全国计算机等级考试二级C语言笔试试题和答案-------2013

    19)`switch`语句的执行流程是匹配`case`并执行对应语句,遇到`break`跳出。 20)`while`循环在条件满足时继续,`a`最终值为1,`b`为2。 21)指针变量应初始化为`NULL`。 22)连续的双引号表示空字符串。 23)条件...

    2012年2月ACCP6.0Y2笔试(java)

    【标题】"2012年2月ACCP6.0Y2笔试(java)" 涉及的是一场针对北大青鸟ACCP6.0Y2课程的Java编程能力考核,这是一门旨在培养专业Java开发人员的培训课程。在这样的笔试中,考生通常会遇到各种关于Java语言的基础知识、...

    EMC 面试题 笔试题 面试经验 知识树

    在面试方面,EMC的面试经历分享涵盖了大量的问题和感受,比如在EMC面词感受及经验分享中,求职者可以了解到关于EMC面试过程中遇到的各种问题和他们的应对方式,包括技术问题和行为面试题等。通过这些面试经历,求职...

    [地方教师公开招聘考试密押题库与答案解析]山西省榆次教师公开招聘考试中小学数学真题2012年.docx

    《山西省榆次教师公开招聘考试中小学数学真题2012年》是一份针对地方教师招聘考试的密押题库,涵盖了多项选择题,主要涉及集合论、函数性质、复数概念、二项式定理、概率计算、几何图形以及算法分析等多个核心数学...

    华为校园招聘笔试合集

    【华为校园招聘笔试合集】是历年华为公司针对应聘者进行的校园招聘笔试题目汇总,这份资源涵盖了2012年以来众多应聘者的记忆与分享,旨在帮助即将参与华为笔试的求职者了解并准备可能遇到的各类问题。这些题目通常...

    2012年3月计算机等级考试二级Access笔试试卷参考.pdf

    本篇文章将针对2012年3月计算机等级考试二级Access笔试试卷中的部分题目,详细解释相关知识点。 1. 循环队列:循环队列是队列的一种顺序存储结构,它利用数组的循环特性来实现队列的功能,克服了普通队列在尾部插入...

    百度2013求职大礼包

    - **2.1.1 2010年10月13日 清华大学产品运营师笔试题**:考察了应聘者对产品运营的理解以及解决问题的能力。 - **2.1.2 2011年10月 北京产品设计师笔试题**:侧重于考察应聘者的创新思维和设计能力。 - **2.1.3 ...

    中兴笔试题目

    2012年的题目可能会增加对新兴技术的关注,比如移动开发(Android或iOS)、云计算、大数据等。对于操作系统,可能包含进程与线程的概念、内存管理、I/O模型等。在网络部分,TCP/IP协议栈、HTTP协议、网络安全可能...

    华为面试笔试题目

    1. "2012华为校园招聘上机试题大全(软件).doc" - 这个文档可能包含了2012年华为面向校园招聘的软件工程师岗位的上机考试题目。这类题目可能包括但不限于编程题、系统设计题、算法分析等。 2. "华为公司2012上机考试...

Global site tag (gtag.js) - Google Analytics