背景
前段时间家里出了点事,辞职回家待了一段时间,处理完老家的事情后就回到广州这边继续找工作,前几天我去面试了一家叫做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基于链表,增删快,搜索因为要遍历元素所以效率低)
- <