朝夕光年(字节跳动游戏业务)前端实习一面二面

我是通过了笔试才拿到面试资格的,但那个笔试我也不知道自己怎么就通过了,三道算法题我就写对了一道半

3月23号一面
基本上都是八股文,我当时反正就是一通狂背,几十分钟就过去了:
Http缓存,
从输入URL到看见页面发生了啥,
事件循环,
css居中
对SEO的理解(这是我简历里提到了)
。。。
还有一些我记不得了,反正就是牛客上每天都能见到的那些前端基础
算法题:合并两个有序数组,我给了两种解法,不难

反问:问了公司是做啥的,还有我面的怎么样,面试官说我觉得还好

3.25号  二面(开始难顶):
1. 自我介绍
因为我在自我介绍里说到了“在学习的过程中遇到了很多困难,也成长了很多”这句话
面试官:你刚才提到了困难,能说说你遇到过最大(印象最深)的困难是什么呢
其实面试官这样问我心里既开心又有点小慌,因为我刚好有准备(最近整理了自己做项目遇到的难点)
巴拉巴拉一口气说了二十分钟,这块我觉得还是挺满意的

2. 之后看到我简历提到了SPA,然后开始问SPA(比如说特点,应用场景,和传统多页面的区别)
就这个SPA,就聊了10多分钟,这期间我感觉度秒如年,因为我大概说了一两个点,但是面试官一直觉得我没有回答到重点
不停地追问追问,真的把我问自闭了

3. 给一个元素添加点击事件,你有哪些方法呢?
我说了三种,面试官追问三种的区别
聊到了dom0,dom2级事件
面试官继续追问几种事件的区别

4. 场景题(最难顶的一波,我好菜啊):
一个页面有很多个a标签,它们都有url,但有些a标签点了不会跳转,有些点了会打开一个新的tab标签窗口
怎样做可以让所有的a标签都能打开新窗口
说实话刚听到题我人是懵的,我甚至前五六分钟题目都不太理解
只能尽力去讲,有什么思路就直接说出来
现在事后想想我回答这道题百分之80的答案都是不知所云答非所问胡说八道乱说一气,
唯一回答到的有价值的点是事件委托(但我都不知道自己怎么扯到这上面去的。。。)

5. 看输出以及解释原因:
button.addEventListener('click', () => {
Promise.resolve().then(() => console.log('promise1'));
console.log('click1');
});
button.addEventListener('click', () => {
Promise.resolve().then(() => console.log('promise2'));
console.log('click2');
});
这题我还答错了,菜疯了
6. 算法题:
求两个数组的交集:不难,我又给了两种解法
反问:
1. 怎么学习前端?(学习方法、学习方向)
面试官和我说基础是最重要的,有了基础学什么都很快,现在很多人都是照着框架学,学了框架再来补基础,这样反过来学。。(停顿一会)反过来学也不是不行,但基础肯定是最重要的。
2. 我面的怎么样?
面试官和我说要回去评估,现在他也不知道结果(对比一面的面试官,同样的问题,这个回答我好慌。。)

一些总结:
字节的这个部门用的技术栈是react+ts,而我简历上写的都是vue,我当时还一阵狂喜,觉得自己被问到vue也不会问太难的问题
谁知道这整场面试下来,基本提都没提框架,甚至连js、css都没问
面试官会对你的简历进行大量深入的追问以及各种场景题,说实在的,这是背再多八股文也学不到的
但今天怎么说呢,字节的这个二面面试官总能抓到我描述不准确的地方然后进行追问
其实现在冷静下来想想,也不是我描述不准确,可能是我真的没有去深入了解这些知识点,哎,加油吧
#实习##面经##字节跳动##前端工程师#
全部评论
阿里二面更科幻,对生活,框架,业务,学习方法分别谈谈自己的感受和理解,有什么启发和想法
2
送花
回复
分享
发布于 2021-03-27 20:40
个人猜测那个场景题,大概是这个意思: 这些 a 标签有以下可能(题目里面说了都有 url,也就是说都有 href 属性): - 添加了 onclick 属性(HTML) - xxx.onclick 属性(DOM 0) - 绑定了 addEventListener(DOM2) 目标应该是移除上面所有可能的情况,然后为所有a标签绑定新的事件(或者添加相关属性)/ 实现事件委托? 也许可以在 window 对象上实现事件委托,判断 target 属性,并用 stopPropagation 阻止事件继续往下传播,preventDefault 阻止默认行为、执行相应逻辑。
1
送花
回复
分享
发布于 2021-04-05 22:24
滴滴
校招火热招聘中
官网直投
每天过得难受得一批,学校的课我一节都不想听(核心课早就上完了),找到附近的实习辅导员又不让出去,大厂吧给了机会自己又把握不住,每天上课像坐牢,下了课也像坐牢,前端这块遇到瓶颈好久了,我觉得自己不去上几天班在这瞎学也突破不了,哎
4
送花
回复
分享
发布于 2021-03-26 12:10
我一面完已经2天了,还没通知二面。。。是不是已经挂掉了
点赞
送花
回复
分享
发布于 2021-03-26 12:34
楼主项目是跟着视频学的还是学校的?
点赞
送花
回复
分享
发布于 2021-03-27 14:07
求教:所以第四题应该是怎样的思路?
点赞
送花
回复
分享
发布于 2021-04-12 20:54
同学投的杭州吗?
点赞
送花
回复
分享
发布于 2021-05-08 14:25

