太可怕了,狠狠被拷打了一个半小时,问的很深,很底层,而且很注重工程化,完全不知道怎么回答。后面的算法题,面试官很给机会换了两次题,但是自己太菜了最后还是没有ac(后面复盘发现是因为一个符号写错了,很可惜),多刷题吧。
下面几个题gpt了一下,大家看看有没有问题,有问题的话可以告知我改正,谢谢大家。
===================最新进展,很惊喜的约三面了,好运来好运来!!!!!====================
1.第一个项目人数,如何分工,主要负责的功能
2.使用到的三维地图库的底层实现原理(汗流浃背)
3.使用了什么web技术实现3D效果
4.canvas和webgl有没有了解(裂)
5.参与这个项目之后技术上的成长有哪些
6.前端工程化上有什么方案解决吗,有哪些流程标准或者规范吗(面到这里感觉已经凉了)
7.git merge有多少种形式(裂)
8.对webpack的优化(有整理但没记住)
9.如果你发现你的webpack构建很慢,应该怎么分析并解决(裂)
10.怎么把包给拆小?比如Vue、Vue-Router这些公共库怎么拆小(裂)
11.对Vuex的理解
13.Vue2和Vue3的响应式,两者的优劣势
14.在性能上这两种有什么优劣吗(裂)
15.Proxy的兼容性
16.第二个项目的流程可视化使用的flowable底层是怎么实现的
17.流程编辑功能支持什么能力
18.是用svg画的还是canvas画的,svg和canvas的区别是什么
19.SVG有哪些场景可以使用
20.怎么实现一个高帧率JS动画(裂)
21.如果我必须要对一个元素往左或者往右移动要怎么减少对DOM元素的操作(裂)
22.(面试官给了上面的提示)知道transforms吗,为什么可以提高性能(虽然给了提示,但是确实不会)
23.websocket如何握手
24.websocket协议细节?比如怎么发请求的,协议能带什么(裂)
捋一下思路,websocket握手过程首先要基于TCP的三次握手建立TCP连接,随后基于HTTP请求进行属于自己的握手。
25.后端向前端推送的场景是否一定要使用websocket?
26.SSE和websocket的区别
27.websocket支持文本数据传输的问题是什么,跟二进制传输在能力上的区别(裂)
28.文本传输和二进制传输哪个对数据的压缩比例大(裂,回答二进制,跟面试官说我蒙的哈哈)
29.有哪些应用层协议基于UDP
30.DNS解析的过程
31.网页DNS解析的耗时可以做哪些优化(裂)
32.TCP多路复用能优化DNS解析吗(开始瞎蒙)
33.keep-alive和多路复用有什么区别
34.HTTP2.0的其他特性
35.头部压缩是怎么做的
36.有没有了解过压缩的编码算法(HPACK,跟上面压缩原理一样)
37.HTTPS的加密过程(到这个时候会的也说不明白了,非对称加密和对称加密的作用说反了)
38.为什么要用对称加密
39.XSS和防范
算法题:(其实面试官给了很多机会了,但自己确实刷题太少了,真的做不出来,菜啊,最后一题很可惜,一个符号的问题没ac)
1.一个二维矩阵,m*n,里面为0的点为障碍物,求左上到右下的最短路径,只能向右向下(半天没思路,换了一个)
2.遍历二叉树计算每个节点的和
3.// 对输入的字符串,去除其中的字符'b'以及连续出现的'a'和'c' 例如:
// 'aacbd' -> 'ad'
// 'aabcd' -> 'ad'
// 'aaabbccc' -> 'a'
#字节##前端##25届暑期实习##我的实习求职记录##面经#