bigo一面凉经
Bigo一面凉经
周三突然收到个电话,问我还还找实习吗。仔细一听居然是bigo的人,我5月初投的bigo,当初一起投的虎牙简历关都没过,本来以为bigo也是一样吧学历卡的死死地,但是在一个月之后居然收到了面试邀请。这个也算是我春招的第一次面试吧。所以我决定把面试的经历写下来,为自己的秋招敲一个警钟吧。我面试的是Java/Go开发岗。
算法关
bigo和我约的时间是下午两点半,我提早15分钟进场,面试官大概迟到了1分钟吧,算是准时了。一上来,他也没让我自我介绍或者介绍项目,直接就让我先做两个算法题。我一听,人懵逼了,跟我想的流程完全不一样呀。
等了大概1分钟,他挑好题目了,就让我开始做。我看了一眼,其实就是剑指offer的原题,原题在这里,我做的时候有一些细节没注意好,第一次提交只过了50%,我就开始慌了,因为看测试用例并没有太大的问题,就开始检查我自己的代码写的有没有问题。但是没过一会面试官就说:要不你讲讲这个算法的思想吧。没想到我这个蠢人真的是太蠢了,节奏完全乱掉了,我就引用了当初做的时候的那个故事,两队人马互相打仗,最终剩下来的那就是出现次数最多的。但是好像他不是很满意,我就说让我再整理下思想。结果他直接让我换题了。。。我的天啊我整个人都斯巴达了 TvT
下一个题更加让我懵逼,用递归输出斐波那契数列,我知道递归输出斐波那契的某一个数很容易,但是递归输出就很麻烦。不知道是不是我没听清楚他的题目的意思还是啥,我个人认为是只使用一个递归就去把所有斐波那契的数输出出来。。。最终直接这个题挂掉了。
基础关
算法关结束后,我自己已经知道自己已经凉了。而且这个面试官真的很冷漠,面试的时候话都不多一句的,我的算法写的怎么样他也不做点评。。
以下是我记得面试过的内容,顺序可能不一定是按照他问的顺序。
- Java中String StringBuilder StringBuffer的区别
- HashMap的实现原理。
- HashMap的平均查找长度。
- TreeMap的平均查找长度。
- 哈希冲突有哪些解决方案。
- 给定一个链表,怎么判断它是否成环?(LeetCode和剑指Offer原题,直接把佛洛依德的兔子的算法说出来了)
- 快排和堆排序的实现原理。
- 快排和堆排序的平均时间复杂度。
- Spring中常用的注解。(这个我自己答得不好,我就把SSM项目中常用的controller,services, Transcational, bean, autowired这几个说了上去)
- 怎么解决跨域访问问题(这个前两天做的时候看过,谁知道忘记了注解的具体名字,直接的cross开头的注解可以解决这个问题。。)
- 在做项目的时候怎么解决session共享(不会,因为我当时做项目的时候根本没想过这个问题)。
- mybatis中#{}和${}的区别。
- MySQL中索引失效的情况。(这个面试前认真看过)
- TCP/UDP的区别。
- TCP的三次握手
- 操作系统中线程死锁的原因(直接把四个条件背了出来)。
- 怎么预防死锁。(破坏四个条件之一、银行家算法)
- 操作系统中线程的状态。
- 线程从运行态转变成阻塞态有什么条件(这个没答好,只把操作系统书上的IO请求说了,忘记把Java中的wait()/sleep()这两个带上)。
- Linux中kill指令你知道是怎么实现的吗?(完全不会)
- 进程间通讯有哪些?(管道,先进先出,共享内存,信号量,消息队列,socket)
- 虚拟机中-Xmx这个参数是用来干嘛的?(只说了跟堆的大小有关,没答出来具体的和堆的最大大小有关)
总结
毕竟是人生中第一次面试的经历,而且还遇到这种不按套路出牌的面试官。我自己也是认了,不过这次也说明我自己的算法关真的不行,基础方面能答出来大部分的内容,但是他却一点点评都没,说的好还是不好也不说,总感觉面试官有很着急的事情要做,什么内容都让我做快点,算法第一题我写了7分钟不到就让我换题。。。到最后也没让我提问题,很仓促的就把网页关掉了。
Bigo毕竟是大公司,自己春招已经很失败了,不过能有一次面试经历已经非常的宝贵了,这里还是非常感谢bigo。