您的位置:首页 > Web前端

美团2017秋招笔试真题-前端开发、运维工程师

2019-06-04 15:56 555 查看
4000

1.下面哪些类实现或继承了Collection接口?(bc)

a. HashMap

b. ArrayList

c. Vector

d. Iterator

2.下列哪种排序算法不是稳定的?(a)

a. 快速排序

b. 冒泡排序

c. 选择排序

d. 归并排序

3.在前提:var arr = [1, 3, 2]下,下面哪个操作会返回一个数组,并且不是arr?(c)

a. arr.push(3)

b. arr.reverse()

c. [].concat.call(arr, [])

d. [].sort.call(arr)

4.哪个是不正确的字符常量?( )

a. '\n'

b. '1'

c. "a"

d. '\101'

5.下面哪种方式不能改变作用域链?( )

a. With

b. While

c. try catch

d. eval

6.如果在Activity中对一些资源以及状态进行保存操作,最好是在生命周期的哪个函数中进行呢?( )

a. onPause()

b. onCreate()

c. onResume()

d. onStart()

7.下列代码中哪个是隐式Intent的例子?( )

a. Intent intent=newIntent(this,TestActivity.class);intent.setData(Uri.parse(fileUrl));startActivity(downloadIntent);

b. Intent intent = new Intent(Intent.ACTION_SEND);intent.putExtra(Intent.EXTRA_TEXT, textMessage);intent.setType("text/plain");startActivity(intent);

c. Intent intent = new Intent();intent.setClassName(context.getPackageName(), "com.google.sample.TestActivity");startActivity(intent);

d. Intent intent=newIntent();intent.setComponent(newComponentName(context.getPackageName(), "com.google.sample.TestActivity"));startActivity(intent);

8.白屏时间first paint 和可交互时间dom ready的关系是?( )

a. 先触发first paint,后触发dom ready

b. 先触发dom ready,后触发first paint

c. 一起触发

d. 没关系

9.下列对AsyncTask的描述,哪些是正确的 ?( )

a. onProgressUpdate()方法是在主线程中执行的

b. 如果同时执行多个AsyncTask的话,他们默认是串行执行的

c. AsyncTask的实例必须在UI thread中创建

d. AsyncTask内部默认的线程池是通过java.util.concurrent.Executors.newFixedThreadPool()来创建的

10.下列哪个对访问修饰符作用范围由大到小排列是正确的?( )

a. private > default > protected > public

b. public > default > protected > private

c. private > protected > default > public

d. public > protected > default > private

11.下列叙述中正确的是?( )

a. 线性表是线性结构

b. 栈与队列是非线性结构

c. 线性链表是非线性结构

d. 二叉树是线性结构。

12.Java中的集合类包括ArrayList、LinkedList、HashMap等,下列关于集合类描述错误的是?( )

a. ArrayList和LinkedList均实现了List接口

b. ArrayList的访问速度比LinkedList快

c. 随机添加和删除元素时,ArrayList的表现更佳

d. HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值

13.当margin-top、padding-top的值是百分比时,分别是如何计算的?( )

a. 相对父级元素的height,相对自身的height

b. 相对最近父级块级元素的height,相对自身的height

c. 相对父级元素的width,相对自身的width

d. 相对最近父级块级元素的width,相对最近父级块级元素的width

14.在下列Android四大组件的回调函数中哪些是在UI主线程执行的呢?( )

a. Activity的onCreate()

b. IntentService的onHandleIntent()

c. BroadcastReceiver的onReceive()

d. ContentProvider的query()

15.关于startActivityForResult()方法,如果A跳转B,B的launchMode属性为singleInstance,A的onActivityResult()回调方法会在什么时候调用呢?( )

a. B被启动的时候即调用

b. B返回的时候调用

c. 下一次A启动的时候调用

d. 不会被调用

16.下列函数哪些是JavaScript的全局函数?( )

a. encodeURI

b. parseFloat

c. setTimeout

d. eval

17.已知一个栈的入栈序列是m、n、x、y、z,则不可能出现的出栈顺序是?( )

a. Mnxyz

b. Xnyzm

c. Nymxz

d. nmyzx

18.在同一线程中android.os.Hander 和 android.os.MessageQueue的数量对应关系是怎样的?( )

a. 1 (Handler) : 1 (MessageQueue)

