Android开发笔试题(100分)

欢迎参加本次测试!
1、姓名
    ____________
2、请写出以下程序执行结果

class Main {

   public static void main(String[] args) {

       System.out.print(-10 >> 2);

   }

}

A.-3
B.3
C.2
D.-2
3、请写出以下程序执行结果

class Developer {}

class AndriodDeveloper extends Developer {}

public class Test {

    public void dev(Developer dev) {

         System.out.print("Developer");

    }

    public void dev(AndriodDeveloper dev) {

         System.out.print("Andriod Developer");

   }

    public static void main(String[] args) {

         Test t = new Test();

         Developer dev1 = new AndriodDeveloper();

         AndriodDevloer dev2 = new AndriodDeveloper();

         t.dev(dev1);

         t.dev(dev2);

    }

 }

A.AndriodDeveloperAndriodDeveloper
B.DeveloperAndriodDeveloper
C.DeveloperDeveloper
D.AndriodDeveloperDeveloper
4、请写出以下程序执行结果

public class Test {

      public static void main(String[] args){

           Runner r = new Runner();

          Thread thread = new Thread(r);

          thread.start();

          r.method2();

       }

}

class Runner implements Runnable{

      int mum = 0;

      public void run() {

             method1();

      }

     public synchronized void method1(){

             mum = 100;

             try {

                  Thread.sleep(3000);

             } catch (InterruptedException e) {}

            System.out.print(mum);

      }

     public synchronized void method2(){

            try {

                  Thread.sleep(2000);

            } catch (InterruptedException e) {}

            mum = 500;

     }

}

 

A.500
B.100
C.100500
D.100或500
5、以下说法中正确的是?

(1)HashCode相等的两个对象相等(equals)

(2)如果两个对象相等(equals),它们的HashCode相等

(3)HashCode相等的对象不一定相等

(4)如果两个对象相等(equals),它们的HashCode不一定相等

A.1和2
B.2和3
C.3和4
D.1和4
6、以下不属于Collection直接子类的是?

(1)List

(2)HashSet

(3)Map

(4)Vector

A.2
B.3
C.4
D.2和4
7、public class PAX{

    public static final String TAG="PAX";

    public void hire(){

        System.out.println("We need an Android application engineer");

    }

    public static void main(String args[]){

        PAX pax=new PAX();

        pax.hire();

    }

}

上述代码中,TAG分配在内存的()区,pax分配在内存的()区,new PAX()分配在内存的()区

(1)方法区

(2)堆

(3)栈

(4)本地方法

A.1, 3, 2
B.1, 2, 3
C.2, 2, 2
D.2, 3, 2
8、以下哪些是缓存淘汰策略?

(1)先进先出策略

(2)后进先出策略

(3)最少使用策略

(4)最近最少使用策略

A.1,2,3
B.1,2,4
C.1,3,4
D.以上都是
9、冒泡排序的时间复杂度是(),快速排序的时间复杂度是()

(1) O(n)

(2)O(log (n))

(3) O(n*log(n))

(4)O(n^2)"

A.1, 2
B.3, 4
C.4, 3
D.1,3
10、关于单例模式哪些说法正确?

(1)饿汉模式是线程安全的,不需要加锁

(2)内部静态类方式是线程安全的

(3) 双重校验锁方式必须加volatile

(4)单例模式构造方法一定是 private

A.1,2,3
B.1,2,4
C.2,3,4
D.以上都是
11、关于MVP的描述错误的是? 
A.模型和控制器数据双向绑定
B.模型与视图完全分离
C.Presenter层适合做单元测试
D.View与Presenter之间的交互需要接口来实现
12、以下和Android应用签名过程无关的是 
A.哈希算法
B.对称加密
C.数字证书
D.消息摘要
13、既考虑作业等待时间,又考虑作业执行时间的调度模式是? 
A.优先级调度
B.响应比高者优先
C.先来先服务
D.短作业优先
14、以下关于非对称加密的说法正确的是?

(1)可以用公钥加密、私钥解密来实现数字签名,验证身份

(2)可以用私钥加密、公钥解密来实现数字签名,验证身份

(3)可以使用公钥加密、私钥解密来实现加密传输,防止窃听

(4)可以使用私钥加密、公钥解密来实现加密传输,防止窃听

A.2
B.3
C.2,3
D.1,4
15、以下属于对称加密的是? 
A.RSA
B.MAC
C.HASH
D.DES
16、安卓启动后,由内核启动的第一个用户级进程是? 
A.folk
B.zygote
C.Launcher
D.init
17、Dalvik虚拟机可执行程序的文件格式为? 
A..dex
B..odex
C..oat
D..class
18、以下关于HTTPS的说法正确的是? 
A.只使用了对称加密
B.只使用了非对称加密
C.使用了对称加密和非对称加密
D.对称加密和非对称加密都没有使用
19、以下方法中不属于HTTP请求方法的是? 
A.REMOVE
B.GET
C.COPY
D.CONNECT
20、TLS工作在OSI模型的哪一层? 
A.应用层
B.表示层
C.会话层
D.数据链路层
21、检测以下哪些与 http://store.company.com/dir/page.html 是同源? 
A.http://store.company.com/dir2/other.htmlhttp://store.company.com/dir/inner/another.html
B.http://store.company.com/dir2/other.htmlhttps://store.company.com/secure.html
C.https://store.company.com/secure.htmlhttp://store.company.com:81/dir/etc.html
D.http://store.company.com/dir2/other.htmlhttp://news.company.com/dir/other.html
22、以下哪些是Kotlin有而Java没有的特性? (1)空指针安全 (2)操作符重载 (3)协程 (4)Ramda表达式 
A.2,3
B.1,2,3
C.1,2,3,4
D.2,3,4
23、以下Gradle相关描述正确的是?

(1)GradleWrapper的作用是下载指定版本的Gradle

(2)GradleWrapper是Gradle插件

(3)Java和Kotlin可以作为实现Gradle插件的语言

(4)Gradle要配合Android才能构建项目,不能独立使用

A.2
B.2,4
C.1,2
D.1,3
24、以下关于CI/CD的说法正确的是?

(1)Jenkins的作用是代码扫描

(2)Jenkis的作用是创建任务和管理工作流

(3)SonarQube的作用是代码扫描

(4)SonarQube的作用是创建任务和管理工作流

A.1,4
B.2,3
C.1
D.2
25、以下关于Dalvik虚拟机的描述正确的是?

(1)Dalvik虚拟机与Java虚拟机兼容

(2)Dalvik虚拟机与ART虚拟机兼容

(3)Dalvik虚拟机是JIT(JustinTime)编译

(4)Dalvik虚拟机是AOT(AheadofTime)编译

A.1,2
B.1,4
C.2,3
D.2,4
26、以下哪些是StatefulWidget的生命周期方法?

(1)initState

(2)didChangeDependencies

(3)build

(4)didUpdateWidget

(5)deactivate

(6)release

A.1,2,3,4
B.1,2,4,5
C.1,2,3
D.以上均是

27题 | 被引用0次

模板修改
使用此模板创建