唉、三面太可惜了,一天连着面三面精力的确顶不住,可能也算是对加班的一种考验?
给大家分享下经验吧,有些记不清了现在
一面
算法:链表奇数位升序、偶数位降序->得到一个最终升序
基础:
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}
总结:
还是自己太菜了,加油吧~
全部评论
(14) 回帖