字节提前批-抖音后台一二三面-凉经

唉、三面太可惜了,一天连着面三面精力的确顶不住,可能也算是对加班的一种考验?
给大家分享下经验吧,有些记不清了现在
一面
算法:链表奇数位升序、偶数位降序->得到一个最终升序
基础:
TCP-三次握手/四次握手的必必要性
go相关go协程为什么轻量?
其他的忘了,反正很基础

二面
算法:链表k个一旋转
项目&实习情况
redis的zset
如果让你实现kafka(自己说项目中用到过、自己给自己挖坑)如何实现?
如果你实现的kafka按照时间来查找并消费你怎么做?
分布式锁你怎么实现?
TCP-三次握手/四次握手的必必要性
操作系统的内存管理-->段页式->逻辑地址到物理地址的映射->TLB
mysql的引擎
mysql的索引
b树 b+树区别、各自优缺点

三面:
问背景、家庭情况
项目&实习情况
如何建立索引
mysql索引的建立什么情况下那些列会生效之类的
es的底层原理(???)

算法:一个循环数组(是循环的吗?我那时候有点眼花记不清了),相邻的不可同时拿,问怎么拿值最大时间O(n) 空间O(1)?、LFU 时间O(1)、我特么看了LRU的O(1)咋就没看LFU的O(1)

结果式俩算法题一紧张都没做来  哭
第一个算法:如果不是循环的跳梯子dp,循环的话那我zhen'bu'h
第二个算法:一个map (频率->频率下的map(key->节点)) ,节点{key,freq}

总结:
还是自己太菜了,加油吧~
#字节跳动提前批##字节跳动##校招##Java工程师##面经#
全部评论
碰到校友了。。我俩今天应该是同一批。同三面面完就杳无音讯🤣
1 回复
分享
发布于 2020-07-04 18:55
请问面试手撕代码的时候,链表题的话,链表是要自己写ListNode去创建还是是像leetcode那样已经给好的呀
1 回复
分享
发布于 2020-07-05 04:22
联想
校招火热招聘中
官网直投
不一定就接到oc了呐,加油
点赞 回复
分享
发布于 2020-07-04 18:10
楼主你好,请问你是什么岗位
点赞 回复
分享
发布于 2020-07-04 18:13
循环那个 leetcode打家劫舍 两次dp就完事了
点赞 回复
分享
发布于 2020-07-04 19:47
楼主投的base哪里呀
点赞 回复
分享
发布于 2020-07-04 19:55
请问三面中基础问的多,还是项目问的多? 和前两面难度比起来,哪些方面会问的深一些?
点赞 回复
分享
发布于 2020-07-04 22:03
请问楼主的项目经验是啥?
点赞 回复
分享
发布于 2020-07-04 23:16
请问项目问的多吗。一般问多少时间项目
点赞 回复
分享
发布于 2020-07-04 23:20
请问楼主三面第二个算法题是实现LFU吗
点赞 回复
分享
发布于 2020-07-05 00:56
请问kafka那两题怎么回答
点赞 回复
分享
发布于 2020-07-05 22:39
牛逼啊,马飞飞
点赞 回复
分享
发布于 2020-07-06 12:02
循环数组那题---打家劫舍二-----四贪心(两个变量负责从头开始,两个变量负责从索引1开始) var rob = function(nums) {     if(!nums.length) return 0;     //易漏:只有一个元素的情况     if(nums.length===1) return nums[0];     let no1=0,no2=0,steal1=-Number.MAX_VALUE,steal2=nums[0];     for(let i=1,len=nums.length;i<len;i++){       //用ES6的解构赋值语法      //不偷(懒得动;刚偷过现在不能偷)     //偷(懒得动;刚没偷过现在可偷))         [no1,steal1]=[Math.max(no1,steal1),Math.max(steal1,no1+nums[i])];         [no2,steal2]=[Math.max(no2,steal2),Math.max(steal2,no2+nums[i])];     }     return Math.max(no1,no2,steal1); };
点赞 回复
分享
发布于 2020-07-06 14:10
二面完,显示面试已结束,就是凉了吧
点赞 回复
分享
发布于 2020-07-06 17:13

相关推荐

点赞 评论 收藏
转发
5 90 评论
分享
牛客网
牛客企业服务