完美世界2017校招技术综合A卷

时长:120分钟 总分:100分

166浏览 0人已完成答题

题型介绍
题型 单选题 多选题 简答题
数量 30 10 2
1.
以下代码执行的结果显示是多少()?
问题详情




2.
在TCP/IP建立连接过程中,客户端和服务端的状态转移说法错误的是( )?
问题详情






3.
假设栈的输入序列是7,6,2,1,4,则以下不可能是其出栈序列( )?
问题详情




4.
下面哪个行为被打断不会导致InterruptedException:( )?
问题详情





5.
以下代码执行的结果显示是多少( )?
问题详情

以下代码执行的结果显示是多少( )?
776326yyp.jpg




6.
以下哪个式子有可能在某个进制下成立()?
问题详情

以下哪个式子有可能在某个进制下成立()




7.
某文件占10个磁盘块,现要把该文件磁盘块逐个读入主存缓冲区,并送用户区进行分析。假设一个缓冲区与一个磁盘块大小相同,把一个磁盘块读入缓冲区时间为80μs,将缓冲区的数据传送到用户区的时间是60μs,CPU对一块数据进行分析的时间为40μs。在单缓冲区和双缓冲区结构下,读入并分析完该文件的时间分别是()。
问题详情




8.
33人围成一圈,从1至N开始顺时针一直递增报数;报N者退出,下一位从1开始重新报数。当N为2时,最后留下者是第几人。假设最先报数的人编号是1,其他人编号按顺时针方向递增。( )
问题详情




9.
以下代码执行的结果显示是多少( )?
问题详情

以下代码执行的结果显示是多少( )?
public class Demo {
  class Super {

    int flag = 1

    Super() {
      test()
    }

    void test() {
      System.out.println("Super.test() flag=" + flag)
    }
  }
  class Sub extends Super {

    Sub(int i) {
      flag = i
      System.out.println("Sub.Sub()flag=" + flag)
    }
    void test() {
      System.out.println("Sub.test()flag=" + flag)
    }
  }
  public static void main(String[] args) {
    new Demo().new Sub(5)
  }
}






10.
以下描述错误的一项是( )?
问题详情




11.
与上面等价表示是哪一项()?
问题详情

public interface IService {
String NAME="default"
}
与上面等价表示是哪一项()?





12.
socket编程中,以下哪个socket的操作是不属于服务端操作的()?
问题详情




13.
关于JAVA堆,下面说法错误的是()?
问题详情




14.
下面论述正确的是()?
问题详情




15.
关于ASCII码和ANSI码,以下说法不正确的是()?
问题详情

关于ASCII码和ANSI码,以下说法不正确的是()




16.
TCP协议头中不包含哪些字段()?
问题详情




17.
具有八个结点的二叉树共有多少种()?
问题详情




18.
执行下列代码后,哪些结论是正确的()? String[] s=new String[10]
问题详情

执行下列代码后,哪些结论是正确的()?
String[] s=new String[10]




19.
在Java中,关于HashMap类的描述,以下错误的是()?
问题详情




20.
关于依赖注入,下列选项中说法错误的是()?
问题详情




21.
以下哪个不属于JVM堆内存中的区域()?
问题详情




22.
下列关于管道(Pipe)通信的叙述中,正确的是()?
问题详情




23.
在一个基于分布式的游戏服务器系统中,不同的服务器之间,哪种通信方式是不可行的()?>
问题详情

在一个基于分布式的游戏服务器系统中,不同的服务器之间,哪种通信方式是不可行的()?




24.
杀人游戏,6个人互相投票,有一个人被其他5个人一起投死的概率是多少()? 假设每个人都不会投自己,投其他每个人是等概率的。
问题详情

杀人游戏,6个人互相投票,有一个人被其他5个人一起投死的概率是多少()?
假设每个人都不会投自己,投其他每个人是等概率的。




25.
关于JDBC PreparedStatement,下面说法错误的是()?
问题详情




26.
transient变量和下面哪一项有关()?
问题详情





27.
以下代码执行的结果显示是多少()?
问题详情

以下代码执行的结果显示是多少()?
public class Demo{
    public static void main(String[] args){
        System.out.print(getNumber(0))
        System.out.print(getNumber(1))
        System.out.print(getNumber(2))
        System.out.print(getNumber(4))
    }

    public static int getNumber(int num){
        try{
            int result = 2 / num
            return result
        }catch (Exception exception){
            return 0
        }finally{
            if(num == 0){
                return -1
            }
            if(num == 1){
                return 1
            }
        }
    }    
}






28.
以下代码执行的结果是多少()?
问题详情

