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

时长:120分钟 总分:58分

255浏览 1人已完成答题

题型介绍
题型 单选题 多选题
数量 43 10
1.
在软件开发过程中,我们可以采用不同的过程模型,下列有关 增量模型...
问题详情

在软件开发过程中,我们可以采用不同的过程模型,下列有关 增量模型描述正确的是()




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




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




4.
字符串&rdquoABCD&rdquo和字符串&rdquoDCBA&...
问题详情

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




5.
下面是一段关于计算变量s的算法: ①变量s的初值是0 ...
问题详情

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




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




7.
已知小顶堆:{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对应节点的左子节点是




8.
若串S=&rdquoUP!UP!JD&rdquo,则其子串的数目
问题详情

若串S=”UP!UP!JD”,则其子串的数目




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




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




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




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

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




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




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




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




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




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




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

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




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




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




21.
Mysql中表user的建表语句如下,CREATE TABLE&...
问题详情

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?




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

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




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

执行下列代码的输出结果为(      )
package main
import (
 "fmt"
)
func main() {
 var number *int
 *number=10
 fmt.Println(*number)
}




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

执行下列代码的输出结果为(      )
package main
import (
 "fmt"
)

func main() {
   var arr= make([]int,2,4)

   printSlice(arr)
}

func printSlice(i []int){
   fmt.Printf("%d,%d,%v\n",len(i),cap(i),i)
}




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

执行下列代码的输出结果为(      )
package main
import (
 "fmt"
)

func main() {
 s := []int{1, 2, 3}
 ss := s[1:]
 ss = append(ss, 4)

 for _, v := range ss {
  v += 10
 }

 for i := range ss {
  ss[i] += 10
 }

 fmt.Println(ss)
}




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

执行下列代码的输出结果为(      )
package main

type S struct{}

func (s S) F() {}

type IF interface {
 F()
}

func InitType() S {
 var s S
 return s
}

func InitPointer() *S {
 var s *S
 return s
}
func InitEfaceType() interface{} {
 var s S
 return s
}

func InitEfacePointer() interface{} {
 var s *S
 return s
}

func InitIfaceType() IF {
 var s S
 return s
}

func InitIfacePointer() IF {
 var s *S
 return s
}

func main() {
 println(InitType() == nil)
 println(InitPointer() == nil)
 println(InitEfaceType() == nil)
 println(InitEfacePointer() == nil)
 println(InitIfaceType() == nil)
 println(InitIfacePointer() == nil)
}




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

执行下列代码的输出结果为(      )
package main

const N = 3

func main() {
 m := make(map[int]*int)

 for i := 0 i < N i++ {
  m[i] = &i //A
 }

 for _, v := range m {
  print(*v)
 }
}




28.
下列代码的输出结果为(    &n...
问题详情

下列代码的输出结果为(      )
package main

import (
 "sync"
)

const N = 10

func main() {
 m := make(map[int]int)

 syncwg := &sync.WaitGroup{}
 syncmu := &sync.Mutex{}
 syncwg.Add(N)
 for i := 0 i < N i++ {
  go func() {
   defer syncwg.Done()
   syncmu.Lock()
   m[i] = i
   syncmu.Unlock()
  }()
 }
 syncwg.Wait()
 println(len(m))
}




29.
下列代码的输出结果为(    &n...
问题详情

下列代码的输出结果为(      )
package main

func main() {
 a := "012"
 pa := &a
 b := []byte(*pa)
 pb := &b

 a += "3"
 *pa += "4"
 b[1] = '5'

 println(*pa)
 println(string(*pb))
}  




30.
下列代码的输出结果为(    &n...
问题详情

下列代码的输出结果为(      )
package main

import (
 "fmt"
)

type A struct{}

func (a A) f() {
 fmt.Println("A.f()")
}
func (a A) g() {
 fmt.Println("A.g()")
}

type B struct {
 A
}

func (b B) f() {
 fmt.Println("B.f()")
}

type I interface {
 f()
}

func printType(i I) {
 fmt.Printf("%T\n", i)
 if a, ok := i.(A) ok {
  a.f()
  a.g()
 }
 if b, ok := i.(B) ok {
  b.f()
  b.g()
 }
}

func main() {
 printType(A{})
 printType(B{})
}




31.
下列代码输出结果为(    &nb...
问题详情

下列代码输出结果为(      )
package main

import (
 "fmt"
)

func main() {
 fmt.Println(len("中国"))
}




32.
下列代码输出结果为(    &nb...
问题详情

下列代码输出结果为(      )
package main

import (
 "fmt"
)

func main() {
 if true {
  defer fmt.Printf("a")
 }else {
  defer fmt.Printf("b")
 }
 
 fmt.Printf("c")
}




33.
下列语句存在语法错误的是(    ...
问题详情

下列语句存在语法错误的是(      )




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

echo `expr 3/4`的执行结果




35.
文件目录data当前权限为rwx --- ---,只需...
问题详情

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




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




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




38.
Shell 脚本(shell script),是一种为...
问题详情

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




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




40.
以下不属于socket类型的是:
问题详情




41.
网络编程,如果是TCP连接,对于服务器端,过程描述正确的是:
问题详情




42.
在考虑到并行计算的前提下,对于如下代码段:x = 5x...
问题详情

在考虑到并行计算的前提下,对于如下代码段:
x = 5
x = square(x)
x = x + 1

说法错误的是:




43.
在考虑到并行计算的前提下,假设初始账户为10美元,阅读如下python代码...
问题详情

在考虑到并行计算的前提下,假设初始账户为10美元,阅读如下python代码片段:
def make_withdraw(balance):
        def withdraw(amount):
            nonlocal balance
            if amount > balance:
                print('Insufficient funds')
            else:
                balance = balance - amount
                print(balance)
        return withdraw

则说法错误的是:




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




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




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




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

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




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




49.
DELETE和TRUNCATE TABLE都是删除表中的数据的语...
问题详情

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




50.
编译下列代码,哪些行会出现编译错误(   &...
问题详情

编译下列代码,哪些行会出现编译错误(      )
package main

type Books struct {
}

func foo1(x interface{}) {
}

func foo2(x *interface{}) {
}

func main() {
 s := Books{}
 p := &s
 foo1(s) //line:1
 foo2(s) //line:2
 foo1(p) //line:3
 foo2(p) //line:4
}




51.
下列有关接口说法正确的是(    ...
问题详情

下列有关接口说法正确的是(      )




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

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




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

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