【面经分享】工作两年多,面试Bigo(Java岗)居然挂在三轮技术面...

本文作者分享了自己面试Bigo(YY的子公司)Java开发岗位的经历,从一面的算法题到二面的项目架构讨论,再到三面的并发与分布式问题。虽然最终未能通过,但作者从面试中学到了很多,强调了基础、项目熟悉度、架构思维和面试准备的重要性。并提供了Java面试复习资料。
摘要由CSDN通过智能技术生成

背景

前段时间家里出了点事,辞职回家待了一段时间,处理完老家的事情后就回到广州这边继续找工作,前几天我去面试了一家叫做Bigo(YY的子公司),面试的职位是面向3-5年的Java开发,最终自己倒在了第三轮的技术面上。虽然有些遗憾和泄气,但想着还是写篇博客来记录一下自己的面试过程好了,也算是对广大程序员同胞们的分享,希望对你们以后的学习和面试能有所帮助。

个人情况

先说下LZ的个人情况。

18年毕业,二本,目前位于广州,是一个非常普通的Java开发程序员,算起来有两年多的开发经验。

其实这个阶段有点尴尬,高不成低不就,比初级程序员稍微好点,但也达不到高级的程度。加上现如今IT行业接近饱和,很多岗位都是要求至少3-5年以上开发经验,所以对于两年左右开发经验的需求其实是比较小的,这点在LZ找工作的过程中深有体会。最可悲的是,今年的大环境不好,很多公司不断的在裁员,更别说招人了,残酷的形势对于求职者来说更是雪上加霜,相信很多求职的同学也有所体会。所以,不到万不得已的情况下,建议不要裸辞!

经过这次失败之后,我找了很多Java面试题来刷,也找了现在就职阿里的师兄师姐们,他们发了我一份《Java面试突击宝典》,里面包含了现在面试必考的知识点,师兄师姐说他们都是靠这份文档进了阿里,希望我刷完也能进阿里,哈哈哈哈!现在我也免费分享给阅读到本篇文章的Java程序员朋友们,需要的可【点击此处】领取!

Bigo面试

  • 面试岗位:Java后台开发

  • 经验要求:3-5年

一面(微信电话面)

bigo的第一面是微信电话面试,本来是想直接电话面,但面试官说需要手写算法题,就改成微信电话面。

  • 自我介绍

  • 先了解一下Java基础吧,什么是内存泄漏和内存溢出?(溢出是指创建太多对象导致内存空间不足,泄漏是无用对象没有回收)

  • JVM怎么判断对象是无用对象?(根搜索算法,从GC Root出发,对象没有引用,就判定为无用对象)

  • 根搜索算法中的根节点可以是哪些对象?(类对象,虚拟机栈的对象,常量引用的对象)

  • 重载和重写的区别?(重载发生在同个类,方法名相同,参数列表不同;重写是父子类之间的行为,方法名好参数列表都相同,方法体内的程序不同)

  • 重写有什么限制没有?

  • Java有哪些同步工具?(synchronized和Lock)

  • 这两者有什么区别(之前写过比较这两者的文章,按照上面的知识点大概讲了下,文章地址:Java并发编程:synchronized、Lock、ReentrantLock以及ReadWriteLock的那些事儿 )

  • ArrayList和LinkedList的区别?(ArrayList基于数组,搜索快,增删元素慢,LinkedList基于链表,增删快,搜索因为要遍历元素所以效率低)

  • <
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值