字节教育前端暑期实习1 , 2,3,4 hr面经

2021.4.23 - 16:00全程45分钟,base深圳,教育部门
面试官很好啊,手写代码题卡壳时全程引导
面完之后直接约晚上8点面试

自我介绍

1. 看你项目里写了 websocket ,说一说他和http的差别,为什么用它 ?
从websocket扯到了http1.0 http1.1,然后又细说了他们的差别

2. websocket的握手原理
依赖http建立桥梁

3. http 和 https 的区别

4. https的加密方式

5. es6新特性

6. js基本数据类型

7. symbol熟悉吗?
不熟没用过

8. js怎么判断数据类型?
typeof      instanceof     Object.prototype.toString();

9. 箭头函数了解过吗?和普通函数有什么不同?

10. position 的属性有哪几种?relative是怎么定位的,absolute呢?fixed呢?

11. em和rem

12.  v-if 和 v-show区别

13. computed 和 watch 的区别

14. 写项目用的是 vue2 还是 vue3,他们的差别是什么?
vue2,vue3只了解一点,就是数据绑定上的差别

15. 那你说说为什么 vue3 换成 proxy,他有什么好处,definePorperty又有什么劣势?


手撕代码

1. 一个div始终在页面中,水平垂直居中,屏幕宽度大于750px时,是一个直径100px的圆形,宽度小于750px的时候,是一个正方形,宽度是屏幕宽度的一半。(媒体查询)

2. 看输出
console.log(1);
setTimeout(() => {
console.log(2);
Promise.resolve().then(() => { console.log(3) });
});

new Promise((resolve, reject) => {
console.log(4)
resolve(5) }).then((data) => {
console.log(data);
})

setTimeout(() => { console.log(6); })

console.log(7);

说完输出之后问js事件轮询机制,微任务宏任务有哪些?

3. 实现一个红绿灯系统,红色2s,黄灯1s,绿灯3s,promise,循环
(promise+settimeout)
卡壳了蛮久,提醒之后写完了,也不知道对不对

4. 层序遍历二叉树,从上到下,从左到右

总结:问题基本都答上来了,手写代码不太通顺,不过面试官都会引导,也都写出来了,虽然 tx 马上要入职了,这次就当充实面试经历啦,哈哈哈

2021.4.23 20:40更新 二面

无自我介绍,全程30分钟,这个面试官全程严肃,也没有引导
一上来就写代码

1. 手写模板函数
render("hello ${name}", {name :"123"} ) => 返回一个字符串 hello 123
写了个笨方法,分割字符串,
追问:如果 render("hello ${name}  hello1 ${name1}", {name :"123",name1: "hhh"} )这样子呢
回答: 接着用我的笨方法,加个循环遍历, 或者直接正则表达式,但是我不会,哈哈

2. 手写深拷贝

3. vue2和vue3的差别?为什么要用proxy代替defineProtety( )? proxy的好处

4. vue手写div模拟实现select下拉选择框

5. 在这个模拟手写中,如何进行父子通信,传递数据 ?

6. go协程并发和node.js协程并发的区别
没用过node.js 所以不是很了解,然后细说了go协程是什么,怎么用

7. js你觉得有协程吗?
没有,js是单线程,通过回调函数实现异步并发(乱答)

8. async await 是回调函数实现的吗?(懵逼)

9. 进程,协程,线程

10. 什么时候能实习?

反问


1.前端发展方向趋势

2.我该怎么样提升历练自己的技术
多实践,多练手,实践出真知。

呜呜呜简历上写了go,就被问到后端的东西了,没准备不过凭借自己的知识答(乱答),能过就过吧哈哈,以后面试一定吃透简历任何死角

2面过了,约4.29 3面

29号给我打了个电话,说面试官忙于是约到了5月6号


2021. 5.12  3面
自我介绍
1. 如何学习的?
2.如果让你来当导师,你会怎么指导?
3.校园经历,谁对你帮助最大?为什么
4.有啥书籍推荐,为什么选择Stack Overflow查询问题?
5.如何评判一个前端项目是否复杂?
6.如果不考虑前后端交互呢?比如一个拖拽组件生成页面,这怎么安排工作排期呢?
7. bfc
8. 如何避免bfc
9. 算法,8进制相加
10. 写代码,vue仿下拉加载,不会的可以查,看你动手解决能力。
11. 网络安全
12. xss
13. css可以用作xss攻击吗?
14. csrf
15. cookie属性samesite

什么时候能来实习?

反问:主要做什么业务?瓜瓜龙,清北网校。

2021.5.13  16:15 全程半小时
Hr面

2021 5.20 收到offer
#前端工程师##字节跳动##面经##实习#
全部评论

相关推荐

双飞二本嵌入式求拷打我是在 BOSS 上投递的简历,好多都没人回复,这是开场白和简历求大神帮忙看看。您好!我是2025届应届生,最快可在一周内上岗,能够实习六个月以上,并接受加班。以下是我的核心优势和相关经验:1. 嵌入式开发能力:   熟练掌握STM32系列单片机及其外设(如GPIO、定时器、ADC、DAC、I2C、SPI、UART等),能够独立完成硬件驱动开发和调试。  熟悉FreeRTOS实时操作系统,具备多任务调度和资源管理经验。  熟悉LVGL图形库开发,能够实现嵌入式设备的图形界面设计。2. 硬件设计能力:   具备PCB设计经验,曾为2023年工创赛物流搬运赛道设计小车主板,带领团队获得国家级银奖。   熟悉硬件原理图分析,能够快速理解并调试硬件电路。3. 机器人开发与竞赛经验:   在全国大学生智能车竞赛、ROS机器人竞赛中多次获得国家级奖项,具备丰富的机器人开发经验。   熟悉Linux环境,对ROS和ROS 2有一定了解,能够进行机器人系统的开发与调试。4. 编程能力:   熟悉C/C++,熟悉Python,能够高效完成嵌入式开发和算法实现。   具备良好的代码规范和文档编写能力。5. 团队协作与领导能力:   在多个项目中担任核心开发或团队负责人,具备良好的沟通能力和团队协作精神。   在工创赛中带领团队完成项目规划、任务分配和技术攻关,展现了较强的领导力。我对嵌入式开发、机器人技术和智能硬件充满热情,期待加入贵公司,与团队共同成长,为公司创造价值!如果有合适的岗位,欢迎随时联系我,期待进一步沟通!
沉淀一会:嵌入式就是狗屎
点赞 评论 收藏
分享
2024-12-27 23:45
已编辑
三江学院 Java
程序员牛肉:死局。学历+无实习+项目比较简单一点。基本就代表失业了。 尤其是项目,功能点实在是太假了。而且提问点也很少。第一个项目中的使用jwt和threadlocal也可以作为亮点写出来嘛?第二个项目中的“后端使用restful风格”,“前端采用vue.JS”,“使用redis”也可以作为亮点嘛? 项目实在是太简单了,基本就是1+1=2的水平。而你目标投递的肯定也是小厂,可小厂哪里有什么培养制度,由于成本的问题,人家更希望你来能直接干活,所以你投小厂也很难投。基本就是死局,也不一定非要走后端这条路。可以再学一学后端之后走测试或者前端。 除此之外,不要相信任何付费改简历的。你这份简历没有改的必要了,先沉淀沉淀
点赞 评论 收藏
分享
评论
9
46
分享

创作者周榜

更多
牛客网
牛客企业服务