网易2018游戏服务器开发工程师(BJ)笔试卷

时长:120分钟 总分:100分

63浏览 0人已完成答题

题型介绍
题型 单选题 填空题
数量 20 3
1.
以下哪些方法或场景不会导致java线程阻塞?()
问题详情




2.
一个数组求其最长递增子序列(LIS),例如数组{3, 1, 4, 2, 3...
问题详情

一个数组求其最长递增子序列(LIS),例如数组{3, 1, 4, 2, 3, 9, 4, 6}的LIS是{1, 2, 3, 4, 6},长度为5,假设数组长度为N,求数组的LIS的长度,那么最好的解法情况下,时间复杂度和空间复杂度都是多少?





3.
{10,12,11,14,13,19,15,18,16,17}是以数组形式...
问题详情

{10,12,11,14,13,19,15,18,16,17}是以数组形式存储的最小堆,删除堆顶元素10调整后的结果是()





4.
以下哪个排序算法中,元素的比较次数元素与元素的初始排列无关()
问题详情





5.
用二分法查找长度为129的排好序的线性表,最多需要比较多少次才能查找到所需...
问题详情

用二分法查找长度为129的排好序的线性表,最多需要比较多少次才能查找到所需要的元素





6.
有一个完全二叉树的叶子节点个数为1234个,那么它最多有()个节点
问题详情





7.
下面关于内存管理方式错误的有?
问题详情




8.
()完成域名到 IP 地址的映射,()实现MAC到IP地址的映射
问题详情





9.
以下关于TCP协议说法正确的有?
问题详情




10.
以下不属于线程共享的内容是?
问题详情





11.
下面关于HashMap和Hashtable说法错误的有?
问题详情




12.
下面关于线程的方法叙述错误的是?
问题详情




13.
下面关于java static的描述错误的有?
问题详情




14.
下面哪些是合法的java数组声明? (A) int a() (B) f...
问题详情

下面哪些是合法的java数组声明?
(a) int a()
(b) float b[]
(c) double[] c
(d) counter d[]




15.
下面java代码的输出为?
问题详情

下面java代码的输出为?
import java.util.HashMap
import java.util.Iterator
public class Main {
  public static void main(String[] args) {
    HashMap map = new HashMap<Integer, Integer>()
    map.put(1, "wangyi")
    changeHashMap(map)
    for (Iterator it = map.keySet().iterator() it.hasNext()) {
      Object key = it.next()
      System.out.println(key + "=" + map.get(key))
    }
  }
  static void changeHashMap(HashMap map) {
    map = new HashMap<Integer, String>()
    map.put(1, "163")
  }
}





16.
将sh test.sh 命令在后台执行,并且保证当前终...
问题详情

将sh test.sh 命令在后台执行,并且保证当前终端断开连接的情况下命令仍然执行,正确的做法是:




17.
下面关于进程说法正确的是:
问题详情




18.
已知shell脚本num.sh如下: #!/bin/bash n...
问题详情

已知shell脚本num.sh如下:
#!/bin/bash
n=0
function foo1(){
((n++))
echo $n
}
function foo2(){
((n--))
echo $n
}
echo $n
foo1
foo2
那么运行sh num.sh 结果正确的是:




19.
工作方案
问题详情

牛牛手中有s份工作需要完成,牛牛准备将工作分给三位员工。考虑到三位员工还有其他工作需要做,牛牛规定他们每人必须要参与的工作数量分别是a,b,c。
牛牛需要制定详细的工作方案,需要满足每份工作至少有一个人做,同一份工作可以由两个或者三个人共同参与。牛牛一下意识到可能的工作方案很多,牛牛需要你帮他计算一下一共有多少种不同的工作方案(对于两种方案,如果某份工作分配的人或者人数不一样就考虑为不一样的工作方案)。

对于输入样例,s = 3, a = 3, b = 1, c = 1
a要参与所有三份工作,b和c各自有三种选择,所以不同的工作方案是3 * 3 * 1= 9
如果s = 3, a = 1, b = 1, c = 1
相当于对三个员工做全排列,所以不同的工作方案是3 * 2 * 1 = 6
20.
数位重排
问题详情

牛牛有一个正整数x,牛牛需要把数字x中的数位进行重排得到一个新数(不同于x的数),牛牛想知道这个新数是否可能是原x的倍数。请你来帮他解决这个问题。
21.
数轴
问题详情

牛牛非常喜欢和朋友们一起玩。
牛牛有n个朋友当前在一根数轴上,每个朋友当前在整数x[i]坐标位置。
牛牛向他们发出一个移动的信号,每个朋友就向左或者向右移动s距离(每个朋友的选择是独立的,都可以选择向左或者向右)。
为了在一起玩耍方便,牛牛希望移动之后最左边的朋友和最右边的朋友距离最近,牛牛想知道最近距离为多少。

例如牛牛有三个朋友分别所在数轴坐标为-7, 4, 7, s = 5
那么第一个朋友-7向右移动s,变为-2
第二个朋友4向左移动s,变为-1
第三个朋友7向左移动s,变为2。
现在最左和最右的朋友距离是4,没有比这个更优的方案了。
22.
有一个记录工人和部门的表relation(dep_id, worker_i...
问题详情

有一个记录工人和部门的表relation(dep_id, worker_id),字段表示部门id和工人id,希望计算得到每个部门的工人个数信息,下面的sql语句正确的是有一个记录工人和部门的表relation(dep_id, worker_id),字段表示部门id和工人id,希望计算得到每个部门的工人个数信息,下面的sql语句正确的是




23.
下面哪个注解是在spring中用作事务控制?
问题详情