京东2019校招运维开发工程师笔试题

时长:120分钟 总分:77分

122浏览 0人已完成答题

题型介绍
题型 单选题 多选题
数量 60 17
1.
在软件开发过程中,我们可以采用不同的过程模型,下列有关 增量模型描述正确的是()
问题详情




2.
下面有关值类型和引用类型描述正确的是()?
问题详情




3.
如何在多线程中避免发生死锁?
问题详情




4.
以下为求0到1000以内所有奇数和的算法,从中选出描述正确的算法( )
问题详情




5.
关于递归法的说法不正确的是( )
问题详情




6.
字符串”ABCD”和字符串”DCBA”进行比较,如果让比较的结果为真,应选...
问题详情

字符串”ABCD”和字符串”DCBA”进行比较,如果让比较的结果为真,应选用关系运算符()




7.
下面是一段关于计算变量s的算法: ①变量s的初值是0 ②变量i从1起循环到...
问题详情

下面是一段关于计算变量s的算法: ①变量s的初值是0 ②变量i从1起循环到n,此时变量s的值由下面的式子表达式计算 ③s=s+(-1)*i ④输出变量s的值 这个计算s值的算法中,s的代数式表示是(    )。




8.
以下运算符中运算优先级最高的是( )
问题详情




9.
采用哪种遍历方法可唯一确定一棵二叉树?(  )
问题详情




