腾讯
QQ音乐 - 一面(电话面)
1. 自我介绍
2. 为什么想离职?
3. react hooks
有哪些优缺点?
4. useLayoutEffect
和 useEffect
区别是什么?
5. 有接触过哪些移动端跨平台框架?说下 jsBridge
?
6. 说下 react-native
的原理,原生端和js端是怎么通信的?
7. flutter
有了解过吗?为什么说它的性能可以媲美原生?它有什么缺点吗?
8. 如果一个项目要用移动端跨平台框架开发,你会选择哪个?
9. 反转单向链表
怎么做?需要几个指针?都有什么作用?
QQ音乐 - 二面(现场导师面)
1. Vue
和 React
的区别是什么?你觉得哪个好?
2. redux
主要解决了什么问题?它的工作原理是什么?与 mobx
的区别是什么?你觉得 redux
和 mobx
哪个更好?
3. react
中 state
有层级很深,比如 a.b.c.d
,如果只更新c属性有哪些办法? immutable.js
实现的原理是什么?
4. Cookie
的同源策略是怎么样的,跨域情况下如何携带Cookie(这里主要考察了 SameSite
问题,因为我 crsf
问题没答到这点)
5. 有用过哪些跨平台框架,react-native
中原生端和js端怎么进行通信的?
6. 说下浏览器的进程、线程模型,chrome浏览器有多少个进程?
7. 说下js的 内存泄漏
,什么情况容易出现内存泄漏?怎么解决?
8.自己的项目做了哪些 性能优化
?
QQ音乐 - 三面(现场组长面)
1. 说一下输入一个url地址后的全过程? dom
渲染那块描述过于简单,能否说的更详细点?
2. 说出一个 react
的特性?它的原理是什么?(我答的fiber)
3. 你们的前端项目主要用的是 ES
版本是多少?说出 ES7
中的3个性特性并说出应用场景?说出 ES8
中的三个新特性并说出应用场景?
4. WebWorker
有了解过吗?它有什么应用场景?刚刚的算法题可以用这个进行再次优化吗?
5. 为什么说 https
是安全的?https的证书校验过程是怎么样的?(这里定要说的非常非常详细)证书校验用到了哪些算法?
QQ音乐 - 四面(总监面)
1. 自我介绍
2. 为什么要离职
3. 要你设计一个 前端监控
方案,你打算怎么做
4. 平时喜欢听歌吗?用什么音乐app?(我答的以前用网易云,现在用Q音),这两个各有什么优劣势?
5. 对于你来说,你觉得做音乐app中最大的技术难点是什么?
6. 在技术上,你对自己以后有什么规划?
7. 你有什么要问我的吗?
未知部门 - 一面(电话面)
什么是事件委托
了解 Promise 吗
window 的 onload事件和 domcontentloaded 谁先谁后
有遇到过跨域问题吗?如何解决
未知部门 - 二面(QQ 远程面)
原型链考察
new 考察
typeof 和 instanceof 的区别
new 和 instanceof 源码实现
箭头函数 this 的指向问题
for..in 和 for...of 的区别
说说 generator 的了解
flex 布局中的 flex-grow 和 flex-shrink 属性的作用
说一下宏任务和微任务,并说出下面代码的运行结果
数组扁平化处理
未知部门 - 三面(电话远程面)
输入 URL 到页面加载发生了什么
缓存知识
描述一下 DNS 解析过程
TCP 是如何发起连接和断开连接
你知道有什么状态码
有哪些手段可以优化网页响应速度
5点15分,时针和分针的夹角
算法
未知部门 - 三面(笔试)
原生 js 实现
未知部门 - 四面
你在做这个系统如何确保消息实时推送
消息撤回功能如何实现?
WebSocket 有时会出现掉线,如何解决
了解过哪些排序算法,描述一下归并排序的实现
有没有了解过 react 的 diff 算法
讲讲前端安全问题
IMWeb - 一面
你是怎么接触前端的
js new 执行构造函数的的过程
js 说一下 this 指向
说一下 bind 函数结构
说一下 js 继承
实现正则表达式
说一下 DOM事件流模型
说一下你知道的 HTTP 状态码
浏览器缓存的过程
说一下 XSS
如何防范
说一下 CSRF
危险网站 B 如何拿到受信任网站 A 的 cookie
危险网站 B 利用哪种 API 受信任网站 A 发送请求
项目经历中有写 SSR,说一下你是怎么实现的
如何保证同构的模块不会挂掉,例如在服务端访问 document
ts问题
你觉得 ts 很重吗,如何确保你的同事不写 any
ts 给你带来的价值
实现一个 ts 的工具函数
你有维护组件库,说一下如何管理组件
组件质量如何保存
没有测试用例的情况下,组件发布完全靠测试去人工测试?有没有遇到出错的情况
组件发布的是不是所有依赖这个组件库的项目都需要升级?
发布问题
除了 lerna,还有其他的方式吗
你们组件库,别人如何能知道如何使用
假如现在是下午 5 点 35 分,时针和分针的夹角是多少
IMWeb - 二面
迁移 ts 的背景和原因
聊到一个服务端渲染的项目,具体聊聊为什么需要使用服务端渲染
这几个项目中,哪几个项目的挑战难度比较大
大数相加
最近有没有了解前端最新技术
react 17 有了解过吗
pwa 有了解吗
deno 和 node 的区别
在之前的公司,有没有主动推动一些技术的发展
IMWeb - 三面
为什么离职
上上家为什么离职
你认为上一家公司对技术有追求吗
如何理解一个出色的系统
你们有多少的客户
客户样本太少,如何解决
哪个功能客户用得最多
整个系统里面一共有多少个订单
为什么要从 redux 从 mobx
你觉得这两个各自在哪个场景下更加合适
系统维护了多久
经手了很多人,维护的难度会不会很大
为什么接入 ts 会延长系统的生命周期
官网重构
怎样优化 seo
怎样进行首屏渲染测速
怎么知道服务端渲染的速度会快呢
是同构吗?是数据同构?是UI同构?
整个服务端渲染的瓶颈在哪里?单机qps是多少?
整个网站有多少用户量?有多少台 node 服务器
用的是 http/1 还是 http/2,用的是 http 还是 https?
你最擅长的是什么
有用 lint 吗
一共有多少条规则
ts 除了静态类型检查以外,还有什么优秀的地方
只有 ts 有装饰器吗
React 的版本?
计算题
给出的条件中能算出具体值吗?不能的话能算出具体范围吗?
如果团队需要加班到晚上 2-3 点,你觉得合理吗?
腾讯微视(桌面工程师方向)一面
之前做的一家跨境电商的公司,这里面有什么可以说一下的地方
主要写的是第二家,说一下
具体遇到 ts 迁移遇到的问题说一下
什么情况下会遇到这样的问题
为什么是用 babel
相比 babel 编写 es 或者 JavaScript,TypeScript 的优势是什么
mongodb 和 typescript 的 orm 是怎么做的
grapql 和 restful 的区别和优势
angular 和 react 的区别
react 的 component 的生命周期是什么样子的
实现一个双向绑定