京东2018秋招数据开发工程师笔试题

时长:120分钟 总分:100分

103浏览 0人已完成答题

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




2.
有一个文件user.txt,每行一条user记录,共若干行,下面哪个命令可以实现“统计出现次数最多的前3个user及其次数”?
问题详情




3.
正则表达式中,下列对符号解释的意义错误的是:( )
问题详情

正则表达式中,下列对符号解释的意义错误的是:(  )




4.
当进程执行状态变为阻塞状态时,CPU现场信息被保存在进程控制块PCB的下面哪个区域内?
问题详情




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

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




6.
有关linux线程的描述,正确的是( )。
问题详情




7.
进程会在各个状态之间切换,下面哪些是不可能的
问题详情




8.
设一组初始关键字序列为(31,65,82,76,13,27,10),则第4趟冒泡排序结束后的结果为()
问题详情




9.
某二叉树有2000个结点,则该二叉树的最小高度为()
问题详情




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

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





11.
下面程序的正确执行结果为 ( )
问题详情

下面程序的正确执行结果为()

#include<iostream>
using namespace std

void fun(const char** m) {
    m++
    cout << *m << endl
}

void main() {
    static const char* a[] = { "MORNING", "AFTERNOON", "EVENING" }
    const char** n
    n = a
    fun(n)
}





12.
查询该目录及子目录下所有的以.conf为后缀的文件
问题详情




13.
SQL查询语句是
问题详情

有2个关系模式:
订单表:R(订单号,日期,客户名称,收货人)
订单明细表:S(订单号,商品编码,单价,数量)
若要检索2017/1/1到2017/12/31期间,订购商品的总金额超过20000元的客户名称和总金额,则SQL查询语句是




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




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




16.
下面程序输出的结果为: public class Test { &am...
问题详情

下面程序输出的结果为:
public class Test {
    static int cnt = 0
    public static void main(String[] args) {
        fib(7)
        System.out.println(cnt)
    }
    static int fib(int n) {
        cnt++
        if (n == 0)
            return 1
        else if (n == 1)
            return 2
        else
            return fib(n - 1) + fib(n - 2)
    }
}





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




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




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

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




20.
python代码如下: foo = [1,2] foo1 = foo ...
问题详情

python代码如下:
foo = [1,2]
foo1 = foo
foo.append(3)





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




22.
C++语言中提供了哪些代码重用的方式()
问题详情




23.
C++中的拷贝构造函数在下面哪些情况下会被调用()
问题详情




24.
如下哪些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





25.
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 对象中()




26.
定义如下程序: 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()
    }
}
程序执行结果是?()




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

合法的括号匹配序列被定义为:
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
28.
求幂
问题详情

东东对幂运算很感兴趣,在学习的过程中东东发现了一些有趣的性质: 9^3 = 27^2, 2^10 = 32^2
东东对这个性质充满了好奇,东东现在给出一个整数n,希望你能帮助他求出满足 a^b = c^d(1 ≤ a,b,c,d ≤ n)的式子有多少个。
例如当n = 2: 1^1=1^1
1^1=1^2
1^2=1^1
1^2=1^2
2^1=2^1
2^2=2^2
一共有6个满足要求的式子
29.
对象适配器模式是( )原则的典型应用。
问题详情




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

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





31.
下面程序的输出是? public class Main {  ...
问题详情

下面程序的输出是?
public class Main {
  public static void main(String[] args) {
    Other o = new Other()
    new Main().addOne(o)
    System.out.println(o.i)
  }
  public void addOne(final Other o) {
    o.i++
  }
}

class Other {
  public int i
}





32.
确定如下语句运行时输出什么? class base { public:...
问题详情

确定如下语句运行时输出什么?
class base
{
	public:
	    virtual void func(){cout << "base" << endl}
}
class derived : public base
{
	public: 
            void func(){cout << "derived" << endl}
}
derived dr 
base *pbs =&dr
pbs->func()