以下代码执行的结果是多少()?
		public class Demo {
	public static void main(String[] args) {
		Collection<?>[] collections = 
{new HashSet<String>(), new ArrayList<String>(), new HashMap<String, String>().values()}
				Super subToSuper = new Sub()
				for(Collection<?> collection: collections) {
	System.out.println(subToSuper.getType(collection))
}
}
abstract static class Super {
	public static String getType(Collection<?> collection) {
		return “Super:collection”
}
public static String getType(List<?> list) {
		return “Super:list”
}
public String getType(ArrayList<?> list) {
		return “Super:arrayList”
}
public static String getType(Set<?> set) {
		return “Super:set”
}
public String getType(HashSet<?> set) {
		return “Super:hashSet”
}
}
static class Sub extends Super {
	public static String getType(Collection<?> collection) {
            return "Sub" }
}
}





29.
正则表达式中,表示匹配非数字字符的字符是()?
问题详情

正则表达式中,表示匹配非数字字符的字符是()




30.
在一个IP数据包到达目的地之前,可能发生很多的情况,以下哪个说法是正确的()?
问题详情




31.
下列说法正确的是()?
问题详情




32.
下面几个关于Java里queue的说法哪些是正确的()?
问题详情




33.
下面的对象创建方法中哪些会调用构造方法 ()?
问题详情




34.
以下哪些方法可以取到http请求中的cookie值()?
问题详情




35.
mysql数据库,game_order表表结构如下,下面哪些sql能使用到索引()?
问题详情





36.
关于OutOfMemoryError,下面说法正确的是()?
问题详情




37.
在Java线程状态转换时,下列转换不可能发生的有()?
问题详情




38.
如果Child extends Parent,那么正确的有()?
问题详情




39.
下列说法正确的是()?
问题详情




40.
下面有关java classloader说法正确的是()?
问题详情





41.
【编程题】 方块消除游戏 题目描述:如下图,有10*10个不同颜色的方块,每个方块可能是红、绿、蓝、黄、紫5种颜色之一。当点击其中某一个方块时,如果它有相邻的同颜色方块,则将所有与此方块连续同颜色相邻的方块消除;剩下的方块中,如果下
问题详情

【编程题】
方块消除游戏


题目描述:如下图,有10*10个不同颜色的方块,每个方块可能是红、绿、蓝、黄、紫5种颜色之一。当点击其中某一个方块时,如果它有相邻的同颜色方块,则将所有与此方块连续同颜色相邻的方块消除;剩下的方块中,如果下方有空位则向下移动,如果左侧整列都为空位则向左移动。

776362wze.jpg

输入:

输入数据有多组,每组占一行,包括一个或多个正整数,取值范围为1~100。每个数代表一次点击,数值为点击的方块编号。

上图中的方块初始值定义已为你写好,可以直接粘贴使用:

const int RED = 0, GREEN = 1, BLUE = 2, YELLOW = 3, PURPLE = 4

int p[10][10] = {

{RED,RED,BLUE,BLUE,GREEN,YELLOW,BLUE,YELLOW,RED,PURPLE},

{GREEN,GREEN,GREEN,BLUE,RED,PURPLE,RED,YELLOW,YELLOW,BLUE},

{BLUE,RED,RED,YELLOW,YELLOW,PURPLE,BLUE,GREEN,GREEN,BLUE},

{YELLOW,RED,BLUE,YELLOW,BLUE,RED,PURPLE,GREEN,GREEN,RED},

{YELLOW,RED,BLUE,BLUE,PURPLE,GREEN,PURPLE,RED,YELLOW,BLUE},

{PURPLE,YELLOW,RED,RED,YELLOW,RED,PURPLE,YELLOW,RED,RED},

{YELLOW,YELLOW,GREEN,PURPLE,GREEN,RED,BLUE,YELLOW,BLUE,GREEN},

{RED,YELLOW,BLUE,BLUE,YELLOW,GREEN,PURPLE,RED,BLUE,GREEN},

{GREEN,GREEN,YELLOW,YELLOW,RED,RED,PURPLE,BLUE,BLUE,GREEN},

{PURPLE,BLUE,RED,RED,PURPLE,YELLOW,BLUE,RED,RED,GREEN}}

输出:

对于每个测试实例,要求输出连续各次点击全部完成之后,红、绿、蓝、黄、紫色方块的数量每个测试实例的输出占一行。

样例输入:

6

6 1

样例输出:

26 18 22 21 13

24 18 22 21 13

42.
【编程】短最优升级路径 题目描述:游戏网站提供若干升级补丁,每个补丁大小不一,玩家要升级到最新版,如何选择下载哪些补丁下载量最小。 输入: 第一行输入                第一个数为用户版本 第二个数为最新版本,空格
问题详情

【编程】短最优升级路径


题目描述:游戏网站提供若干升级补丁,每个补丁大小不一,玩家要升级到最新版,如何选择下载哪些补丁下载量最小。

输入:

第一行输入                第一个数为用户版本 第二个数为最新版本,空格分开

接着输入N行补丁数据       第一个数补丁开始版本 第二个数为补丁结束版本 第三个数为补丁大小,空格分开

输出:

对于每个测试实例,输出一个升级路径以及最后实际升级的大小

样例输入:

1000 1050

1000 1020 50

1000 1030 70

1020 1030 15

1020 1040 30

1030 1050 40

1040 1050 20

样例输出:

1000->1020->1040->1050(100)