腾讯云智前端一面

1:Vue双向绑定

2:书写发布订阅

3:websocket如何建立连接

4:websocket如何升级请求,在http头部中的upgrade的字段

5:echarts底层原理,基于svg

6:别的渲染方式canvas

7:draw方法不卡顿调用,什么时候检测到卡顿,什么时候进行补间

,使用window.requestAnimationFrame()

8:着色器的了解,有几种着色器,对于坐标进行渲染,聊了threejs的缺点

9:koawss,洋葱模型,写一个中间件 x,next()

10:nodejs的原生方法,fspath

11:path中如何区分linuxwindows路径,path.seq

12:fs中流是什么,有几种流(继承了两种类,eventstream,可写流,可读流,工作流,双工流)

13:tcp三次握手,syn是报文中什么部分(标志位),如何保证可靠,ackseq如何比较

14:DNSwww.google.com的域名部分,顶级域名和三级域名,分布式查找

15:前端如何上传一个大文件,如何切片,使用arraybuffer

16:表单上传如何实现,http中的content-type:data-form

17:git中基本操作,然后如何比较差异,git diff

18::vuediff原理,如何查看变动

19:算法:最大连续公共子序列

20:算法:爬楼梯

21:算法:后序遍历,递归加迭代

22:算法:快速幂
总体感觉需要对于每个知识点都了解得比较细节,而不是只知道个大概

#前端##实习#
全部评论
可以说一下快速幂大概是什么题吗?力扣上没有找到这个题
1 回复 分享
发布于 2022-10-24 14:57 湖南
校友咋样了,找到实习了吗
1 回复 分享
发布于 2022-06-16 07:25
算法题还行,前面的问题都是啥啊这么难
点赞 回复 分享
发布于 2022-07-25 18:08
原生JS是一个都不问啊
点赞 回复 分享
发布于 2022-07-20 20:58
太难了吧,这是实习?
点赞 回复 分享
发布于 2022-07-12 22:38
这也太难了
点赞 回复 分享
发布于 2022-06-26 18:46
这也太难了....
点赞 回复 分享
发布于 2022-06-02 15:01
四个算法,好难啊
点赞 回复 分享
发布于 2022-06-01 14:14

相关推荐

字节跳动Data AML部门前端实习一面面经本次面试时长1小时,主要涵盖项目经历、技术原理、基础知识和算法编程等方面,具体内容如下:一、项目经历面试官首先询问了实习项目相关内容,围绕项目背景、技术实现、遇到的问题及解决方案展开交流,考察对实际项目的参与度与理解深度。二、Suspense原理及实现1. 原理:Suspense 是 React 用于处理异步渲染的组件,可在数据加载或组件渲染完成前展示加载指示器,提升用户体验。2. 实现方式:被问到在 useEffect 中存在 fetch 请求时,如何让顶层组件感知组件存在异步请求。回答可通过 React Context 实现信息透传,但存在更优方案,可从 React 的新特性或状态管理库角度进一步优化 。三、JS基础1. var、let和const的区别:var 存在变量提升,会导致变量在声明前可被访问;let 和 const 具有块级作用域,更加安全。2. var逐渐被弃用原因:var 没有块级作用域,在复杂代码中容易引发变量覆盖等意外问题,使用 let 和 const 可避免此类风险,提高代码的可读性和稳定性。四、CSS基础1. 三列瀑布布局(两边固定,中间自适应):纯CSS可通过浮动或绝对定位实现;使用flex布局更优雅,flex: 1 表示该元素会自动分配剩余空间。2. flex常用属性:主要涉及主轴和横轴方向设置,如 flex-direction 定义主轴方向;常用的居中属性包括 justify-content: center(主轴居中)和 align-items: center(交叉轴居中) 。3. CSS动画:通过 animation 属性实现,配合关键帧 @keyframes 定义动画的起始和结束状态、变化函数(如线性变化)以及时间等参数。animation 在渲染进程的合成线程执行,不会阻塞JS执行,效率较高。五、算法编程题1. 合并有序链表// 定义链表节点结构function ListNode(val, next) {    this.val = (val === undefined? 0 : val);    this.next = (next === undefined? null : next);}var mergeTwoLists = function(l1, l2) {    const dummy = new ListNode(0);    let current = dummy;    while (l1 && l2) {        if (l1.val < l2.val) {            current.next = l1;            l1 = l1.next;        } else {            current.next = l2;            l2 = l2.next;        }        current = current.next;    }    current.next = l1 || l2;    return dummy.next;};2. 二叉树寻找公共父节点(节点有parent指针)function lowestCommonAncestor(p, q) {    const set = new Set();    while (p) {        set.add(p);        p = p.parent;    }    while (q) {        if (set.has(q)) {            return q;        }        q = q.parent;    }}3. 实现sum函数curry化   
查看11道真题和解析
点赞 评论 收藏
分享
评论
12
91
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务