Bilibili-Android开发工程师面经
-
一面:
-
1.sdk版本控制
-
2.sdk-target和min两个差别
-
3.http1.0和2.0的差别
-
4.socket服务实现
-
5.drawable机制是什么,是图片吗
-
6.android里面可以加载的图片类型有哪些
-
7.线程创建的方式
-
8.实现线程同步的方法有哪些,他们具体的区别是什么。volatile能够实现线程同步吗?
-
9.SQLite为什么可以作为数据库
-
10.android里面存储数据的方式
-
11.SharePreference底层是怎样的?使用的时候会出现什么问题?
-
12.怎样实现一套设计在多种分辨率屏幕下的适配
-
13.设计模式了解吗?单例模式的写法有哪些?
-
14.如何实现解耦
-
15.视频这块了解吗
-
16.JNI了解吗
-
-
二面:
-
看你专业非计算机,确定要转程序员这个方向吗?
-
了解多线程吗?
-
平时都是怎么学习的?都在看什么技术书?
-
介绍项目,例如怎么基于百度地图实现自定义图层。
-
怎么实现大众点评根据当前坐标搜索周边商店的功能,要求速度快。
-
对b站有什么了解吗(我可是B站年度大会员!)
-
有什么想问我的吗?
-
- 总结:B站就面了两面,现在还在等结果。=。= 印象最深的还是笔试中,好几个概率题,以及扔硬币决定女装。
- 9月26日面的一面,然后一直没有回音,10月15日突然收到二面总监面的通知,本来都以为一面凉了,应该是被鞭尸了,呜呜呜。
- 一面主要是适配上不知道该怎么回答,感觉太广了,有点无从下手,所以答得不怎么好。前几个网络服务也是,答得不好。
- 二面偏项目,所以还行吧,感觉问得更多的是,转程序员这回事,毕竟我是非科班嘛。
- 哔哩哔哩( ゜- ゜)つロ