bigo社招挂经

一面

自我介绍
什么是内存泄漏和内存溢出?
JVM怎么判断对象是无用对象?
根搜索算法中的根节点可以是哪些对象?
重载和重写的区别?
重写有什么限制?
Java有哪些同步工具?
这两者有什么区别?
ArrayList和LinkedList的区别?这两种集合哪个比较占内存?
说一下HashMap的底层结构
HashMap为什么线程不安全,1.7版本之前HashMap有什么问题
哪些方法需要锁住整个集合?
RPC的整个过程?
服务端获取客户端要调用的接口信息后,怎么找到对应的实现类的
dubbo的负载均衡有几种算法?
服务端怎么知道客户端要调用的算法的?
线程拿到key后是怎么保证不死锁的呢?
你那边有纸和笔吧,写一道算法,用两个栈模拟一个队列的入队和出队。

二面

自我介绍
说下项目吧
你对这个项目这么熟悉,那你根据你的理解画一下你的项目架构图,还有说下你具体参与了哪部分。
熔断器Hystrix最主要的作用是什么?
你的项目用到了redis,你们的redis是怎么部署的?
说一下你对哨兵模式的理解?
各种关于项目的提问,深挖项目。
如果让你来设计微信朋友圈的话,你会怎么设计它的属性成员呢?怎么设计分库分表呢?
写一道算法吧,有一组未排序的整形数组,你设计一个算法,对数组的元素两两配对,然后输出最大的绝对值差和最小的绝对值差的"对数"

三面

对事务了解吗?说一下事务的隔离级别有哪些
了解过读写分离吗?
你说读的时候读从库,现在假设有一张表User做了读写分离,然后有个线程在一个事务范围内对User表先做了写的处理,然后又做了读的处理,这时候数据还没同步到从库,怎么保证读的时候能读到最新的数据呢?
mq的消费端是怎么处理的?
整理一下你的消费端的整个处理逻辑流程,然后说说你的ack是在哪里返回的。按照你这样画的话,如果数据库突然宕机,你的消息该怎么确认已经接收?
那如果发送端的服务是多台部署呢?你保存消息的时候数据库就一直报唯一性的错误?
设计一个map,然后有两个线程对这个map进行操作,主线程高速增加和删除map的元素,然后有个异步线程定时去删除map中主线程5秒内没有删除的数据,你会怎么设计?
#BIGO##社招##Java工程师##面经#
全部评论
几年经验
点赞 回复
分享
发布于 2020-02-11 14:44
感觉这是应届生的面试题。
点赞 回复
分享
发布于 2020-02-11 15:54
阅文集团
校招火热招聘中
官网直投

相关推荐

点赞 32 评论
分享
牛客网
牛客企业服务