面试题
1.具体在做小程序的什么?(我在实习中提到【公告通知】这个功能)
2.微信订阅消息推送的链路,用户怎么收到推送的?想了解用到什么协议
3.get 和 post 怎么理解?
4.get 和 post 在网络传输链路上有什么区别?
5.小程序上也有 url 的长度限制吗?(上个问题我说到了 get 的 url 长度限制)这个限制是谁做的?
6.简单请求和飞简单请求?
7.自定义请求头是指什么?(上个问题我提到复杂请求可能是包含自定义请求头)
8.get 幂等,post 非幂等,主要什么原因导致的这种区别?
9.URI 是指?(我提到 uri,面试官说没有太理解到 uri 的概念)所有请求都一定是返回 uri 吗?
10.get 请求的默认缓存能力?
11.浏览器缓存有磁盘缓存和内存缓存,这个了解吗?浏览器怎么控制这两个缓存空间?两个的主要作用?
12.强缓存和协商缓存什么时候走内存/磁盘缓存?
13.settimeout 时间不准确的问题?
14.setTimeout 与浏览器渲染帧率的关系?
15.requestAnimationFrame 怎么解决 settimeout 时间不准确的问题?
16.async/await 和 promise 怎么解决回掉地狱?两者有什么区别?
17.两个数组相加在浏览器中执行结果:[1, 2, 3] + [4, 5, 6]?
18.解构赋值通过什么触发的?解构赋值是什么?(这个问题是因为我上个问题做错了,我以为两个数组相加就直接是对应索引值相加,解释时提到【解构赋值】,所以面试官才问的)
19.用 var 实现 const,写伪代码即可
20.实现 promise.all
作者:拜托 offer 吻上来
链接:https://www.nowcoder.com/feed/main/detail/82f6c6b453994a2fa6ed9827d316f936?sourceSSR=search
来源:牛客网
小鹏前端一面
1.浏览器渲染?
2.reflow,repaint
3.CSS 选择器优先级如何计算?
4.什么是 BFC?如何触发?
5.什么是 DOCTYPE?
6.盒模型有哪两种?区别是什么?
7.原型和原型链?
8.js 事件传播机制
9.防抖和节流的区别?各用在什么场景?
10.Promise ?如何链式调用?
11.async/await 的本质?
12.常见的 HTTP 状态码有哪些?
13.GET 和 POST ?
14.浏览器缓存有哪几种?如何设置?
15.Vue 双向绑定的原理是什么?
16.Vue 组件通信有哪些方式?
17.虚拟 DOM 和真实 DOM?
18.Vue 路由的模式及区别?
19.前端性能优化从哪些方面入手?
20.模块化规范有哪些?CommonJS 和 ES6 Module 区别?
21.TypeScript 相比 JS 的优势?
22.interface 和 type
23.如何检测前端内存泄漏?
24.如何调试前端代码?有哪些工具?
还有些项目内容#我的秋招日记##听到哪句话代表面试稳
作者:SssRi
链接:https://www.nowcoder.com/?
来源:牛客网
影石前端一面(已过)
八股
-
html 渲染,遇到 script 标签会怎样
-
async 和 defer 有啥区别,怎么执行的
-
http 缓存(强缓存,协商缓存)
4.跨域
5.跨域的表现是什么样的,发出去无响应/压根没发?
6.请求发出去以后,根据啥判断是否跨域?
- option 请求
8.介绍一些 es6 和更新的 API
9.箭头函数和 function 区别
- 事件循环
11.怎么利用事件循环机制,优化大量计算导致的页面卡顿问题
12.了解 requestAnimationFrame 吗,他在事件循环中的位置是啥
13.怎么理解 react 中的 hooks,为啥不用类组件,好在哪
14.自己有封装自定义的 hook 吗?为啥不用普通的方法函数
15.有了解 ahooks 库里的 useAsync 吗,啥原理
-
AI 的数据流式返回是啥原理?(实习相关)
-
Zustand 和 Redux 是啥区别
-
setState 为啥不能立刻拿到更新后的值
场景
1.浏览器输入 url 之后,白屏时间过长,哪些环节可以优化
2.可以用缓存优化吗
3.如果分页的时候快速连续点了第二页和第三页,结果第二页的请求比第三页的返回更慢,出现问题,因为其实想看第三页。怎么解决这个问题
作者:Offer 心愿达成中
链接:https://www.nowcoder.com/?
来源:牛客网
字节前端一面(75 分钟)
-
自我介绍
-
介绍一下项目及基础架构
-
项目拷打(大约 20 分钟、围绕简历提问)
-
性能优化怎么做的(大约 20 分钟)
性能优化会从性能指标到阶段分析到优化细问
-
JSBridge 和客户端底层怎么进行通信的
-
Ts 的 keyof、tyoeof、泛型、装饰器;ts 在前端工程化有什么作用呢
-
JS 基础数据类型、通过哪些方法可以判断一个变量是数组类型?(问了 5 种方法)
-
做移动端的时候怎么保证视觉的还原度
-
如果视觉走查的某个视觉问题反复调整都无法完美还原怎么解决
-
AI 视觉稿转代码详细说说
-
为什么移动端上图片会展示模糊呢?
-
DRP 对图片渲染模糊有什么关联
-
移动端的动画选型和动画类型
-
有没有自己使用过 canvas 做一些绘制或动画渲染呢?
-
js 驱动的动画遇到卡顿怎么优化和处理呢
-
重绘重排在渲染层为什么会有不同的性能影响
-
React 的常用 hooks;
-
React 对比直接使用 js 有什么提升?
-
React18 之前的版本对比 React18 有什么不同
-
服务端渲染 ssr、rsc 与 csr 的对比;水合失败会怎样
-
http 0.9, http 1.0 ,http 1.1, http2,http3 的区别,队头阻塞在各个阶段的问题和解决方案
-
TCP vs UDP,介绍一下 TCP 的慢启动,强缓存+协商缓存
-
csrf xss
-
加密方式了解哪些,介绍一下对称加密,非对称加密
-
日常怎么使用 AI 的,在工作中有哪些提效
-
两道题
26.1. 手写数组的 flat 方法
26.2. 手写一个 PromiseAll,写完后顺便问了 Promise 的其他方法
整个过程都通过聊天去问一些问题,面试体验很棒,回答的还不错,百分之 95 都回答上来了,手写题也是秒了,结果还是挂了
作者:关关过的奋斗青春
链接:https://www.nowcoder.com/?type=818_1
来源:牛客网