前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[第15期] 2019前端面试不完全指南

[第15期] 2019前端面试不完全指南

作者头像
皮小蛋
发布2020-03-02 10:30:52
5590
发布2020-03-02 10:30:52
举报
文章被收录于专栏:前端皮小蛋前端皮小蛋
背景

2018年写过一次前端面试复盘的文章, 反响很不错。

2019年情况又有所不同, 我就结合去年的一些经验和今年观察到的一些情况再总结一篇, 在这里分享给大家,有需要面试的朋友可以参考下。

先说下我去年面试的一些情况吧.

18年七八月份的时候我出来面试,面试了几家,大概有: 腾讯, 阿里, 有赞, 玖富证券,Shopee, 还有两个不记得叫啥名字了。

最后也收获了 阿里, Shopee, 玖富的offer, 腾讯的流程太长了, 后面就没继续面。

其实面试多了你就会发现, 面试其实都是有规律的, 也有一些技巧。

下面我就根据我的一些经验, 做一个梳理。

正文

如今的前端面试, 难度越来越高。

前端人员越来越多, 面试的要求也在不断提高。

所以, 要想拿到心仪的offer, 一定要做一些面试准备工作, 大体上包括:

  1. 简历的准备
  2. 基础知识的准备
  3. 熟悉常见的面试题以及编程题的准备
  4. 面试心态的准备
  5. 谈offer的一些准备

下面我们就一个一个看,这些准备, 具体该准备什么。

01

简历的准备

简历不要求多惊艳, 最起码得合格, 满足最基础的要求。

一份组织良好的简历也能提高简历筛选的概率。为了节省篇幅, 这部分内容可以参考我的另一篇文章, 热门文章 => 面试必备 :

「 老司机教你写一份合格的技术简历 」

02

基础知识的准备

我简单罗列一些高频考点

  • CSS
    • 盒子模型
    • BFC,Flex
    • 局中
    • Grid
  • 变量类型
    • JS 的数据类型分类和判断
    • 值类型和引用类型
  • 原型与原型链
    • 原型和原型链定义
    • 继承
  • 作用域和闭包
    • 执行上下文
    • this
    • 闭包
  • 性能问题
    • 事件委托机制
  • webpack
    • loader
    • plugin
    • Tree Shaking
    • 代码分割
    • 打包优化技巧
  • Promise
    • Promise 及其方法的实现
  • HTTP 1/2
    • HTTP 有什么缺点
    • HTTP2 有什么好处
    • HTTPS 有什么好处, 有什么缺点,为什么。
    • TCP, UDP 的区别, 使用的最佳场景
    • 为什么说HTTPS 是安全的
      • 解释一下加密过程
    • 三次握手的过程,为什么握手三次, 为什么挥手四次
    • 安全相关(XSS & CSRF
    • 浏览器缓存策略
    • 缓存头相关
    • 浏览器 Cookie 相关
  • 基础的数据结构和算法
    • Tree
    • BFS
    • DFS
    • 递归
    • 动态规划
  • 框架相关(如果你写了的话)
    • 1、React diff
    • 2、虚拟dom
    • 3、react 受控 非受控组件
    • 4、react 新旧生命周期
    • 5、 事件传播
    • 6、Event loop
  • 一些发散性问题
    • 输入URL 到页面展示发生了什么
  • 稳定性保障
    • 错误监控, 收集,分析
  • 项目架构经验等
  • 如何设计一个好的组件

重点还是基础, 框架相关, 如果你简历上写了, 就可能会被问到。

比如你用React, 就要对这一套东西非常熟悉.

仅仅只会用API是不行的, 而且就算你自己没看到什么原理剖析, 也可以看看别人写的分析文章, 别人问的时候,能回答上来就可以。

React 系列的内容, 可以参考我公众号「前端e进阶」里的面试系列。

03

熟悉常见的面试题以及编程题的准备

一般公司都有技术笔试题, 也有的是一面白纸写代码。

下面分享一些两套来自BAT的真实的题目, 是去年朋友分享的,可能已过时。

仅作参考:

01

02

这两套笔试题都比较注重实操, 也是当下比较流行的一种面试方式。

Shopee 一面也包含实操环节,一两道编程题.

大概是 leetCode easy, medium 级别。

这里也简单列举几道题供大家参考:

  • 实现大整数加法
  • 实现 Instance of
  • 实现一个Lazyman
  • 实现bind
  • 实现debounce, throttle
  • 实现深克隆
  • 实现快速排序, 归并排序

常见的leetcode 题目, 我这里推荐一套:

腾讯精选练习50 题

https://leetcode-cn.com/problemset/50/

04

面试心态的准备

面试是一个双向选择的过程, 就算不过, 也不要怀疑自己。

放平心态, 用平等交流交流的心态来面试.

面试过程中放轻松, 往往能取得不错的效果。

05

谈offer的一些准备

谈offer , 是最后一道关卡。

很多人都觉得, 到这一步就稳了, 其实不是的。

我身边就有个活生生的例子, 前面都通过了,拿上就要拿offer, 结果玩脱了, 一波凉凉。

后面一问,HR 给出的评价是: 态度高傲, 不谦虚。

所以, 即便看起来十拿九稳了, 也要稳住, 不要浪。

这一步, HR一般会问你:

  • 过去的一些经历,做过啥
  • 为什么从上一家离职(权衡稳定性)
  • 对工资的期望
    • 一方面是留点砍价的空间
    • 另一方面, 万一HR就答应了呢, 那不就美滋滋
    • 对于已经谈拢的薪酬待遇,一定要 HR 以发邮件 offer的形式来确认。
    • 你前面拿的一些肉鸡公司的offer 可以作为加价的筹码, 不要扔了。
    • 不要急于出价,可以先套路一波
    • 给你多少就要多少, 一旦你说出一个数,后面就不要轻易改了
    • 谈一次被打击一次,最后越来越没有底气。
    • 自信一些
    • 这一步不要虚, 毕竟你都走到这了, 怕啥。这里谈钱不伤感情不要
    • 也不要漫天要价,不知道的,要去脉脉上问下。

有些HR还会问你最近学了什么。

刚好我之前参加过腾讯的TLC技术分享大会, 了解最新技术动态。

在这里献上链接, 有需要的可以去看看。

https://m.ke.qq.com/course/436773?_bid=167&_wv=1

上文列出点的点, 我会出一系列文章去总结。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端皮小蛋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档