京东2018秋招Android工程师笔试题

时长:120分钟 总分:100分

140浏览 0人已完成答题

题型介绍
题型 单选题 多选题 填空题
数量 18 12 2
1.
接口是 Java 面向对象的实现机制之一,以下说法正确的是:( )
问题详情




2.
关于Java线程说法错误的是()

问题详情




3.
哪个方法可以用来关闭activity?
问题详情




4.
我们是否可以在activity生命周期中的onSaveInstanceSt...
问题详情

我们是否可以在activity生命周期中的onSaveInstanceState()方法中执行更新数据库的操作?




5.
如果activity被强制关闭, 我们需要如何保存UI状态?
问题详情




6.
某系统中有4个并发进程,都需要同类资源5个,试问该系统不会发生死锁的最少资源数是___
问题详情

某系统中有4个并发进程,都需要同类资源5个,试问该系统无论怎样都不会发生死锁的最少资源数是___




7.
将产生( )次缺页中断?
问题详情

在虚拟存储系统中,若进程在内存中占三块,开始时为空,开始访问为空时也算缺页,采用先进先出页面淘汰算法,当执行访问页号序列为1、2、3、4、1、2、5、1、2、3、4、5、6时,将产生( )次缺页中断。




8.
以下哪些状态为TCP连接关闭过程中的出现的状态?
问题详情




9.
若一序列进栈顺序为e1,e2,e3,e4,e5,问存在多少种可能的出栈序列( )
问题详情

若一序列进栈顺序为a1,a2,a3,a4,问存在多少种可能的出栈序列(       )





10.
若将网络192.168.0.0/22划分为5个子网,则可以划分出的最小子网的子网掩码是
问题详情




11.
正则表达式 ^d+[^d]+ 能匹配下列哪个字符串?
问题详情





12.
一个序列为(13,18,24,35,47,50,63,83,90,115,124),如果利用二分法查找关键字为90的,则需要几次比较 ?
问题详情




13.
已知一个二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为?
问题详情




14.
下面选项中对于java序列化正确的是
问题详情




15.
以下哪些是HTTP请求中浏览器缓存机制会用到的协议头?
问题详情




16.
以下哪个命令不能查看文件里内容?
问题详情




17.
在MySQL中,与语句SELECT * FROM user WHERE a...
问题详情

在MySQL中,与语句SELECT * FROM user WHERE age NOT BETWEEN 30 AND 70等价的是()




18.
把14,27,71,50,93,39按顺序插入一棵树,插入的过程不断调整使树为平衡排序二叉树,最终形成平衡排序二叉树高度为?
问题详情




19.
以下正确的shell函数声明并且成功调用的是:
问题详情




20.
现有testfile文件内容如下所示 12 12 213 5434 312...
问题详情

现有testfile文件内容如下所示
12
12
213
5434
3123
123
34
对所有数字求和,以下做法正确的是:




21.
以下关于HTTP说法正确是的:
问题详情




22.
安卓中事件传递有若干阶段,以下哪个方法只在ViewGroup及其子类中才存在?
问题详情




23.
以下对Android布局优化正确的是
问题详情




24.
以下属于典型的ANR问题场景的是
问题详情




25.
下面选项中对TCP 与UDP 论述正确的是?
问题详情




26.
下面哪些是Java的Runtime Exception?
问题详情




27.
如下哪些sql语句能查询出每门课都都大于80分的学生姓名,部分数据如下表(...
问题详情

如下哪些sql语句能查询出每门课都都大于80分的学生姓名,部分数据如下表(student_score)所示,

stu_no

stu_name

sub_no

sub_name

score

1

张三

001

语文

90

1

张三

002

数学

60

2

李四

001

语文

89

2

李四

002

数学

86





28.
Java的泛型是JDK1.5引入的一个新特性,它提供了编译期的类型安全监测...
问题详情

Java的泛型是JDK1.5引入的一个新特性,它提供了编译期的类型安全监测机制。 现定义如下程序:
public class T {}
public class A extends T{}
public class B extends A{}
public class Test {
    public static void main(String[] args){
        List<Class<? extends T>> list = new ArrayList<>()
    }
}
请问下面选项中哪个类的class能够被存储到 list 对象中()




29.
定义如下程序: Public class Person{ { ...
问题详情

定义如下程序:
public  class  Person{
    {
         System.out.println("P1")
    }
    static{
         System.out.println("P2")
    }
    public Person(){
         System.out.println("P3")
    }
}
public  class  Students extends Person{
    static{
        System.out.println("S1")
    }
    {
         System.out.println("S2")
    }
    public Students(){
         System.out.println("S3")
    }
    public static void  main(String[] args){
         new Students()
    }
}
程序执行结果是?()




30.
括号匹配方案
问题详情

合法的括号匹配序列被定义为:
1. 空串""是合法的括号序列
2. 如果"X"和"Y"是合法的序列,那么"XY"也是一个合法的括号序列
3. 如果"X"是一个合法的序列,那么"(X)"也是一个合法的括号序列
4. 每个合法的括号序列都可以由上面的规则生成
例如"", "()", "()()()", "(()())", "(((())))"都是合法的。 东东现在有一个合法的括号序列s,一次移除操作分为两步:
1. 移除序列s中第一个左括号
2. 移除序列s中任意一个右括号.保证操作之后s还是一个合法的括号序列
东东现在想知道使用上述的移除操作有多少种方案可以把序列s变为空
如果两个方案中有一次移除操作移除的是不同的右括号就认为是不同的方案。
例如: s = "()()()()()",输出 1 , 因为每次都只能选择被移除的左括号所相邻的右括号.
s = "(((())))",输出 24 , 第一次有 4 种情况, 第二次有 3 种情况, ... ,依次类推, 4 * 3 * 2 * 1 = 24

数据范围:输入的序列长度满足 ,保证输入的括号序列合法
31.
神奇数
问题详情

东东在一本古籍上看到有一种神奇数,如果能够将一个数的数字分成两组,其中一组数字的和等于另一组数字的和,我们就将这个数称为神奇数。例如 242 就是一个神奇数,我们能够将这个数的数字分成两组,分别是 {2,2} 以及 {4} ,而且这两组数的和都是 4 .东东现在需要统计给定区间中有多少个神奇数,即给定区间 [l, r] ,统计这个区间中有多少个神奇数,请你来帮助他。

数据范围:
32.
用浏览器访问<a href="http://www.jd.com" target="_blank">www.jd.com</a>时,可能使用到的协议有?
问题详情

用浏览器访问www.jd.com时,可能使用到的协议有?