b. N (Handler) : 1 (MessageQueue)

c. 1 (Handler) : N (MessageQueue)

d. N (Handler)  : N (MessageQueue)

19.由多个源文件组成的C程序,经过编辑、预处理、编译、链接等阶段会生成最终的可执行程序。下面哪个阶段可以发现被调用的函数未定义?( )

a. 预处理

b. 编译

c. 链接

d. 执行

20.请阅读以下代码:

[code]<div style=""width:400px; height:200px;"">
    <span style=""float:left; width:auto; height:100%;"">
      <i style=""position:absolute;float:left; width:100px; height:50px;"">hello</i>
    </span>
</div>

  问题:span 标签的width 和 height 分别为多少?( )

a. width = 0px,height = 0px

b. width = 400px,height = 200px

c. width = 100px,height = 50px

d. width = 0px,height = 200px

21.下面的C语言语句,哪一个可以把一个32位变量的最高位置为1且保持其它位不变?( )

a. reg32 |= 1<<31;

b. reg32 &= 1<<31;

c. reg32 &= ~(1<<31);

d. reg32 ^= 1<<31;

22.不属于Git操作的命令是?( )

a. Add

b. Reset

c. Mkdir

d. Fetch

e. Rebase

f. merge

23.在Android中使用IBinder进行IPC通讯时,能够传递下列哪些数据?( )

a. Parcelable

b. Serializable

c. Bundle

d. CharSequence

24.下列代码,页面打开后能够弹出alert(1)的是?( )

a. <iframe src="javascript: alert(1)"></iframe>

b. <img src="" onerror="alert(1)" />

c. IE下 <s style="top:expression(alert(1))"></s>

d. <div onclick="alert(1)"></div>

25.下面关于Android中定义style和theme的描述错误的是?( )

a. 都可以减少重复属性设置

b. style可以作用在Activity上

c. Theme类可以继承

d. 一个TextView的style中定义了textColor属性,TextView本身也设置textColor属性,那么TextView本身定义的优先级较高

26.以下C语言指令:

  int a[5] = {1, 3, 5, 7, 9};

  int *p = (int *)(&a + 1);

  printf(""%d, %d"", *(a + 1), *(p - 1));

  运行结果是什么?( )

a. 2, 1

b. 3, 1

c. 3, 9

d. 运行时崩溃

27.在Java中下面Class的声明哪些是错误的?( )

A. public abstract final class Test {   abstract  void method();}

b. public abstract class Test {   abstract final void method();}

c. public abstract class Test {   abstract void method(){   }}

d. public class Test {   final void method(){   }}

28.请阅读以下代码:

  var obj = {};

  obj.log = console.log;

  obj.log.call(console, this)

  该代码在浏览器中执行,输出的日志结果是什么?( )

a. Window

b. Console

c. Obj

d. undefined

29.HashMap中是用哪些方法解决哈希冲突的?( )

a. 开放地址法

b. 二次哈希法

c. 链地址法

d. 建立一个公共溢出区

30.对进程和线程的描述,以下正确的是?( )

a. 父进程里的所有线程共享相同的地址空间,父进程的所有子进程共享相同的地址空间

b. 改变进程里面主线程的状态会影响其他线程的行为,改变父进程的状态不会影响其他子进程

c. 多线程会引起死锁,而多进程则不会

d. 以上都不对

31.关于C语言中volatile关键字,下面的说法哪一个是错误的?( )

a. 编译器会禁止对volatile修饰的变量进行读写优化

b. 用volatile修饰的变量,读取速度会更快

c. 每一次读取volatile修饰的变量都会从内存中读取

32.一个包含n个节点的四叉树,每个节点都有四个指向孩子节点的指针,这4n个指针中有多少个空指针?( )

a. 2n+1

b. 3n-1

c. 3n

d. 3n+1

33.阅读下列程序,选择哪一个是正确的输出结果?( )

