"烤面经"!bilibili社招面经(已拿offer),可带劲了!

·  阅读 756

开头唠嗑:

先说一下我大概的情况吧。渣本毕业,工作已经有快两年了,从高中就开始玩小破站。无论是学习还是日常放松都是在b站。大学主学的软件技术专业,所以,进大学校门那一刻起,去上海bilibili工作就在心里埋下了种子。在学校,专业学的挺好的,自己写过一些小项目,也参与过一些协会开发的项目。

两年前刚毕业时候,b站也有校招,我当然满怀期待的参加了,但是并没有被录用。当时,挺失落的吧,当时也有想过放弃:我一个渣渣二本毕业,凭什么去上海,进b站啊。所以就找了个普普通通的公司开始了我的程序员生涯。

到今年年初的时候,疫情爆发了,各行业都收到的很大的影响,也包括我任职的小公司。在家隔离了一个多月,在家玩手机的看到了b站的社招,人闲下来的时候还真就会有各种想法会冒出来,我突然就想到,要不再试一次吧,反正工作也没了,在家闲着也是闲着,就着手准备bilibili的面试。刷面试题,看别人的面经,总结了一下校招时的失败经验....准备了挺久的,得有40多天吧,把学习所学的和工作两年的所学以及网友的经验,系统的梳理、巩固。世间所有的付出终是有回报的,努力的耕耘,肯定是有收获的。我成功的入职了bilibili,也是要感谢网友们提供的宝贵经验,所以整理了一下,把我的面经分享出来给大家。

一面:

1.自我介绍

2.TCP和UDP有什么区别?

3.treemap,红黑树,完全平衡二叉树。

4.HTTP/HTTPS ,HTTP的断点传续

5.有哪些排序算法

6.文件下载相关:下载大文件如何多线程提高速度

7.怎么优化服务器传输速度

8.快速排序和插入排序

9.用过C++吗?什么版本?C++ 中 NULL 和 nullptr 的区别?

10.dalvik和hotspot虚拟机了解吗

二面:

1.自我介绍

2.自己做的的项目用过哪些技术,用过哪些框架

3.多态,有哪些实现

4.安卓的注解有什么了解

5.使用过哪些开源库;

6.recyclerView缓存机制

7.内存空间分配

8.OOM、内存泄露,Android中具体场景。Handler持有Activity的泄露链条。

9.volatile作用。单例模式中双重锁判断的两次判断的作用。

10.对bilibili的了解。白嫖多还是点赞投币多(问了这个我有点懵...)

三面

1.什么是ANR 如何避免它?

2.Android各版本的特性

3.Handler机制

4.android中进程的优先级?

5.横竖屏切换时候Activity的生命周期

6.Thread、AsyncTask、IntentService的使用场景与特点。

7.binder机制

8.Android系统启动流程是什么?(提示:init进程 -> Zygote进程 –> SystemServer进程 –> 各种系统服务 –> 应用进程)

9.说下四大组件的启动过程,四大组件的启动与销毁的方式。

四面(HR):

1.自我介绍

2.对公司的企业文化有什么了解吗

3.最喜欢的up主是哪个,为什么

4.未来的规划

5.对薪资待遇的问题怎么看

各种hr常问的一些问题,聊天就不一一赘述了

总结:

能得到这么offer可以说有许多运气成分在里面吧,但是自己的努力也是必不可少的,机会总是留给有准备的人。鸡汤什么的我就不多说了哈哈哈,祝大伙都能找到自己热爱的工作。求一波关注......

分类:
Android
标签:
分类:
Android
标签: