一面 12月17号
0.自我介绍
1.项目 :秒杀demo,秒杀业务都要哪些难点?对于这些难点都应该怎么解决(一直追问,用这个方法可能会有什么问题?数据量大到一定程度你的方法还行吗?等等等等)建议在准备项目的时候要对与项目的各个点要了如指掌,包括可能的缺陷等等。
2.算法题。
M*N 二维数组所有平衡线
输入:
a[M][N] =
1,2,3
5,3,1
0,1,2 <--- 平衡线
3,6,2
3,-1,2
(对每列来说,如果在第X行上、下部分元素的和都相等,则X行为平衡线,输出平衡线行下标)
输入:
a[M][N] =
1,2,3
5,3,1
0,1,2 <--- 平衡线
3,6,2
3,-1,2
(对每列来说,如果在第X行上、下部分元素的和都相等,则X行为平衡线,输出平衡线行下标)
3.Redis的数据类型你都用过哪些?答: string用作缓存,list用作秒杀防超卖。 追问:缓存时缓存的是什么东西?怎么保证缓存与数据库的一致性
4.Hash这个数据类型有用过吗?答:没用过,但是了解用法。追问:那你说说它是怎么扩容。 答:我不知道redis的hash扩容机制,但是redis的hash数据类型跟java的hashMap差不多,然后就说了hashMap的那一套
5.有用过linux吗?都了解哪些命令? 答:不怎么熟悉,操作系统这一块掌握的不是很好。
6.那你说说进程和线程都有什么区别? 这个比较简单
7.说说进程的通信方式?只说出了都有哪些方式,但是对于每种方式的具体,没有展开,面试官没有追问
8.TCP是怎么进行流量控制的? 答:滑动窗口,巴拉巴拉。。。 追问:滑动窗口是由什么决定的?
9.四次挥手,为什么要timewait。这题答的磕磕巴巴,确实没掌握好。
10.说说epoll和select 。 只说除了着两者的不同,epoll的优势,其他的没能展开说,面试官是期待我展开说说epoll的过程原理的。
反问:要想到贵公司实习的话,应该要什么水平?
面试官:看你的基本功扎不扎实,语言应用还有工具的使用不重要,这些东西很快就能学会,所以主要还是看你的基础知识学的怎么样。。。。
面完我感觉都凉透了,就会寝室洗澡去了,洗完之后竟收到电话约下次面试了。感谢头条给的机会。
我自感自己这次面试暴露了我很多知识盲区,所以把二面拖到了下一周,好好利用这几天恶补一下再战下一次😂
全部评论
(12) 回帖