CVTE前端一面

面试过程比较短,只有20多分钟。
先让自我介绍,然后开始问
1.node和java的区别。
(1)一种是解释性语言,一种是编译型语言
(2)Node是单线程的,Java是多线程的,因此Node没有多线程死锁、状态同步等问题
(3)node.js开发快,运行的效率也算比较高,但是如果项目大了就容易乱,而且javascript不是静态类型的语言,要到运行时才知道类型错误;java开发慢,但是如果项目大、复杂的话,用java就不容易乱,管理起来比node.js省心。

2.为什么node不用去处理锁的问题?
答:因为Node是单线程的,因此不需要解决锁的问题。然后Node主要是通过异步IO和线程池来处理并发问题,而CPU密集型问题可以采用子进程child_process来开启多进程能力。

3.事件循环?几种队列?优先级?
  • timers:执行setTimeout() 和 setInterval()中到期的callback。
  • I/O callbacks:上一轮循环中有少数的I/Ocallback会被延迟到这一轮的这一阶段执行
  • idle, prepare:仅内部使用,process.nextTick就属于这一类
  • poll:最为重要的阶段,执行I/O callback,在适当的条件下会阻塞在这个阶段
  • check:执行setImmediate()的callback
  • close callbacks:执行close事件的callback,例如socket.on("close",func)


4.TCP/IP、HTTP


5.HTTP报文结构
请求报文:请求行、请求头部、空行、请求数据
响应报文:状态行、消息报头、空行、响应正文

6.常见状态码
7.协商缓存。
8.算法题:单链表如何判断是否有环。
答:一快一慢指针方法解决

9.算法题:单链表如何判断是否是回文链条,不能借助额外空间。
答:先想办法找到中点,然后在中点断开,遍历的时候顺便把断开后的其中一条链表反序,反序后再和另一条链表比较是否各值相等。

10.平衡二叉树
答:左右子树高度相差不超过1

11.作用域链、闭包
作用域链:当代码在一个环境中执行时,会创建变量对象的作用域链。作用域链的用途是保证对执行环境有权访问的所有变量和函数的有序访问。作用域链的前端,始终都是当前执行的代码所在环境的变量对象。如果这个环境是函数,则将其活动对象作为变量对象。活动对象在一开始时只包含一个变量,即arguments对象(这个对象在全局作用域中是不存在的)。作用域链中的下一个变量对象来自包含的外部环境,而再下一个变量对象来自下一个包含环境。这样,一直延续到全局执行环境;全局执行环境的变量对象始终都是作用域链中的最后一个对象。
标识符解析是沿着作用域链一级一级地搜索标识符的过程。搜索过程始终从作用域链的前端开始,然后逐级地向后回溯,直至找到标识符为止。
闭包:有权访问另一个函数作用域中的变量的函数。

12.引起内存泄露的常见场景。
缓存
队列消费不及时
作用域未释放

13.v8引擎的垃圾回收机制
V8主要基于分代式垃圾回收机制,在分代的基础上,新生代的对象主要通过Scavenge算法进行垃圾回收。
对于老生代的对象,则主要采用了Mark-Sweep和Mark-Compact相结合的方式进行垃圾回收。    为了降低全堆垃圾回收带来的停顿时间,回收方式为增量标记(incremental marking)。
此外,后续V8还引入了延迟清理(lazy sweeping)、增量式清理(incremental cpmaction)等方法,让清理与整理动作也变成增量式的。。

14.最近在关注什么技术?
PWA、React Native、Weex、小程序、TypeScript

15.什么是PWA?
Progressive Web App渐进式网页应用。
主要有几个知识点:
1.使用manifest配置离线存储。
2.ServiceWork对象
  • 它能够创建有效的离线体验,拦截网络请求,并根据网络是否可用判断是否使用缓存数据或者更新缓存数据。

  • 它们还允许访问推送的通知和后台的API。



#广州视源电子科技股份有限公司##前端工程师##面经##秋招##内推#
全部评论
老哥是什么时候做的笔试?
点赞 回复
分享
发布于 2018-07-26 23:20
多晚的电话?
点赞 回复
分享
发布于 2018-07-26 23:32
联想
校招火热招聘中
官网直投
Pwa是什么
点赞 回复
分享
发布于 2018-07-27 12:31
【欢聚时代(yy)】2019校招内推:https://www.nowcoder.com/discuss/88570
点赞 回复
分享
发布于 2018-07-27 13:25
想请教一下第3题
点赞 回复
分享
发布于 2018-08-18 09:45
请问是校招吗?
点赞 回复
分享
发布于 2018-10-16 21:25

相关推荐

4 97 评论
分享
牛客网
牛客企业服务