前端工程师面试题汇总(二)

面试题

  1. 请你谈一下transition和animation的区别
  2. 请你简要介绍一下事件委托,能举个简单的例子吗?使用事件委托的好处是什么?
  3. 请你讲一下,使用setTimeout()方法来模拟setInterval()与直接使用setInterval()有什么区别
  4. 请你介绍一下http2.0
  5. 请简单介绍一下Flex布局
  6. 请讲一下图片的懒加载和预加载不同点,他们的本质是什么?这两种技术对于服务器前段的影响各是什么?
  7. 请你讲一下,实现js中所有对象的深度克隆(包装对象,Date对象,正则对象)的方法是什么,特点是什么?
  8. 你知道400和401、403状态码是什么吗?
  9. 请你讲一下,在js中使用new操作符具体做了什么事情
  10. 你知道Cookie、sessionStorage、localStorage的区别吗?
  11. 请你说一下web worker
  12. 请你说一下块元素和行元素是什么
  13. 请你讲一下对于js中各种位置的理解,比如clientHeight,scrollHeight,offsetHeight ,以及scrollTop, offsetTop,clientTop的各自表示什么,它们的区别是什么?
  14. WEB SERVICE名词解释,JSWDL开发包的介绍,JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。
  15. 请谈谈对HTML语义化标签的理解
  16. 你知道多行元素的文本省略号吗?
  17. 请你谈一下对于js拖拽功能的实现的理解,具体的实现方式是什么?
  18. 请你讲一下路由器和交换机的区别?
  19. 请你谈谈对SOAP、WSDL、UDDI的了解。
  20. 你知道iframe是什么吗?它有什么缺点?

编程题

  1. 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。
  2. 输入两个链表,找出它们的第一个公共结点。
  3. 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
  4. 统计一个数字在排序数组中出现的次数。
  5. 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
  6. 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
  7. 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
  8. 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
  9. 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
  10. 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值