面试技巧
type
status
date
slug
summary
tags
category
icon
password
Blocking
Blocked by
top
URL
Sub-item
Parent item
技术面试
回答原理题
例如:JSX是什么
讲、说、理、列
- 讲:一句话解释技术本质
- 说:简短说明技术用途
- 理:概要说明核心技术思路
- 列:列出优缺点
举个例子
回答流程如下:
- 如果是英文词汇就先翻译成中文
- 一句话描述该技术的用途
- 描述该技术的核心概念或运作流程
- 口述该技术的代码书写思路
- 该技术的优点
- 该技术的缺点
- 如何弥补缺点
请问 AJAX 的原理是什么?
- AJAX 就是异步的 JS 和 XML 的缩写,目前我们一般用 JSON 代替 XML。
- AJAX 主要用于在不刷新页面的情况下向浏览器发起请求并接受响应,最后局部更新页面。
- 该技术最核心概念是 XMLHttpRequest 对象,该对象可发起 HTTP 请求,我们可以监听其 readystate 的变化获得响应。
- 具体代码是这样的 blablabla
- 优点刚才说了,无刷新请求。
- 缺点是被浏览器限制不能跨域。
- 想要跨越就要用到 JSONP 或 CORS 了。
接下来面试官可能问 JSONP 的原理,解题思路如下:
- JSONP 是 json with padding 的缩写
- 该技术通过 script 不受同源策略限制来达到跨域的目的
- 该技术核心是前端构造 script 发起 get 请求,后端将数据放到 js 回调里,前端接受响应后执行回调拿到数据
- 具体代码是 blablabla
- 优点是通过简单的约定就能跨域
- 缺点是不支持 get 以外的动词,而且存在 csrf 风险
- 解决办法是 CORS 或 csrf token
你看,按照我的步骤就能得满分。
面试官可能还会再问 CORS 的原理,答题示例:
- CORS 是跨域资源共享的缩写
- 该技术通过在目标域名返回 CORS 响应头来达到获取该域名的数据的目的
- 改技术核心就是设置 response header,分为简单请求和复杂请求两种
- 简单请求只需要设置 Access-Control-Allow-Origin: 目标源 即可,复杂请求则分两步走,第一步是浏览器发起 OPTIONS 请求,第二步才是真实请求。OPTIONS 请求需要把服务器支持的操作通过响应头来表明,如 Access-Control-Allow-Methods: POST, GET, OPTIONS,另外一个重要的响应头是 Access-Control-Allow-Credentials: true 用来表明是否接受请求中的 Cookie。blablabla
- 优点是通过简单的配置就能跨域
- 缺点是某些古老浏览器不支持 CORS 或不支持 Credentials
- 解决办法是用 JSONP 或后台转发彻底解决跨域问题
又满分了。如果面试官继续追问后台转发的原理,你可以按这个模板继续说……
如何避免xx
- 为什么有坑
- 怎么解决
技术选型题
例如:回答为什么用xxx
- 一句话解释
- 核心概念
- 方案对比
区别题
例如:类组件和函数组件的区别
求同存异的过程:
- 讲述两者概念,相同点、不同点。
- 各自的使用场景。
项目介绍
- 背景
- 能描述一下当时的任务背景
- 描述背景产生的原因
- 任务背景对你的影响是什么
- 任务背景,哪些因素是你首要考虑的
- 任务
- 接到任务如何考虑
- 任务目标是什么
- 任务目标的合理性判断
- 接到任务,如何思考
- 任务中的角色
- 行动
- 采取了哪些行动
- 执行中与预期的偏差
- 偏差是如何产生的
- 哪些事情对完成目标是最有作用的
- 行动过程中如何应对突发事件
- 结果
- 最终结果是怎样
- 结果是否满意
- 有哪些遗憾的地方
- 哪些地方可以改善
- 自己对任务完成最大的贡献
HR面
空窗期
如果你的描述透露出一种『工作对我来说不重要』『我的梦想是不工作』『没工作我也过得下去』,那么hr 大概率不敢要你,毕竟她不希望你突然离职,她就又得再到处找人。(高端岗位除外)
我一般推荐的回答是:
因为疫情/双减/贸易战等不可抗力的原因,前公司遣散了大部分人,包括我,我也趁此机会回老家结了个婚/装修了新房/考了个研但失败/在家远程接单/不一一列举了,总之要么就是表达目前很需要钱必须努力工作,要么就是表达这段时间一直很上进,反正没闲着。
关于HR问你目前拿到哪几个offer了怎么回答好?
听到这句话对你来说是利好。就好像女孩问你『你有女朋友吗?』(我知道你没有被女孩这样问过,我也没有 )
不同是的,谈念爱是排他的,而面试不排他。
这句话说明 hr 认为你应该已经有 offer 了,要不然也不会直接问『几个』,这是对你能力的肯定。
一般我建议实话实说,但不要把话说死,然后戴一顶高帽,示例:
假设你目前没有 offer,就说没有,补一句『我目前只投了贵司,根据贵司意向再决定是否继续投』
假设你有一两个未定的 offer,就说『有两家公司有意向,不过我要先看看贵司的意向』
假设你有已定的 offer,就说『已经有口头offer,但是我想先等贵司的结果再决定选哪一家』
这样做,不卑不亢,又让对方喜欢。