相关推荐

1.互相自我介绍2.项目是自己做的还是哪个公司的项目(答没实习自己做的)遂直接跳过我的项目问基础去了…..(好歹也让我说下我准备的难点亮点啊3.你对前端的理解4.vue的双向绑定原理,能说多少说多少,追问和react的区别,为什么选vue不选react。5.虚拟dom的理解,js操作dom有哪些方法,为什么虚拟dom可以加快渲染速度,从回流与重绘的角度谈谈,再谈谈浏览器是如何渲染dom的(总体来说面试官会从一个常规八股出发根据你的回答深挖)6.为什么浏览器第二次请求页面会比第一次快。答应该是从缓存的角度去思考,再谈谈觉得缓存了什么。既然你提到http缓存那你谈一下整个http缓存过程。怎么才能知道协商缓存过没过期,从服务端的角度去思考一下如何通知用户缓存过期了。(写到这里有点心得,真不是像一些面经说的要一直答,自己一个人疯狂输出,字节的开始官会打断你的技能施法,问她想问的点。所以对于某些面试官八股适可而止就行,背重点最好两句话答完,面试官更想互动。)6.一道题,是变量提升和函数提升的,图在文章底部。7.既然谈到了let那说一下是什么时候出来的,es6还有哪些新东西。map和对象除了key的类型不一样还有啥区别。8.bfc说一下,例子举几个。9.做题三道,一道异步输出题。异步题不仅要写对还要把每个输出你的理由说给她听。刚面试完,靠记忆临时总结一下,具体更多的细节和题目我再去掘金写一篇文章。总结,答得马马虎虎,一次不亏型面试,过了血赚凉了不亏,比上次美团面试答得很好还凉了体验好多了。 #面试#  #前端#  #字节#
点赞 评论 收藏
转发
● 自我介绍● 项目遇到过什么困难● 小程序重构背景● 访问 qq 官网,输入url 过程● DNS 展开说说● https 和 http 的区别  ○ 有哪些加密算法  ○ 如何加密  ○ 对称 和 非对称 有什么区别● tcp 为什么是三次,而不是二次四次● 访问 墙外网站 会有什么不同(想问 https 加密后怎么被墙的) ❌● HTTPS防火墙工作原理HTTPS防火墙要做的一件事就是,强制安装一个证书到“受信任”列表中(也就是上图我涂黑的那两个证书,就是HTTPS防火墙为了能够工作,强制IT部门安装到每个公司的PC上的)。有了这个“受信任”证书,HTTPS防火墙,也就是中间人,即可把任何想要监听的网站的证书,都替换成这个“受信任”证书,之后通过HTTPS防火墙内置的私钥,解开客户端到服务器之间的全部加密通信。这种方式是有很大的安全风险的,因为,如果HTTPS防火墙本身被攻击,私钥泄漏,那么在公司上网将不再安全,所有HTTPS网页上的密码,都可能有泄漏的危险,比如知乎、微博等网站,仅仅依靠HTTPS加密来保证登录密码的安全,这些密码都不再安全。● 做题  ○ 事件循环  ○ this 指向 ❌ var a = 20;function foo() {    var a = 10;    var obj = {        a: 1,        c: this.a + 20,        fn: function () {            return this.a;        },    };    return obj;}foo().c;window.foo().c;foo.fn();// use strictfoo().c;window.foo().c;foo.fn();  ○ 失败重连 好像没完全写对( ❌ ● 反问  ○ 腾讯云做SDK的,注重 JS 基础和计网基础
点赞 评论 收藏
转发
5 30 评论
分享
牛客网
牛客企业服务