房多多2020校招笔试题-通用技术类

时长:120分钟 总分:100分

318浏览 1人已完成答题

题型介绍
题型 单选题 多选题 判断题 简答题
数量 9 5 5 3
1.
在计算机系统中以下哪些是线程和进程共用的?()
问题详情




2.
对于一台计算机中的一块存储了1TB数据的普通机械硬盘(SATAII 7.2...
问题详情

对于一台计算机中的一块存储了1TB数据的普通机械硬盘(SATAII 7.2k rpm),现在有程序随机访问其中的任何1KB的数据,那么每秒钟可能的平均访问次数,下列数字中最可能接近的是:()





3.
在一个单CPU、内存充足的计算机上,对1GB的4字节整数数组进行quick...
问题详情

在一个单CPU、内存充足的计算机上,对1GB的4字节整数数组进行quicksort排序,大约需要多长时间?()





4.
下列Linux常用命令工具中哪些对服务器性能检查有用()
问题详情




5.
&nbsp在客户端(Client)和服务端(Server)的跨网络服务接...
问题详情

 在客户端(Client)和服务端(Server)的跨网络服务接口调用中(即:远程过程调用RPC),以下描述符错误的是: ()





6.
When you create a Java&nbspor&nbspC...
问题详情

When you create a Java or C++ object by using “new”, and have a reference to point to the object. Please answer: (1) Where is the place the object itself lives in? (2) Where is the reference?()





7.
我们来玩一个猜数字游戏:我随意写下一个[0, 1000000000]之间的...
问题详情

我们来玩一个猜数字游戏:我随意写下一个[0, 1000000000]之间的数字但不告诉你,现在你来猜我写的是什么数字。你每次猜测一个答案后,我会告诉你小了、大了或对了,你在多少次之内一定能猜对?()





8.
下列代码执行的时间复杂度是:() void func(int x,in...
问题详情

下列代码执行的时间复杂度是:()
void
func(int x,int y, int z) {
if(x<=0) {
printf("%d, %d\n", y, z)
}
else
{
func(x-1,y+1,z)
func(x-1,y,z+1)
}
}





9.
在一种RDBMS系统中(以MySQL为例,并采用了InnoDB作为存储引擎...
问题详情

在一种RDBMS系统中(以MySQL为例,并采用了InnoDB作为存储引擎),我们建立了一张表t1 (其Schema包含4个列c1, c2, c3, c4)。其Primary Key指定为列c1, 并在该表的列c2上建立了B+Tree索引。我们向该表中写入了3000万条记录。问下列SQL查询语句中,哪条SQL语句理论上执行效率最高?()




10.
下列C/C++代码片段中哪段是可以正确执行的?() 注:如果你能在错...
问题详情

下列C/C++代码片段中哪段是可以正确执行的?()
注:如果你能在错误的代码上勾画和标注出错误的语句和原因,有额外加分。




11.
在房多多, 有很多工作人员检查二手房源是不是属于虚假房源, 假设所有二手房...
问题详情

在房多多, 有很多工作人员检查二手房源是不是属于虚假房源, 假设所有二手房源的真实率到达了98%, 工作人员将一个真实二手房源检验为虚假二手房源的概率为2%, 而一个虚假二手房源被检验为真实二手房源的概率为5%。那么一个被检验为真实的二手房源确实是真实的概率是多大?()




12.
以下哪些语句可以判断整数n为2的幂?(2的幂:2<sup>2</sup>、...
问题详情

以下哪些语句可以判断整数n为2的幂?(2的幂:22、23 … 2m)()




13.
以下哪些操作的时间复杂度是O(n*log n)?()
问题详情




14.
给你几万条用户数据,每条用户数据的电话号码是其唯一的关键字段,请选择合适的...
问题详情

给你几万条用户数据,每条用户数据的电话号码是其唯一的关键字段,请选择合适的数据结构,将这些用户数据加载到内存中管理起来。这个数据结构支持基于电话号码的快速查询,同时又支持新数据的快速插入(有新的用户不断注册进来):(




15.
一个全局变量tally,两个线程并发执行(代码段都是ThreadProc)...
问题详情

一个全局变量tally,两个线程并发执行(代码段都是ThreadProc),问两个线程都结束后,tally取值范围是:()

int tally = 0 // global variable
void ThreadProc(  )
{
      for(int i =
1 i <= 50 i++)
      tally += 1
}

16.
运行下图中的C语言代码 bool&nbspFun1(char* str...
问题详情

运行下图中的C语言代码

bool Fun1(char*
str) {
    printf("%s", str)
    return false
}
 
bool Fun2(char*
str) {
    printf("%s", str)
    return true
}
 
int main(int argc, char *argv[])  {
    bool res1,
res2
    res1 = (Fun1("a") &&
Fun2("b")) || (Fun1("c") || Fun2("d"))
    res2 = (Fun1("a") &&
Fun2("b")) && (Fun1("c") || Fun2("d"))
 
    return res1 || res2
}
  输出打印的结果是:()
17.
函数reverse完成将单链表逆转的操作,它将链表 ...
问题详情

函数reverse完成将单链表逆转的操作,它将链表
799547loi.jpg

变为
799547loi.jpg

[程序]

void reverse(link *p)  {
    link *ptr,*p1,*p2
    ptr = p
    p1 = NULL;
    while () {
       p2 = ptr
       ptr = ptr-&gtnext
    ()
       p1 = p2
}
p = p1; 
}

18.
求所有满足如下条件的三位数:它除以11得到的商等于它各位数字的平方和。例如...
问题详情

求所有满足如下条件的三位数:它除以11得到的商等于它各位数字的平方和。例如:550,它除以11的商为50,它各位数字的平方和为5*5+5*5+0*0=50。使用穷尽三位数,寻找满足条件的数。

#include
<stdio.h>
void main(   ) {
  int i, j, n, s
  for (i = 100 i <= 999 i++) {
    n = i
    j = n / 11
    s = 0
    while(){
     ()
        n /= 10
    }
   
    if (j == s)
        printf("%5d", i)
 }
}

19.
以下程序的输出结果是(下列代码用Java编写,如果没学过Java可以当做伪...
问题详情

以下程序的输出结果是(下列代码用Java编写,如果没学过Java可以当做伪代码理解)

父类:

public class FatherClass {
public FatherClass( ) {
System.out.println("FatherClass
Create")
}
}
 
子类:
public class ChildClass extends FatherClass {
public ChildClass(   ) {
       System.out.println("ChildClass
Create")
}
 
public static void
main(String[] args) {
       FatherClass
fc = new FatherClass(    )
ChildClass cc = new
ChildClass(  )
}
}

运行结果是:()

20.
我们来玩一个猜数字游戏:我随意写下一个[0, 1000000000]之间的...
问题详情

我们来玩一个猜数字游戏:我随意写下一个[0, 1000000000]之间的数字但不告诉你,现在你来猜我写的是什么数字。你每次猜测一个答案后,我会告诉你小了、大了或对了,你在多少次之内一定能猜对?
现在我们给定的数据范围不是[0, 1000000000],而是更通用一般化的[min, max]。请写一段程序,给定任何min、max,以及min和max之间的number,该程序运行后都可以快速告诉我们猜测的次数。(可以使用你熟悉的任何编程语言,或者伪代码)
21.
给定一个存放整数的数组,请设计个函数,重新排列数组使得数组前面为奇数,后面...
问题详情

给定一个存放整数的数组,请设计个函数,重新排列数组使得数组前面为奇数,后面全偶数,同时函数返回重排后第一个为偶数的元素在数组中的位置。

22.
我们通过网络爬虫从网络上爬取URL并保存在文件中。假设我们分两个时段分别爬...
问题详情

我们通过网络爬虫从网络上爬取URL并保存在文件中。假设我们分两个时段分别爬了大约50亿个URL,分别存放在A、B两个文件中,其中每个URL的平均大小大约64字节。

现在你手头只有一台电脑,配置有足够的硬盘但剩余可用内存只有4GB,请设计一种可行的方法,找出A、B两个文件中都出现的URL并将他们输出到一个新的文件C中。请写出设计思路和要点。(提示:50亿*64B = 320GB 远大于 4GB)