字节前端提前批一二三面 ( 已意向书

本科 双非 有ACM经历 2月开始学习前端  4月底开始找实习 5月开始在一家的小公司实习  提前批最后一天投递的简历 第二天约一面
已经入职啦~ 有想来抖音的可以找我组内直招哦~ 客户端前端测试都要!!! 可帮辅导面试,看简历,分享自己当时的学习路线
下面是我们组的介绍
7.21 一面

计算机基础:

1. OS 页表?(不会)
2. 拥塞控制?(不会)
3. 滑动窗口协议?(不会)
4. 载波侦听多路访问?(不会)
5. TCP UDP 区别?
追问 在哪一层  以及 七层模型
追问 tcp udp的运用
http tcp;DNS? udp
6. 进程和线程区别和联系?
7. 进程间通讯有哪些方式:管道、信号量、共享资源、消息队列、socket  追问分别介绍一下 (不会)
8. 单链表的数据结构
追问 头插法、尾插法?
9. 二叉树遍历

前端:

1. call apply bind
bind 返回函数
Function.prototype.bind = function(oThis) {}
let p = new funcA.bind(obj);
追问 为什么用new 的时候 this 不指向传入的值 (不会
然后他就开始和我讲 this绑定优先级 硬绑定 软绑定 (原来是这样啊 之前确实不知道

2. function compose(fnArr) {
}
function fn1(arg) {
return args +1; // 14
}
function fn2(arg) {
return args +2; // 13
}
function fn3(arg) {
return args +3; // 11
}
const arr = [fn1, fn2, fn3];
compose(arr)(8)
===
fn1(fn2(fn3(8)))  //不会

提示 :
使用 reduce 几行代码能解决
我说这个是不是可以通过  promsie 或者 函数柯里化 实现
然后他说不用这么麻烦 具体的忘了 ....

3. 闭包的原理?
作用域链:具体怎么拿到 a?

4. vue slot 的作用?提高可维护性?

5.知道 $attr 吗 (不知道

6.数据双向绑定 defineProperty set get (他说所有人都会这样说 然后我就加上了 发布订阅者模式 然后还是不全
后来他就开始给我讲....

7.rem 适配原理?flexible.js js 动态计算 根元素 font-size 24px media-query 2rem 48px

8.position 理解
fixed 视口区域
abs 最近不为 static 的父元素 ( 你这里说的是父元素 非常好 好多人都不是这样说的
relative 本身

9.float 的理解
BFC 互不影响 overflow hidden  ||  after clear both

10.冒泡排序
function sort(arr) {}
时间复杂度:n2
空间复杂度:1

反问

呜呜呜 心态从开始就开始崩溃  一度怀疑自己没有上过大学 然后我就疯狂道歉 说对不起 我基础太差了  然后我说 我这次虽然没办法通过 但是谢谢你教会我这么多 当时面试官说 没事 你在我这边已经过了 ( 因为面试官真的非常非常nice 中间给我讲了很多不会的东西 然后就说出我的不足 最让我觉得幸运就是 这一场面试思想上 生活上的指导 要超过知识方面的指点 虽然只有短短的一小时 。感谢  hr小姐姐 说到时候 会让我认识的

7.28 二面

http和https的区别
HTTPS加密过程
对称加密和反对称加密 (不会
301和302 ( 追问 具体运用 不会
强缓存和协商缓存 ( Exprise/Cache-Control Etag/Last-Modified  以及各个属性 优先级

项目:
canvas和svg的区别
用数组优化的思路以及其实这种方法也存在的问题 以及应该如果解决
1.大整数相加 (如果是小数呢
2.查出数组中次数超过一半的数
当时就说过了 然后还被表扬了  (●'◡'●) 找回了点自信

8.5三面

聊了ACM经历 以及 团队怎么合作的 怎么学习的
算法题
1.一杯咖啡5元 每个人只买一杯 分别可能付5元 10元 20元 (补充
每个人只买一杯咖啡 一杯咖啡的售价为5元 每个人可能付 5元 10元 20元 一开始咖啡店没有零钱 问是否每次是否能找零
样例 1 输入 10 5 5 结果 false (第一次别人付10元 我们没有5元零钱)
样例 2 输入 5 10 5 20 结果 true (第一次别人付5元 我们不需要找零 然后第二次付10元 我们找零5元 第三次付5元 不需要找零 第四次付20元 找零15元)

2.四则运算 带括号 (4+(1+3-4))+(6+8)    4+2*5-3 (不准使用eval
样例1 输入 (2+3)*2-2  输出 8
说了一下思考 用栈实现用 然后开始手撕
大致思路基本上写出了 就差括号判断的时候 字符串反转了有点小问题 后来差不多写了25分钟的样子 然后让我解释一下代码 说大致思路是没问题 然后就过了
项目:
项目中接口的数据结构大致是什么样的 写一下
疫情实时分析地图的数据从哪里来的 丁香园使用 eval 进行处理 expre***本地服务器
也是当场说过了

8.13 意向书

一个多小时后 hr打电话 问了下情况  可以提前实习吗 什么时候来实习 基本就这些你懂的 完结 ʕ •ᴥ•ʔ
短短文字三两行,酸甜苦辣自己尝,无论如何皆经历,还是当初少年郎。


少年的肩膀应当担起草长莺飞和清风明月
女孩的裙摆称得起所有的温柔和盛夏 ❤

#面经##校招##提前批##字节跳动##前端工程师#
全部评论
太强了!!!!
1 回复 分享
发布于 2020-08-06 02:33
求个上海字节交友群... 准备9月中旬入职 想找人租个房 个人干净整洁很好相处 无不良嗜好。(还没拿到意向书 这样说是不是不太好 哈哈哈哈
点赞 回复 分享
发布于 2020-08-05 23:34
恭喜老哥呀,老哥base哪,什么部门呢
1 回复 分享
发布于 2020-08-05 23:30
明天三面,沾好运沾好运😁
点赞 回复 分享
发布于 2021-12-22 19:22
感觉好像还行,不是特别难,算法问了哪些呀?
点赞 回复 分享
发布于 2021-07-19 02:08
看到双非本科,点进主页一看,本科校友啊!!!
点赞 回复 分享
发布于 2021-07-18 16:55
 招人啦,组内直招,可接受0基础。
点赞 回复 分享
发布于 2021-07-14 15:09
恭喜恭喜,过来沾沾offer😂
点赞 回复 分享
发布于 2021-04-06 22:51
恭喜恭喜
点赞 回复 分享
发布于 2020-08-25 11:51
这么放水吗??
点赞 回复 分享
发布于 2020-08-08 22:56
已经很棒了
点赞 回复 分享
发布于 2020-08-08 22:09
楼主是双一流本科吗
点赞 回复 分享
发布于 2020-08-06 23:11
大佬ACM什么牌啊
点赞 回复 分享
发布于 2020-08-06 16:08
恭喜恭喜,沾沾喜气
点赞 回复 分享
发布于 2020-08-06 13:14
恭喜恭喜,不过一面这么多问题都没回答出来也过了,属实羡慕🤣
点赞 回复 分享
发布于 2020-08-06 10:58
楼主什么牌子呀,不会是金牌爷吧
点赞 回复 分享
发布于 2020-08-06 09:12
最后文案好评
点赞 回复 分享
发布于 2020-08-06 09:04
大佬为啥九月中旬就入职了 不是2021届吗
点赞 回复 分享
发布于 2020-08-06 08:22
恭喜恭喜,字节很看重算法呀
点赞 回复 分享
发布于 2020-08-06 08:20
xm
点赞 回复 分享
发布于 2020-08-06 00:27

相关推荐

面试官人很好,态度和蔼可亲,没答出来时也会引导你去思考。由于是晚上面的,导致我白天一天都有点紧张,面的时候状态也不是很好,正常可能面试官提问完应该思考几秒再答,而我就像抢答一样一口气把所有会的都说出来,这样就导致逻辑比较混乱,东一句西一句的。首先是自我介绍,先把会的技术大致讲一下,由于我八股背的多所以着重讲了一下,Java,go,jvm,MySQL,Redis,计网,操作系统这些,然后一小部分闲聊,然后先问了一下项目,面试官问我这个项目是否落实之类的,直接坦言说是写的练手的,包括之前也写过IM通讯,外卖之类的。然后面试官就把提问的重点放在了八股上。先问了Java:类加载器(答:3种+自定义类加载器、tomcat、原因+双亲委派+好处)JVM参数(答:xmx,xms,newsize这些,问我是如何设定的,我回答是把内存分一半给堆,再把堆分一半给新生代,这方面确实不太了解)然后问了一下并发相关的:线程池(答:线程池的7个参数(忘了线程工厂和阻塞时间了),3个重要参数,还有线程如何启用,为什么要设计最大线程数之类的,提到Java栈默认分配1MB运行时不可以更改)AQS(答:先讲clh是自旋锁+list,然后是AQS在这个基础上做的两个优化,然后举了一下reentrantlock根据state如何获取资源)CAS(答:使用三个字段,aba问题,然后将通常搭配自旋锁实现,面试官问通常会自旋多少次,这个不太了解,答的100,然后问100次大概多少秒,回答微秒级,然后面试官讲了一下怎么做资源可能没用完,意识到可能还需要进行阻塞操作)然后考虑一下Linux命令(top,ps,如何使用管道符过滤线程和使用Linux启动线程没答出来)然后问Redis:持久化机制(答:三种aof,rdb,混合,aof的三个参数刷盘策略,rdb以快照保存,使用bgsave会使用子线程来保存不会阻塞,而aof虽然会阻塞但是只在写完数据后追加一条命令,不会太影响,然后是他俩的优缺点,还有混合是怎么保存数据的)集群模式(答:三种,主从复制到缺点再到哨兵机制,正常使用三个哨兵互相监督,主节点挂了投票选主哨兵然后选主节点,然后额外讲一下脑裂的问题,主节点进行数据更新然后把命令写入aof来同步从节点,最后cluster集群,如何实现,使用16383个哈希槽(艹答成16384了),先根据哈希码取余,再根据节点数取余决定放在哪个节点上,然后问了一下我会怎么选集群模式,首先是cluster的问题,会让管道操作之类的失效,然后哨兵会导致整个集群结构变得复杂,使用小项目可能会考虑哨兵,大的考虑cluster,然后考了一下cluster如果一个节点挂了怎么办,根据节点数重新取余然后数据转移,面试官说这么转移比较慢,有没有别的办法,我隐约记得使用一个类似环形数组的方式,想不起来了)然后考了一下MySQL的b+树(这方面的知识点太多了,导致我什么都想讲逻辑就比较乱,讲了一下聚簇索引,树的叶子节点对应着一张页16KB,MySQL有一个区的概念,把这些页放在同一个区中,这样叶子节点的双向链表遍历时速度更快,然后b+树的扇出比较大(非常二,说成扇度之类的,面试官以为说的是扇区)这样层数就比较小,一行1kb数据的话3层可以放心2000w数据)其他的暂时想不起来了算法是lru,面试官问要不要提示,我说写个,然后写了10分钟左右,说大概写好了,但是面试官指出了2个小错误,第一个马上就改回来了,第二个一直没看出来(大脑这时候已经停止工作了)反问:问学习建议,说根据实际的项目进行深入,考虑应该怎么做,还问了一下组里面是做Java的吗?面试官说他是做go的,组里什么语言都有,语言影响不大,连忙补充了一句我对go的底层有深入源码的学习)结束。总体感觉答得不太好,没有太体现出深度,细节也不够全面。
下一个更好呗:佬,我投完云智一直没消息,多久约的一面啊
查看14道真题和解析
点赞 评论 收藏
分享
评论
15
80
分享

创作者周榜

更多
牛客网
牛客企业服务