面试技巧
面试技巧
2023-1-8|最后更新: 2024-1-8
type
status
date
slug
summary
tags
category
icon
password
Blocking
Blocked by
top
URL
Sub-item
Parent item
 

技术面试

回答原理题

例如:JSX是什么
讲、说、理、列
  • 讲:一句话解释技术本质
  • 说:简短说明技术用途
  • 理:概要说明核心技术思路
  • 列:列出优缺点

举个例子

回答流程如下:
  1. 如果是英文词汇就先翻译成中文
  1. 一句话描述该技术的用途
  1. 描述该技术的核心概念或运作流程
  1. 口述该技术的代码书写思路
  1. 该技术的优点
  1. 该技术的缺点
  1. 如何弥补缺点
请问 AJAX 的原理是什么?
  1. AJAX 就是异步的 JS 和 XML 的缩写,目前我们一般用 JSON 代替 XML。
  1. AJAX 主要用于在不刷新页面的情况下向浏览器发起请求并接受响应,最后局部更新页面。
  1. 该技术最核心概念是 XMLHttpRequest 对象,该对象可发起 HTTP 请求,我们可以监听其 readystate 的变化获得响应。
  1. 具体代码是这样的 blablabla
  1. 优点刚才说了,无刷新请求。
  1. 缺点是被浏览器限制不能跨域。
  1. 想要跨越就要用到 JSONP 或 CORS 了。
接下来面试官可能问 JSONP 的原理,解题思路如下:
  1. JSONP 是 json with padding 的缩写
  1. 该技术通过 script 不受同源策略限制来达到跨域的目的
  1. 该技术核心是前端构造 script 发起 get 请求,后端将数据放到 js 回调里,前端接受响应后执行回调拿到数据
  1. 具体代码是 blablabla
  1. 优点是通过简单的约定就能跨域
  1. 缺点是不支持 get 以外的动词,而且存在 csrf 风险
  1. 解决办法是 CORS 或 csrf token
你看,按照我的步骤就能得满分。
面试官可能还会再问 CORS 的原理,答题示例:
  1. CORS 是跨域资源共享的缩写
  1. 该技术通过在目标域名返回 CORS 响应头来达到获取该域名的数据的目的
  1. 改技术核心就是设置 response header,分为简单请求和复杂请求两种
  1. 简单请求只需要设置 Access-Control-Allow-Origin: 目标源 即可,复杂请求则分两步走,第一步是浏览器发起 OPTIONS 请求,第二步才是真实请求。OPTIONS 请求需要把服务器支持的操作通过响应头来表明,如 Access-Control-Allow-Methods: POST, GET, OPTIONS,另外一个重要的响应头是 Access-Control-Allow-Credentials: true 用来表明是否接受请求中的 Cookie。blablabla
  1. 优点是通过简单的配置就能跨域
  1. 缺点是某些古老浏览器不支持 CORS 或不支持 Credentials
  1. 解决办法是用 JSONP 或后台转发彻底解决跨域问题
又满分了。如果面试官继续追问后台转发的原理,你可以按这个模板继续说……

如何避免xx

  • 为什么有坑
  • 怎么解决

技术选型题

例如:回答为什么用xxx
  • 一句话解释
  • 核心概念
  • 方案对比

区别题

例如:类组件和函数组件的区别
求同存异的过程:
  1. 讲述两者概念,相同点、不同点。
  1. 各自的使用场景。
 

项目介绍

  • 背景
  1. 能描述一下当时的任务背景
  1. 描述背景产生的原因
  1. 任务背景对你的影响是什么
  1. 任务背景,哪些因素是你首要考虑的
  • 任务
  1. 接到任务如何考虑
  1. 任务目标是什么
  1. 任务目标的合理性判断
  1. 接到任务,如何思考
  1. 任务中的角色
  • 行动
  1. 采取了哪些行动
  1. 执行中与预期的偏差
  1. 偏差是如何产生的
  1. 哪些事情对完成目标是最有作用的
  1. 行动过程中如何应对突发事件
  • 结果
  1. 最终结果是怎样
  1. 结果是否满意
  1. 有哪些遗憾的地方
  1. 哪些地方可以改善
  1. 自己对任务完成最大的贡献
 

HR面

空窗期

如果你的描述透露出一种『工作对我来说不重要』『我的梦想是不工作』『没工作我也过得下去』,那么hr 大概率不敢要你,毕竟她不希望你突然离职,她就又得再到处找人。(高端岗位除外)
我一般推荐的回答是:
因为疫情/双减/贸易战等不可抗力的原因,前公司遣散了大部分人,包括我,我也趁此机会回老家结了个婚/装修了新房/考了个研但失败/在家远程接单/不一一列举了,总之要么就是表达目前很需要钱必须努力工作,要么就是表达这段时间一直很上进,反正没闲着。

关于HR问你目前拿到哪几个offer了怎么回答好?

听到这句话对你来说是利好。就好像女孩问你『你有女朋友吗?』(我知道你没有被女孩这样问过,我也没有 )
不同是的,谈念爱是排他的,而面试不排他。
这句话说明 hr 认为你应该已经有 offer 了,要不然也不会直接问『几个』,这是对你能力的肯定。
一般我建议实话实说,但不要把话说死,然后戴一顶高帽,示例:
假设你目前没有 offer,就说没有,补一句『我目前只投了贵司,根据贵司意向再决定是否继续投』
假设你有一两个未定的 offer,就说『有两家公司有意向,不过我要先看看贵司的意向』
假设你有已定的 offer,就说『已经有口头offer,但是我想先等贵司的结果再决定选哪一家』
这样做,不卑不亢,又让对方喜欢。
 
转载外部文章请求竞态
Loading...