京东前端面经(123 面详细),进阶学习工作最全指南
5.数据结构学过哪些?
串、栈、队列、链表、哈希表、树、图
6.js 如何实现一个栈。
主要就是数组的尾部操作增加、删除。
7.哈希表是怎样的结构?
主要是一种关键字到地址的映射。
8.说说操作系统的内存管理
讲了下分页式、分段式、段页式,还说了下时间片轮转算法。
9.怎么实现一个服务器。
就说没写过服务器,java 做的后台一般都是通过 tomcat 容器来实现服务器的。
nodejs 的服务器比较简单,就是调用已经封装好的模块来创建服务器监听端口的。
10.如何删除一个 dom 节点
removeChild()或者 innerHtml 去替换
11.浏览器是如何渲染页面的。
讲了下浏览器的渲染机制。
12.查看了我的 github 代码,问了下代码内容
比如这段代码是干嘛的,是什么意思,主要就是了解下是不是你做的。
13.你是如何学习前端的?
大概就讲了视频(入门)=》文档(w3school/菜鸟教程/MDN/阮一峰)=》书(dom 编程艺术/红宝书/understanding es6,/es6 入门教程)=》官方文档(w3.org/vuejs.org)
没事转转博客、社区
以及接下来打算学习什么,看什么书。
14.学过哪些框架?
react 和 vue,并且讲了下学习过程。
二面:25 分钟左右
1.自我介绍
balabala
2.说下之前的实习经历,学到了什么。
balabala
3.你是如何学习前端的。
同一面回答。
4.说下前端开发流
程。
主要就是大家一起讨论下原型,接口,然后 UI 设计出原型,后端提供接口,有了原型就可以做界面了,有了接口就可以处理数据了。
5.说下怎么设计接口。
主要就是按照 restful api 的风格设计,直观语义化。
6.前端开发一般要干什么。
主要就是注意下三点:安全、性能优化、浏览器兼容。
7.讲下常见 web 攻击。
简短说了下:xss、csrf、dos、sql 注入、点击劫持等等
8.讲下 csrf 以及如何预防。
就说了下 csrf,还拿了京东举了例子,具体例子太长,略。
9.你这个攻击好像没什么作用呀。
就说了我只是随便的攻击,实际上攻击者通过你的账户可以做很多你这个账户拥有的权限。
然后又举了银行转账的例子。
10.就算你通过 cookie 信息也不能登录我的银行账户转账呀。
就说了当然没那么简单,银行加密有层层攻防的,每一层攻防都是假设前面的防御已经被突破了,还涉及到很多加密的东西,具体略。
11.说下性能优化
主要就结合了网络和浏览器运行机制来讲述如何优化。
12.你这是背的还是实际操练过的。
部分背的,部分操练过的,我都是按照需求来的。
不过只要知道从哪些方面可以优化,按照需求优化就行,也不可能每一个都要优化,看项目需求。
13,说下你遇到做项目的困难吧?
说了下做项目时候遇到了跨域,就查了下资料,然后弄了下服务器端搞定了。
重点强调了自己会写博客记录遇到的坑,避免再次犯错。
13.好了没什么面的了,去旁边面吧。
评论