京东前端面经(123面详细)
广州面试,14号一面,16号二三面。 一面:25分钟左右 1.根据项目问了websocket协议和node.js 就讲了下websocket协议,以及nodejs中有哪些模块实现了这个协议。 2..TCP/IP体系,和HTTP关系。 讲了下TCP/IP体系结构以及每层的主要协议。 3.TCP三次握手详解 说了每一步发送什么,状态变为什么,以及为什么每一步要发送什么。。 4.HTTP各版本比较。 主要讲了下2.0,和1.1,1.0比较了下 5.数据结构学过哪些? 串、栈、队列、链表、哈希表、树、图 6.js如何实现一个栈。 主要就是数组的尾部操作增加、删除。 7.哈希表是怎样的结构? 主要是一种关键字到地址的映射。 8.说说操作系统的内存管理 讲了下分页式、分段式、段页式,还说了下时间片轮转算法。 9.怎么实现一个服务器。 就说没写过服务器,java做的后台一般都是通过tomcat容器来实现服务器的。 nodejs的服务器比较简单,就是调用已经封装好的模块来创建服务器监听端口的。 10.如何删除一个dom节点 removeChild()或者innerHtml去替换 11.浏览器是如何渲染页面的。 讲了下浏览器的渲染机制。 12.查看了我的github代码,问了下代码内容 比如这段代码是干嘛的,是什么意思,主要就是了解下是不是你做的。 13.你是如何学习前端的? 大概就讲了视频(入门)