4.27 下午四点 字节跳动 懂车帝

本🐭的第一场面试,结果上来就是重量级,这个时候很多概念都不清晰,很多简单题回答不好,面完后狠狠复盘了一番~
写了一些问题总结。

1.背景介绍:自我介绍
2.怎么看待前端可能被AI取代
3.为什么学Vue没有学React
技术问题:
4.Vue的响应式是怎么实现的
5.Vue组件是怎么通信的
6.用pinia做全局的状态管理,跟直接写这种组件,比如说vue自带的一些状态的管理,他们的区别是什么
7.为什么我们要用Promise
- 追问:那你对这种异步编程是怎么理解的?为什么我们需要这种异步编程?它异步在哪里?
8.那你觉得Promise和回调函数的区别是什么
- 追问:比如说你请求一个接口,请求完之后可以传一个回调函数进去,让他接着处理后面那些逻辑。而Promis使用.then.catch这种方法。你觉得promise这种方法和回调函数直接把逻辑传进去最大的区别是什么
9.讲讲XHR、fetch、axios的区别
讲XHR是底层、fetch是更新用法、axios是封装
- 追问:axios还有一个很明显的跟另外两个的区别
- 没有回答出来,我说axios是基于promise的,面试官说fetch也是…
- 正确答案:
axios是浏览器和服务端都能用,fetch和XHR主要是在浏览器上用
10.刚刚提到HTTP,那HTTP可以大概介绍一下吗?
回答了TCP相关内容……面试官说http是基于TCP的封装,有自己的一套东西,比如说get、post这些http方法,比如说header这样的一个请求头的组成这些
11.讲讲CSS的盒模型
一顿输出,跑题了。
12.讲讲inline-bolck和block的区别
回答内部展示inline特性,外部展示block特性,宽高都可以设置。问宽度也可以设置?回答可以。
13.flex和bolck的区别
甚至忘记了“弹性盒”这个词,还在说什么主轴、纵轴
14.CSS选择器有哪些?优先级是怎么样的?同时使用很多个选择器,优先级是怎么判断的

15.JS有哪些数据类型?这些数据类型怎么在代码中进行判断?
16.判断类型有哪些方法?
17.es6相比es5多了有哪些语法

18.箭头函数和普通函数的区别是什么
回答1书写方式 2this指向
- 19追问:似乎想让我说的是其他部分,难受我操的
- 20追问:如果想改变普通函数的this指向,有哪些方法:call,apply,bind,有什么不同,bind的用法忘了
- 21追问:箭头函数和普通函数还有一个比较重要的区别:没答上来,答案是箭头函数不能用作构造函数(忘记了。。。)
22.常用的数组的方法有哪些?

手撕:两数相加 梦的起点leetcode 1

用对象(object/set)的话,可以把值当作key,先循环一次把数据存到对象里,key和value可以设成一样的值。然后再遍历一次,用目标值减去当前值,比如把2、7、11、15存到对象里后,遍历的时候计算9 - 2是否等于7,再去对象里用这个差值作为key查找,就能知道结果了。
反问改进:
因为你学习前端的时间比较短,目前很多概念理解得还不够深入,有些都混淆了。而且从刚刚答题情况看,你JS代码写得可能也比较少,像刚才那道题,JS写得多的话应该很快就能想到用对象来优化。所以我建议你先沉淀一下,不要着急练习项目。现在才刚起步,要把基础打牢。
另外,我不太建议你现在学Vue,更推荐学react。像字节跳动,整个集团都主要用react开发,而快手、美团这些公司可能Vue用得更多,你可以根据自己未来想去的公司来选择。还有HTTP相关知识,和TCP的区别比较大,你要再多看看。剩下的就是建议你多看书,系统地学习,很多概念你还没抓住重点,回答问题时有时没讲到关键内容,却回答了一些边缘问题,之后可以复盘总结一下。
全部评论
面试官还挺好的
点赞 回复 分享
发布于 05-16 11:21 湖北
上来就字节,有说法
点赞 回复 分享
发布于 05-14 18:15 湖北

相关推荐

05-19 12:12
已编辑
门头沟学院 Java
一、面试官提问环节1.    tcp和udp区别,以及应用场景2.    说一下三握手,四握手,以及能解决什么问题3.    http1.0 1.1 2.0 3.0的区别4.    http和https有什么区别5.    https常见加密算法有哪些6.    https的非对称加密和对称加密有了解吗?作用是什么?7.    描述https非对称加密过程8.    就算加密了我们也可以用fidder进行数据截获并且是明文的,如何操作,原理是什么9.    http重连机制10.  下载请求中,这次因为网络断开了,下次重新打开下载请求如何接着上次的传输11.  进程和线程的区别12.  线程安全是什么,描述一些线程不安全的现象13.  如何保证线程安全14.  死锁了解过吗,什么是死锁如何产生15.  如何避免死锁16.  如何定位死锁17.  线程池中如何发现死锁,并且锁定是哪两个线程18.  二叉树了解吗?19.  哪几种遍历方式20.  三种顺序分别的作用是啥21.  常见数据结构以及场景22.  前端通过这次加载下次广告的方式进行投放广告,我有一百万条广告,如何确保每条广告有一百万的曝光23.  现在的问题是我有一百万条广告,但是有四十万条根本没展示,你会如何定位问题24.  那如何解决呢?25.  问题是我已经有一些数据而且已经展示了,我是后面才发现我有四十万条广告没出现,前面的广告我也不知道展示了多少次二、手撕Leetcode滑动窗口秒了三、反问环节1.    后续流程2.    多久出结果3.    自己哪些地方可以再提升
腾讯二面1037人在聊 查看25道真题和解析
点赞 评论 收藏
分享
05-17 01:04
已编辑
重庆邮电大学 Java
查看15道真题和解析
点赞 评论 收藏
分享
05-09 11:21
已编辑
门头沟学院 Java
Java实习一面(第一天晚上)几乎是固定问题谈谈Spring的IoC理解Bean的生命周期你用过哪些设计模式线程池的参数谈谈MVCC创建线程有哪几种方式ArrayList和LinkedList区别volatile的作用反问二面(第二天下午)实习项目拷打项目遇到的难点ES相关知识(不会)CAP原则是什么订单处理中RabbitMQ用的推还是拉SQL调优你对加班有什么看法吗?反问
YILIN_:兄弟如果这个不是第一份实习的话不建议你去 最近七月前都是 995 (是第一份也不建议) 然后那边厉害的开发我在的时候已经润了不少 我后面春招上岸就润了 然后一周后我们部门全部实习生都被清算 开始没人说要算绩效 后面绩效不好的基本都 fire 了
点赞 评论 收藏
分享
评论
5
19
分享

创作者周榜

更多
牛客网
牛客企业服务