腾讯前端实习一二面
一面
1.自我介绍。
2.说下在实习中做的业务,主要是在做些什么?
3.说下小程序的一个大致实现方式,或者说它的设计思路?
4.在实现这个组件库的时候,有遇到哪些问题?
5.说下React的核心原理?
6.为什么要引入虚拟DOM?为什么不直接操作DOM?
7.使用虚拟DOM之后就不会触发重排了吗?
8.比如说我有一个列表,它有十个元素发生了变化,它其实会产生10个patch,对吗?是应该打1个patch还是10个patch?
9.那如果是这样的话,为什么会说他的性能会更好呢?
10.fiber是怎么样去实现的?
11.fiber他的作用是什么?
12.对优先级较高的操作是怎么理解呢?是人为标注哪些优先级高吗?
13.它里面实现交替执行的API是什么?
14.了解过事件循环或任务队列吗?
15.有哪些任务是宏任务,哪些是微任务?
16.fetch是宏任务还是微任务?
17.说到的计时器,除了使用过setTimeout和setInterval还有使用过哪些定时器?
18.比如说现在有一个网页,它打开的速度特别慢,你可能会通过什么方式去优化?
19.就第一次请求的时候,他有个一个很复杂算法的前端执行,就是用户他操作的,他可能有一些很重的计算逻辑要在前面去做。很重要的前端逻辑。然后还需要需要在前端里面先给它进行执行,就比如在上传之前有一个计算比较大的一个任务,有什么发放可以对他进行优化?(这块其实没太听明白是怎么一回事?)
20.怎么让一个方法变为一个Promise?
21.说下链表和数组的区别?
22.数组和链表他们随机访问一个元素,数组链表随机访问一个元素的时间复杂度是什么?
23.如果一个数组他们已经满了,我还要往里面插入元素要怎么做?
24.什么叫原码补码?
25.补码用来解决什么问题?
26.为什么不直接使用原码?
27.了解过array的底层怎么实现的吗?
28.了解数组中的哪些方法?
29.map怎么实现?
30.Array.prototype.sort()怎么实现的?它是稳定的还是不稳定的?为什么不稳定?
31.说下HTTP的状态码,然后每个状态码对应的哪个意思?
32.除了协商缓存还知道哪些缓存类型?
33.知道哪些HTTP的请求头或者响应头?
34.跨域的问题怎么解决?
35.说下cookie和session的区别?
36.什么叫加盐?
37.对称加密和非对称加密有什么区别?
38.HTTPS他是非对称加密还是对称加密?
39.证书是什么东西?他起到一个什么样的作用?
40.手写map方法。
41.算法:字符串的两数相加。(做太久了)
反问
二面
1.自我介绍。
2.上一段实习为什么离职?
3.之前做的什么业务?
4.聊了小程序相关的一些东西,使用taro和原生小程序开发有什么区别,性能上呢?
5.介绍几个react hooks。react中有哪些新的优化?
6.介绍下小程序的渲染原理?
7.开发的一个babel插件做的在项目中有什么作用?做的是什么工作?
8.ES6中新增的一些数组相关的语法?
9.ES6新语法?
10.对TS泛型的理解?
11.type和interface的区别?
12.从输入URL到渲染页面的整个过程?
13.如果全球各地用户都往这个IP发请求,会不会有什么问题?
14.有了解过负载均衡是怎么做的吗?
15.服务端怎么去处理前端发送过去的请求的?
16.端口是干什么用的?
17.什么是CDN?
18.怎么去实现一个子元素,针对父元素的一个垂直居中?
19.sass是干嘛的?有使用过这些css预处理器吗?
20.你觉得前端哪一些方面对你来说是比较有困难?
21.讲一下打包构建相关这些知识?
22.有了解过行业里面的其他一些构建工具吗?
23.package.json中一般包含哪些内容?
24.node有接触过吗?他这里的http或者request或者这个express他这个模块是怎么查找的?它的规则是什么样子的?
25.esm和cjs的区别?
26.算法:组合总和(变题,条件改为`candidates`中的数只能被使用1次)
反问
#软件开发笔面经#
1.自我介绍。
2.说下在实习中做的业务,主要是在做些什么?
3.说下小程序的一个大致实现方式,或者说它的设计思路?
4.在实现这个组件库的时候,有遇到哪些问题?
5.说下React的核心原理?
6.为什么要引入虚拟DOM?为什么不直接操作DOM?
7.使用虚拟DOM之后就不会触发重排了吗?
8.比如说我有一个列表,它有十个元素发生了变化,它其实会产生10个patch,对吗?是应该打1个patch还是10个patch?
9.那如果是这样的话,为什么会说他的性能会更好呢?
10.fiber是怎么样去实现的?
11.fiber他的作用是什么?
12.对优先级较高的操作是怎么理解呢?是人为标注哪些优先级高吗?
13.它里面实现交替执行的API是什么?
14.了解过事件循环或任务队列吗?
15.有哪些任务是宏任务,哪些是微任务?
16.fetch是宏任务还是微任务?
17.说到的计时器,除了使用过setTimeout和setInterval还有使用过哪些定时器?
18.比如说现在有一个网页,它打开的速度特别慢,你可能会通过什么方式去优化?
19.就第一次请求的时候,他有个一个很复杂算法的前端执行,就是用户他操作的,他可能有一些很重的计算逻辑要在前面去做。很重要的前端逻辑。然后还需要需要在前端里面先给它进行执行,就比如在上传之前有一个计算比较大的一个任务,有什么发放可以对他进行优化?(这块其实没太听明白是怎么一回事?)
20.怎么让一个方法变为一个Promise?
21.说下链表和数组的区别?
22.数组和链表他们随机访问一个元素,数组链表随机访问一个元素的时间复杂度是什么?
23.如果一个数组他们已经满了,我还要往里面插入元素要怎么做?
24.什么叫原码补码?
25.补码用来解决什么问题?
26.为什么不直接使用原码?
27.了解过array的底层怎么实现的吗?
28.了解数组中的哪些方法?
29.map怎么实现?
30.Array.prototype.sort()怎么实现的?它是稳定的还是不稳定的?为什么不稳定?
31.说下HTTP的状态码,然后每个状态码对应的哪个意思?
32.除了协商缓存还知道哪些缓存类型?
33.知道哪些HTTP的请求头或者响应头?
34.跨域的问题怎么解决?
35.说下cookie和session的区别?
36.什么叫加盐?
37.对称加密和非对称加密有什么区别?
38.HTTPS他是非对称加密还是对称加密?
39.证书是什么东西?他起到一个什么样的作用?
40.手写map方法。
41.算法:字符串的两数相加。(做太久了)
反问
二面
1.自我介绍。
2.上一段实习为什么离职?
3.之前做的什么业务?
4.聊了小程序相关的一些东西,使用taro和原生小程序开发有什么区别,性能上呢?
5.介绍几个react hooks。react中有哪些新的优化?
6.介绍下小程序的渲染原理?
7.开发的一个babel插件做的在项目中有什么作用?做的是什么工作?
8.ES6中新增的一些数组相关的语法?
9.ES6新语法?
10.对TS泛型的理解?
11.type和interface的区别?
12.从输入URL到渲染页面的整个过程?
13.如果全球各地用户都往这个IP发请求,会不会有什么问题?
14.有了解过负载均衡是怎么做的吗?
15.服务端怎么去处理前端发送过去的请求的?
16.端口是干什么用的?
17.什么是CDN?
18.怎么去实现一个子元素,针对父元素的一个垂直居中?
19.sass是干嘛的?有使用过这些css预处理器吗?
20.你觉得前端哪一些方面对你来说是比较有困难?
21.讲一下打包构建相关这些知识?
22.有了解过行业里面的其他一些构建工具吗?
23.package.json中一般包含哪些内容?
24.node有接触过吗?他这里的http或者request或者这个express他这个模块是怎么查找的?它的规则是什么样子的?
25.esm和cjs的区别?
26.算法:组合总和(变题,条件改为`candidates`中的数只能被使用1次)
反问
#软件开发笔面经#
全部评论
19应该是可以考虑使用webworker并行处理
相关推荐
点赞 评论 收藏
分享