2022校招前端面试

2,376 阅读3分钟

作为22届毕业的我,最近投了几个校招岗位,web前端开发工程师。

面试前,你应该清楚下,什么是前端,前端做什么,至少Html+Css+Js三件套,你应该需要掌握,其次计算机网络等一些相关的基础理论知识,你应该要学习了解过。最重要的是,要保持对前沿技术的关注,以及视野要广阔,得益于近几年前端生态的丰富性,前端所需要掌握的知识变得更多,所以要保持学习的态度,了解得多了,自然也就对前端,对计算机,对IT行业,更加熟悉以至于不会太过于迷茫,最终就要回归到研究技术本身的深层原理,然后致力于某块领域进行深耕。

1. 深信服一面

1)自我介绍

这里我一般采用,名字+专业+所会的技术栈(根据你投递的岗位说相关的),学习时长,平时学什么,从哪学等

2)提问环节

面试官会首先来点题目,可能有些人比较难就是上手编程题,不过一般校招一面不会太难,问的都是基础,所以基础一定要打牢,这里推荐看相关书籍!

题目:

  1. 相邻元素去重

  2. ES6,Promise对象的相关操作

  3. JS事件循环机制(涉及宏任务和微任务)

  4. Vue的生命周期

  5. Vue组件通信的方式

  6. 实际问题:如果后台发的数据有很多,如何在页面上展示。(建议前端先切片处理)

  7. 网络相关问题:在浏览器输入url后会发生什么?

    1.DNS域名解析; 2.建立TCP连接; 3.发送HTTP请求; 4.服务器处理请求; 5.返回响应结果; 6.关闭TCP连接; 7.浏览器解析HTML; 8.浏览器布局渲染; segmentfault.com/a/119000001…

  1. http和https区别
  2. 请求头的cache-control字段,(强缓存和协商缓存)
  3. 学前端遇到过什么难题
  4. 对公司有想要什么了解

浏览器通过解析HTML,生成DOM树,解析CSS,生成CSS规则树,然后通过DOM树和CSS规则树生成渲染树。渲染树与DOM树不同,渲染树中并没有head、display为none等不必显示的节点。

要注意的是,浏览器的解析过程并非是串连进行的,比如在解析CSS的同时,可以继续加载解析HTML,但在解析执行JS脚本时,会停止解析后续HTML,这就会出现阻塞问题,关于JS阻塞相关问题

2. 网易(广州)一面

由于面试官比较忙,所以简单聊20分钟就结束了,没怎么聊技术

1)自我介绍

还是一如既往,介绍自己学过的前端技术,在校都干了什么有关学习技术的事情

2)提问环节

题目:

  1. 怎么学习前端的

  2. 为什么想做前端开发

  3. 如果项目遇到问题,你一般怎么解决

  4. 学前端遇到过的问题(这里我就简述下自己如何学前端的经历)

  5. ES6掌握?

  6. 有什么想问的(这里我问了进前端岗位需要具备什么能力)

    1. 首先原生JS基础要很熟悉

    2. 技术的相关底层原理要了解掌握

      总之基础很重要!

总结

首先要保持好奇心和一份愿意学习的态度,技术相关的基础要掌握,如果有能力的话可以再去学学算法,锻炼下思维能力。总之基础很重要!以及那些新技术如何用基础的东西去实现的原理(要了解,要明白),至少每次面试完都知道自己哪里的不足,可以去查漏补缺,下次再接再厉!追求不断进步,无限进步!