前端校招心得

300 阅读2分钟

前端校招心得

本人计算机科班出身,学过计算机网络、数据结构等相关计算机专业课程,2021秋招面试了10多家公司,有例如美团、字节、网易等互联网大厂,也面试过了一些中小型公司和一些较好的外包公司,现总结一下面试问题和心得。

自身篇

  • 自我介绍
  • 为什么学前端?怎么学?遇到什么问题?怎么解决的?
  • 项目介绍,是个人还是团队?如果团队所作,阐述自己所作的部分
  • 项目中遇到的问题?怎么解决的?
  • 自身亮点
  • 加分:除前端项目外,可以适当介绍使用其他技术所作项目
  • ……

问题篇

HTML、CSS

  • src和href区别
  • link和@import的区别
  • HTML语义化
  • 行内元素和块级元素区别
  • 隐藏元素方法
    • display: none与visibility: hidden的区别
  • 重排(回流)、重绘
  • BFC
  • CSS选择器及其优先级
  • 水平居中
  • 垂直居中
  • 清除浮动
  • CSS盒模型理解
  • CSS3新特性
  • CSS布局单位
  • Flex布局理解及使用
  • margin重叠问题

JavaScript

  • JavaScript数据类型和区别
    • null和undefined区别
  • 数据类型检测方式
  • 判断数组的方式
  • 字符串、数组处理
  • log打印顺序
  • ES6新特性
    • let、const、var区别
    • 箭头函数和普通函数区别
    • Promise
  • 深拷贝和浅拷贝区别
  • 原型、原型链、原型对象
  • JavaScript的同源策略
  • 闭包理解
  • 防抖与节流
  • new过程
  • forEach和map区别
  • 垃圾回收与内存泄漏

Vue

  • MVC、MVVM
  • Vue生命周期
  • 双向数据绑定原理
  • v-if和v-show区别
  • 组件通信
  • Vue-Router
  • Vuex
  • Vue3.0新特性,与Vue2.0相比较
  • 虚拟DOM
  • 与React区别

数据结构

  • 排序算法
    • 时间复杂度
    • 空间复杂度
    • 稳定性
  • 什么是二叉树
  • 什么是二叉搜索树

计算机网络

  • 常见的HTTP请求方法
    • GET和POST区别
    • POST和PUT区别
    • OPTIONS方法及使用场景
  • HTTP和HTTPS区别
  • HTTP状态码
  • DNS协议
  • DNS解析过程
  • 网络模型
    • OSI七层模型
  • TCP和UDP区别
  • TCP的三次握手和四次挥手
  • 强缓存和协商缓存

其他

  • 网站性能优化