10.
已知小顶堆:{51,32,73,23,42,62,99,14,24,394...
问题详情

已知小顶堆:{51,32,73,23,42,62,99,14,24,39,43,58,65,80,120},请问62对应节点的左子节点是




11.
若串S=”UP!UP!JD”,则其子串的数目
问题详情




12.
一颗二叉树的叶子节点有5个,出度为1的结点有3个,该二叉树的结点总个数是?
问题详情




13.
以下哪种排序算法一趟结束后能够确定一个元素的最终位置?
问题详情




14.
权值分别为9、3、2、8的结点,构造一棵哈夫曼树,该树的带权路径长度是?
问题详情




15.
在()中,只要指出表中任何一个结点的位置,就可以从它出发依次访问到表中其他...
问题详情

在()中,只要指出表中任何一个结点的位置,就可以从它出发依次访问到表中其他所有结点。




16.
网络管理员把优盘上的源代码给程序员参考,但要防止程序误删除或修改,以下正确...
问题详情

网络管理员把优盘上的源代码给程序员参考,但要防止程序误删除或修改,以下正确的加载方式是(      )




17.
下列有关软连接描述正确的是
问题详情




18.
Ext3日志文件系统的特点是:
问题详情




19.
DHCP是动态主机配置协议的简称,其作用是
问题详情




20.
以下命令可以用于获取本地ip地址的是:
问题详情




21.
以下命令可以用于获取本机cpu使用率的是:
问题详情




22.
以下命令用于设置环境变量的是
问题详情




23.
下列对TCP/IP结构及协议分层不正确的是:
问题详情




24.
以下哪种设备工作在数据链路层?
问题详情




25.
打电话使用的数据传输方式是(),手机上网使用的数据传输方式是()?
问题详情




26.
后退N帧协议的发送窗口大小是(),接收窗口的大小是()?
问题详情




27.
TCP释放连接第二次挥手时ACK(),第三次挥手时ACK()?
问题详情




28.
TCP协议的拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由...
问题详情

TCP协议的拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。常用的方法有:




29.
对于京东商城高流量访问,预防Ddos的方法可以有?
问题详情




30.
重复的数据,会增加磁盘空间的占有率,延长操作数据的时间。可以使用规范化处理...
问题详情

重复的数据,会增加磁盘空间的占有率,延长操作数据的时间。可以使用规范化处理数据冗余,以下对符合第一范式的表述正确的是:




31.
以下哪条SQL语句可以返回table1中的全部的key:
问题详情




32.
以下关于Mysql数据库引擎MyISAM的描述错误的是?
问题详情




33.
Mysql中表user的建表语句如下, CREATE TABLE `use...
问题详情

Mysql中表user的建表语句如下,
CREATE TABLE `user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键Id',
  `name` varchar(255) DEFAULT NULL COMMENT '名称',
  `age` int(11) DEFAULT NULL COMMENT '年龄',
  `address` varchar(255) DEFAULT NULL COMMENT '地址',
  `created_time` datetime DEFAULT NULL COMMENT '创建时间',
  `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `idx_com1` (`name`,`age`,`address`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表'
以下哪个查询语句没有使用到索引idx_com1?




34.
DELETE和TRUNCATE TABLE都是删除表中的数据的语句,它们的...
问题详情

DELETE和TRUNCATE TABLE都是删除表中的数据的语句,它们的不同之处描述正确的是:




35.
用户表中有两列name/country。 现在要查询用户表中每个国家(co...
问题详情

用户表中有两列name/country。
现在要查询用户表中每个国家(country)的用户人数,应使用以下哪个语句




36.
X定义如下,若存在X a a.x=0x11223344则a.y[1]的...
问题详情

X定义如下,若存在X a a.x=0x11223344则a.y[1]的值可能为(      )
union X{
    int x
    char y[4] 
}





37.
在C++中,引用和指针的区别是(      )
问题详情




38.
有以下程序 #include using...
问题详情

有以下程序
#include <iostream>
using namespace std
class D{
    int d
public: 
    D(int x=1):d(x){}
    ~D(){cout<<"D"}} 
int main(){ 
    D d[]={_____________}
    D* p=new D[2]
    delete[]p
    return 0 
}
程序运行的结果是DDDDD,请为横线处选择合适的程序(      )




39.
有以下程序 #include <iostream> using...
问题详情

有以下程序
#include <iostream>
using namespace std
_______________________
void One(float one)
{ cout<<"1"<<endl    }
void Two(float two)
{ cout<<"2"<<endl }
void Three(float three)
{ cout<<"3"<<endl }
int main() 
{  float i=1,j=2,k=3
   function = One
   function(i)
   function= Two
   function(j)
   function = Three
   function(k)}
请为横线处选择合适的程序使得程序的运行结果是123   (      )




40.
有以下程序 #include  ...
问题详情

有以下程序
#include<iostream> 
using namespace std

class complex {
	int real
	int imag
public:
	complex(int r = 0, int i = 0) {
		real = r
		imag = i
	}
	_________________________________
}

void add(complex& a, complex& b) {
	int r = a.real + b.real
	int i = a.imag + b.imag
	cout << r << "+" << i << "i" << endl
}

int  main() {
	complex x(1, 2), y(3, 4), z
	add(x, y)
}


程序的输出结果为4+6i,请为横线处选择合适的程序        (      )




41.
有以下程序 #include  ...
问题详情

有以下程序
#include<iostream> 
#include<fstream> 
#include<string> 
using namespace std 
int main()  {
    ofstream File1("text.txt")  
    string d("20160314") 
    string y=d.substr(0,4) 
    int k=d.find("2")
    int i=d.find("3") 
    string m=d.substr(k+2,i-k) 
    string dd=d.substr(i+1,2) 
    string n=dd+m+y 
    File1<<n<<endl 
    File1.close() 
}                                            
文件text.txt中写入的结果是(      )?




42.
有以下函数模版 #include <iostream>&nbs...
问题详情

有以下函数模版
#include <iostream> 
using namespace std 
template <class T>
void S(T &x, T &y)
{ T temp
   temp = x
   x = y
   y = temp}
template <class T>
void SS(T A[], int n)
{ int min    
  int i, j
  for (i=0 i<n-1 i++) 
  { min=i    
    for (j=_____ j<n j++) 
     if (A[j]<A[min]) min=j
    S(A[i], A[min])
  }   }
其功能是将A数组中的数按照由小到大的顺序排列,请为横线处选择合适的程序(      )




43.
有以下类定义 #include <iostream> usin...
问题详情

有以下类定义
#include <iostream>
using namespace std
class shape 
{public:  
        virtual int area()=0
}  
class rectangle:public shape 
{public: 
        int a, b  
        void setLength (int x, int y) {a=xb=y} 
        int area() {return a*b} 
}
若有语句定义rectangle r r.setLength(3,5) 则编译时无语法错误的语句是(      )




44.
关于C++中的友元函数说法正确的是(      )
问题详情




45.
下列代码执行后的输出结果为(      ) ...
问题详情

下列代码执行后的输出结果为(      )
int main()   
{
    char c, s[20]
    strcpy(s, "Hello,World")
    printf("s[]=%6.9s\n", s)
    return 0
}





46.
struct Student{     int num...
问题详情

struct Student{
    int num
    char name[7]   
    short age
    char sex
}student1
int sz = sizeof(student1)
则执行上面语句后,变量sz的值为(      )




47.
对于如下C++程序: int main() {  vector&...
问题详情

对于如下C++程序:
int main() {
 vector<int> vInt(1)
 cout << vInt[1]
 cout << vInt.at(1)
 return 0
}
请问两个cout语句分别会发生什么情况()




48.
对于如下C++程序: int main() {  vector&...
问题详情

对于如下C++程序:
int main() {
 vector<int> vInt
 for (int i=0 i<5 ++i)
 {
  vInt.push_back(i)
  cout << vInt.capacity() << " "
 }
 vector<int> vTmp(vInt)
 cout << vTmp.capacity() << "\n"
 return 0
}
请问程序输出的是()




49.
对于如下C++程序: int main() {  int a(...
问题详情

对于如下C++程序:
int main() {
 int a(1), b(3), c(2)
 
 while (a < b < c)
 {
  ++a
  --b
  --c
 }
 cout << a << " " << b << " " << c << "\n"
 return 0
}
请问输出结果是()




50.
public class Main {     pub...
问题详情

public class Main {
    public static void main(String[] args) {
        System.out.println("A")
        new Main()
        new Main()
    }
    public Main() {
        System.out.println("B")
    }
    {
        System.out.println("C")
    }
    static {
        System.out.println("D")
    }
}
以上程序输出的结果,正确的是?




51.
public class Main {     pri...
问题详情

public class Main {
    private static int x = 10
    private static Integer y = 10
    public static void updateX(int value) {
        value = 3 * value
    }
    public static void updateY(Integer value) {
        value = 3 * value
    }
    public static void main(String[] args) {
        updateX(x)
        updateY(y)
    }
}
执行以上程序后,x和y的值分别是多少?




52.
public class Main {     pub...
问题详情

public class Main {
    public static void main(String[] args) {
        String s1 = "abc"
        String s2 = "abc"
        System.out.println(s1 == s2)
        String s3 = new String("abc")
        System.out.println(s1 == s3)
    }
}
执行以上程序后,输出结果正确的是?




53.
JAVA的类加载期负责整个生命周期内的class的初始化和加载工作,就虚拟...
问题详情

JAVA的类加载期负责整个生命周期内的class的初始化和加载工作,就虚拟机的规范来说,以下代码会输出什么结果?
public class Test {
    public static void main(String[] args) {
        System.out.println(Test2.a)
    }
}
class Test2{
    public static final String a="JD"
    static {
        System.out.print("OK")
    }
}





54.
JAVA的类加载期负责整个生命周期内的class的初始化和加载工作,就虚拟...
问题详情

JAVA的类加载期负责整个生命周期内的class的初始化和加载工作,就虚拟机的规范来说,以下代码会输出什么结果?
public class Test {
    public static void main(String[] args) {
        System.out.println(Test2.a)
    }
}
class Test2{
    public static final String a=new String("JD")
    static {
        System.out.print("OK")
    }
}





55.
JAVA的类加载期负责整个生命周期内的class的初始化和加载工作,就虚拟...
问题详情

JAVA的类加载期负责整个生命周期内的class的初始化和加载工作,就虚拟机的规范来说,以下代码会输出什么结果?
public class Test {
    public static void main(String[] args) {
        System.out.println(Test2.a)
    }
}
class Test2{
    static {
        System.out.print("OK")
    }
    public static final String a=new String("JD")
}





56.
继承是JAVA语言的一个特性,针对类的继承,虚拟机会如何进行父类和子类的初...
问题详情

继承是JAVA语言的一个特性,针对类的继承,虚拟机会如何进行父类和子类的初始化加载呢?请阅读代码选择出该段代码的输入结果。
public class Test {
    public static void main(String[] args) {
        System.out.print(B.c)
    }
}
class A {
    static {
        System.out.print("A")
    }
}
class B extends A{
    static {
        System.out.print("B")
    }
    public final static String c = "C"
}





57.
继承是JAVA语言的一个特性,针对类的继承,虚拟机会如何进行父类和子类的初...
问题详情

继承是JAVA语言的一个特性,针对类的继承,虚拟机会如何进行父类和子类的初始化加载呢?请阅读代码选择出该段代码的输入结果。
public class Test {
    public static void main(String[] args) {
        System.out.print(B.c)
    }
}
class A {
    public static String c = "C"
    static {
        System.out.print("A")
    }
}
class B extends A{
    static {
        System.out.print("B")
    }
}





58.
根据类加载器加载类的初始化原理,推断以下代码的输入结果为? public ...
问题详情

根据类加载器加载类的初始化原理,推断以下代码的输入结果为?
public class Test {
    public static void main(String[] args) throws Exception{
      ClassLoader classLoader=ClassLoader.getSystemClassLoader()
      Class clazz=classLoader.loadClass("A")
      System.out.print("Test")
      clazz.forName("A")
    }
}
class A{
    static {
        System.out.print("A")
    }
}





59.
public class Main {     pub...
问题详情

public class Main {
    public static void main(String[] args) {
        System.out.print(fun1())
    }
    public static String fun1() {
        try {
            System.out.print("A")
            return fun2()
        } finally {
            System.out.print("B")
        }
    }
    public static String fun2() {
        System.out.print("C")
        return "D"
    }
}
执行以上程序后,输出结果正确的是?




60.
import java.util.ArrayList import ja...
问题详情

import java.util.ArrayList
import java.util.List
public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>()
        for(int i=0i<100i++){
            list.add("a")
        }
    }
}
JDK1.8中,执行以上程序后,该list进行了几次扩容?




61.
Object类不含有以下哪种方法
问题详情




62.
import java.util.concurrent.ArrayBloc...
问题详情

import java.util.concurrent.ArrayBlockingQueue
import java.util.concurrent.ThreadPoolExecutor
import java.util.concurrent.TimeUnit
public class Main {
    public static void main(String[] args) {
        ThreadPoolExecutor executor = new ThreadPoolExecutor(5, 10, 15, TimeUnit.SECONDS,
                new ArrayBlockingQueue<Runnable>(5), new ThreadPoolExecutor.CallerRunsPolicy())
    }
}
线程池executor在空闲状态下的线程个数是?




63.
public class Main{     publ...
问题详情

public class Main{
    public static ArrayList<String> list = new ArrayList<>()
    public static void main(String[] args) throws Exception{
        Thread t1 = new Main().new MyThread()
        Thread E10:E64t2 = new Thread(new Main().new MyRunnable())
        t1.setPriority(3)
        t2.setPriority(8)
        t1.start()
        t2.start()
        t2.join()
        for (int i = 0 i < 100000 i++) {
            i++
        }
        list.add("main")
        
        t1.join()
        for (String s : list) {
            System.out.println(s)
        }
    }
    class MyThread extends Thread{
        @Override
        public void run(){
            for (int i = 0 i < 100000 i++) {
                i++
            }
            list.add("Thread 1")
        }
    }
    class MyRunnable implements Runnable{
        @Override
        public void run(){
            for (int i = 0 i < 100000 i++) {
                Thread.yield()
                i++
            }
            list.add("Thread 2")
        }
    }
}





64.
下列程序打印结果为(      ) impo...
问题详情

下列程序打印结果为(      )
import re
m = re.search('[0-9]','a1b2c3d4')
print(m.group(0))





65.
下列程序打印结果为(      ) impo...
问题详情

下列程序打印结果为(      )
import datetime
t1 = datetime.datetime(2017,10,10,21,40)
t2 = datetime.datetime(2017,10,8,23,40)
tt1 = datetime.timedelta(seconds = 1200)
tt2 = datetime.timedelta(weeks = 3)
print(t1 - t2)





66.
将Person表中Name字段为"Lilei"的AGE字段递增1,可以使用...
问题详情

将Person表中Name字段为"Lilei"的AGE字段递增1,可以使用哪个SQL语句(      )




67.
将编码为gbk的字符串s转码为utf-8编码,以下操作正确的是
问题详情




68.
以下关于range/xrange说法错误的是:
问题详情




69.
python函数中支持*args和**kwargs。 关于二者的区别以下说...
问题详情

python函数中支持*args和**kwargs。
关于二者的区别以下说法错误的是:




70.
系统管理员编写扫描临时文件的shell程序tmpsc.sh, 测试该程序时...
问题详情

系统管理员编写扫描临时文件的shell程序tmpsc.sh, 测试该程序时提示拒绝执行,解决的方法有(      )




71.
在bash编程中,算术比较大于、大于等于的运算符是(   &nb...
问题详情

在bash编程中,算术比较大于、大于等于的运算符是(      )




72.
echo `expr 3/4`的执行结果
问题详情




73.
文件目录data当前权限为rwx --- ---,只需要增加用户组可读权限...
问题详情

文件目录data当前权限为rwx --- ---,只需要增加用户组可读权限,但不允许写操作,具体方法为:




74.
bash脚本文件一般第一行开头是
问题详情




75.
如何获取上一条命令执行的返回码
问题详情




76.
Shell 脚本(shell script),是一种为 shell 编写的...
问题详情

Shell 脚本(shell script),是一种为 shell 编写的脚本程序。现有一个test.sh文件,且有可执行权限,文件中内容为:
#!/bin/bash
aa='Hello World !'
请问下面选项中哪个能正常显示Hello World !




77.
以下哪个命令是将标准输出和错误重定向到a.txt文件
问题详情