[code]  class HelloA{
  public HelloA()
  {
  System.out.println(""I'm A class "");
  }
  static
  {
  System.out.println(""static A"");
  }
  }
  public class HelloB extends HelloA{
  public HelloB()
  {
  System.out.println(""I'm B class"");
  }
  static{
  System.out.println(""static B"");
  }
  public static void main(String[] args) {
  new HelloB();
  }
  }

a. static A I’m A class static B I’m B class

b. I’m A class I’m B class static A static B

c. static A static B I’m A class I’m B class

d. I’m A class static A I’m B class static B

34.对于li这个节点,下列哪个 CSS 选择器的优先级最高?( )

a.  li#app

b. li.cnt

c. li.cnt:hover

d. #app.cnt

35.数据库:以下哪种锁定方式能提供最佳的并行访问性能?( )

a. 列锁定

b. 表锁定

c. 块锁定

d. 行锁定

36.在linux系统中,下列哪些信号无法捕获?( )

a. SIGHUP

b. SIGKILL

c. SIGQUIT

d. SIGUSR1

37.下面关于http协议中的GET 和 POST 方式的区别,哪些是错误的?( )

a. 他们都可以被收藏,以及缓存

b. GET请求参数放在URL中

c. GET只用于查询请求,不能用于请求数据

d. GET不应该处理敏感数据的请求

38.从哪几个方面评价一个hash函数的好坏?列举几种常见的hash函数?

参考答案:

39.Traceroute一般使用的是哪种网络层协议?( )

a. Vrrp

b. Udp

c. Arp

d. icmp

40.从DELETE 语句中省略WHERE 子句,将产生什么结果?( )

a. DELETE 语句将失败因为没有记录可删除

b. DELETE 语句将从表中删除所有的记录

c. DELETE 语句将提示用户进入删除的标准

d. DELETE 语句 20000 将失败,因为语法错误

41.数据库索引可以明显提高哪一操作的效率?( )

a. SELECT

b. INSERT INTO … VALUES …

c. UPDATE

d. DELETE

42.关于Python类的继承正确的说法是?( )

a. python类无法继承

b. 可以继承但是,无法执行父类的构建函数

c. 可以有多个父类

d. 只能有一个父类

43.列表如何去掉重复元素?( )

a. 列表无法去重

b. 先把list转换为一个去重的集合,然后在list化

c. 先把list转换为一个去重的元组,然后在list化

d. 列表不会有重复

44.ospf协议中哪种lsa只能在本区域内传播?( )

a. 2

b. 3

c. 5

d. 7

45.以下关于端口的描述哪些是正确的?( )

a. FTP使用TCP 20 端口

b. FTP使用TCP 21 端口

c. DNS使用TCP 53 端口

d. DNS使用 UDP 53端口

46.Linux下,如何查看一个端口被什么进程占用?( )

a. netstat -an|grep端口号

b. netstat -tnlp | grep端口号

c. iostat -an | grep端口号

d. iostat -dxt | grep端口号

47.Python的列表(List)和元组(Tuple)区别是什么?( )

a. 列表可变,元组不可变

b. 没有区别

c. 限度限制不一样

d. 列表可以被迭代,元组无法迭代

48.编写shell脚本,能够生成32位随机密码

参考答案:

49.以下代码输出什么?( )

  list = ['a', 'b', 'c', 'd', 'e']

  print list[10:]

a. [ ]

b. 程序异常

c. ['a', 'b', 'c', 'd', 'e']

d. 输出空

50.Python语言什么那些类型的数据才能作为字典的key?( )

a. 没有限制

b. 字母,数字,下划线

c. 字母

d. 可被hash的的类型

51.以下哪些是常见的TCP Flags?( )

a. SYN

b. RST

c. ACK

d. URG

52.关于linux文件系统软连接和硬连接的区别,如下哪条是错误的?( )

a. 硬连接指通过文件复制来进行连接, 类似文件别名。

b. 硬连接的作用是允许一个文件拥有多个有效路径名,删除源文件不影响硬连接

c. 软连接又被称为符号连接,类似于快捷方程式

d. 软连接包含另一文件的位置信息,删除源文件软件连也无法访问了

53.用户JANKO 想在有三个列: empid, lastname, 和 salary. 的employee表中插入一行,该用户想输入数据empid 59694, lastname Harris, 但没有salary. 哪一个语句最适合这项工作?( )

a. INSERT INTO employee VALUES(59694,'harris', null)

b. INSERT INTO employee VALUES(59694,'harris')

c. INSERT INTO employee (empid, lastname, salary) VALUES(59694,'harris')

d. INSERT INTO employee (SELECT 59694 FROM 'harris')

参考答案:https://download.csdn.net/download/weixin_39813541/11225393

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: