BIGO面经

早上10点刚面的三面,就把面经整理一下回馈牛友。希望大家早日上岸!!!

BIGO一面(35分钟)

1、讲项目

2、集合类List、Set、Map讲了几个类的源码

3、JVM内存模型、垃圾回收算法、类加载机制

4、MySQL事务、隔离级别

5、TCP和UDP的区别

6、HTTP状态码

7、进程和线程是什么、区别?

8、泛型擦除

基本问的都是基础,不难

BIGO二面(1小时)

1、聊项目

2、volatile、CAS、synchronized原理

3、AQS源码

4、线程池

5、NIO怎么实现

6、5种网络IO

7、select、poll、epoll实现和区别

8、场景题:如何减少TCP的时延问题(可以从应用层、系统层回答)

9、场景题:如何提高HTTPS的效率

10、K个有序链表合并成一个有序链表

11、有一个二维空间,上面有很多个点,给定一个点的坐标和一个半径r。求出该点为圆心,半径为r内有哪些点(答的倒排索引)

BIGO三面(45分钟)

1、Redis项目里面怎么用的,用的什么数据类型做哪些事

2、说下跳表,Redis为什么用跳表不用其他的?

3、知道哪些页面置换算法

4、出了一个TCP的选择题,选出答案说理由

5、TCP客户端发出第一个报文后状态是什么,服务端收到这个报文的状态?

6、TIME-Wait和Close-Wait出现在什么时候,为什么需要它们?

7、智力题:8个球,其中有1个球的重量比另外7个轻,另外7个重量一样。现给你一个天秤,请问至少用几次称量可以取出那个轻的球?说明称量过程?  乍一看以为是三次,其实两次就可以了

8、代码题:大数相加。写纸上发给面试官


#BIGO##面经##Java工程师##校招#
全部评论
请问三面远程是连续没有下线的三面吗?
点赞 回复 分享
发布于 2019-09-26 14:55
今天约的三面,不过我拒绝了😂,不想参加面试了
点赞 回复 分享
发布于 2019-09-26 17:43
大佬是不是很多实习啊
点赞 回复 分享
发布于 2019-09-26 16:37
Java岗吗?在哪个地区的
点赞 回复 分享
发布于 2019-09-26 12:52
怎么称阿😂
点赞 回复 分享
发布于 2019-09-26 12:41
老铁是真的强
点赞 回复 分享
发布于 2019-09-26 12:33
🙀
点赞 回复 分享
发布于 2019-09-26 12:16

相关推荐

08-08 14:17
已编辑
西安电子科技大学 后端
1.项目中mysql和redis一致性保障是怎么做的?我简历上写的是先更新数据库,后RocketMQ删redis缓存。然后追问,如果写好Mysql了,但是消息没发出去怎么办。我回答MQ会有ack,生产者没收到回传的ack就重试/抛异常统一处理,或者事物消息。消费者那边mq有重试机制,重试多次未成功就进死信队列,或者落库后续人工处理。2.Mysql的隔离机制是什么?回答RR,问RR有什么问题吗?我说有可能幻读,快照读通过MVCC机制解决,当前读通过临键锁。他追问我的项目是怎么选择隔离机制的呢?我说因为Mysql默认就那样,不过我的电商系统,用RR可能更好,如果RC有可能出现数据不一致的情况。3.有没有了解过读写锁?适用于什么情况?我说读读不互斥,读写,写写互斥,一般用在读多写少的场景。追问1微秒临界区,读写比例10:1,该不该用读写锁?(完全不会,最后提问问他,面试官和我说想考查我有没有看过读写锁实现底层,问了ai,也各个说法不一,有无大佬会这个的)4.项目用的websocket长连接,服务端如果发现一个客户端连接qps特别高,疑似被攻击,服务端想要断开连接,这时候该怎么做?这个我也不是很会,我说的是像tcp那种发个消息给客户端(就是瞎说的),他好像不太满意,就说他换个说法:如果直接关闭会有什么问题?(完全不知道,查了以后感觉有可能是没发断开连接的原因,客户端会无限重连)5.concurrenthashmap,底层怎么实现的?说了数组 + 链表 + 红黑树 用 CAS + synchronized实现,synchronized是什么锁?主要让我答可重入,为什么要可重入?我没回答太好,我说的是递归的时候不会死锁。(查了以后感觉是不一定是递归,有可能这个线程会调用其他加锁的方法)6.算法:LRU,acm模式,自己写main方法。
查看13道真题和解析
点赞 评论 收藏
分享
评论
1
68
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务