BIGO 面试题(已offer)

一面

1.泛型 泛型方法 上限、下限
2.java8特性 我答的stream和lambda 代码什么地方用了lambda,怎么用的
3.jvm内存模型 各个部分存储的内容
4.垃圾回收算法 标记-复制算法用到了堆的哪一部分
5.spring mvc处理请求的流程
6.mybatis #{} ${}的区别,举一个SQL注入的例子
7.什么时候用ThreadLocal,使用ThreadLocal注意事项
8.数据库连接池用的什么 - ThreadLocal
9.什么是cookie,什么场景下使用,怎么删除cookie
10.TCP三次握手,为什么是三次
11.权限模型 RBAC
12.countlatchdown或CyclicBarrier 使用场景,举个使用例子
13.synchornized与lock区别
14.synchornized底层实现原理,给方法加锁、代码块加锁分别锁的是什么
15.数据库死锁怎么产生的、怎么解决的
16.dubbo服务暴露过程、调用过程
然后就是算法题

二面

当天进行二面,主要考的也是基础的技术
个人介绍,项目介绍

  1. spring AOP实现方式
  2. Zookeeper 部署一台机器、两台机器和三台机器部署有什么区别,部署几台根据什么确定的
    过半原则
  3. cap理论,zab协议,Zookeeper保证的是什么
  4. zookeeper和eureka有什么区别?
    zookeeper事件监听机制,eureka定时拉取,eureka使用的是PA,会有部分时间导致服务上下线
    产生延迟
  5. 服务部署到外网,有什么办法防止暴力攻击
    只答出了IP限流
  6. 内存溢出和内存泄漏的区别,各举个例子;栈溢出,举个例子
  7. 单点登录原理
  8. 事务隔离级别
    重点
  9. Spring事务传播级别有哪几种,解释下什么意思
    这个需要牢记
  10. spring事务都做了什么?
    还是动态代理实现的
  11. shiro模型说一下
  12. dubbo的集群策略、负载均衡策略
  13. HashMap底层实现原理,怎么解决key冲突的
  14. equals和hascode区别,为什么实现equals一定要重写hascode,不重写会出现什么问题
  15. 原生数据类型缓存128~-127 自动装箱拆箱原理
  16. dubbo降级原理怎么实现的
  17. 缓存一致性怎么保证?
    我觉得是无法绝对保证强一致性的,使用缓存就是为了保证提升效率,强一致性又会牺牲效率。
    这里我答的延迟删除
  18. 如果先删缓存,再写数据库会导致什么?
  19. 数据库索引,ABC三列,怎么建立索引
    面试必问,请牢记
    面试结束后,又是做算法题,大数相乘,我只会大数相加,导致这道题做错了。。

三面

隔了几天进行技术三面,是架构师面试的,主要还是问项目上的事情和团队管理的问题,介绍完了项目
之后,大概对整体的项目聊了十几分钟,也聊了下项目团队的事情,了解了下个人的履历
1、项目上使用的是什么技术?
SSM+DUBBO+ZK
2、有用过SpringCloud吗?
生产环境没用过,自己学过,搭建过完整的环境
3、SpringCloud的降级,熔断怎么处理的?
4、了解过里面这些组件的源码吗?
讲了下关于Eureka注册服务、拉取服务列表,Feign底层是怎么使用RestTemplate的,Ribbon的集群
策略,Feign如何结合Ribbon
5、如果一个数据库有三列,ABC,怎么样建立索引可以让他在order by中生效,怎么样使用可以让他
在排序中失效?
6、上游服务请求下游服务,下游服务接口很慢,怎么样提升效率?
我答的先看能否优化下游服务,他说不行
我说用线程池,他说线程池是将线程挂起等待返回,其实还是消耗了线程资源
这题不太好答,不知道如何处理
然后又是做算法题

HR面

个人介绍,然后介绍了下自身的绩效与个人的优点,因为我有技术管理的经验,所以基本都在问这一块
的内容
1、团队有人发生冲突怎么办?
正好我的团队也出现过冲突,因为技术的实现方式产生了一次冲突,对我来说压力也比较大,当时不知
道如何处理,只能私下去安慰两位同事,后面还是请求领导协助才解决了冲突的问题,如果是现在的我
来做的话,都是为了同样的项目上线目标而去努力的,应该要把分歧点摆在台上,正面直视冲突与摩
擦,团队有冲突和摩擦是正常的,关键是要化分歧为力量,针对分歧提出合理的解决方案,这样才能推
动项目良性的向前驱动
2、如果你分配工作,手下的同学不愿意干,挑活干怎么办?
3、你为什么选择跳槽?工作这么多年换公司是有什么特殊考虑吗?
4、对城市有没有什么限制,工作时长呢?
5、现在的工作时长,你能适应BIGO的工作时长和节奏吗?
可以,没问题,最热爱加班了,加班可以让我更快融入公司文化,学习到更多的业务知识,得到更多成
长,反正加班就完事了
6、你个人这几年来成长是什么?
参考上面阿里HR面的答案,我都是一样回答的
7、为什么你会给团队做培训?
提升团队业务能力啊啥的
8、你如何团结整个团队?
团建啊、多为团队争取利益、保护团队,有问题身先士卒,责任心要强,出问题应该先处理问题,而非责怪团队

猜你喜欢

转载自blog.csdn.net/weixin_40599109/article/details/114837106