本人有幸获得腾讯视频移动端一次宝贵的面试机会。
虽然我知道本人很渣渣,但是很幸运的是,一面居然过了!只能说这是给我一个巨大的肯定。面试官很Ok,就是现在腾讯面试要现场写算法代码
。虽然题目不算是很难,但是这让我有点措(xian)不(chang)及(bai)防(du)。
一面问题集合:
1.自我介绍
2.根据简历问一些项目上的问题
3.MVP和MVVM的各自架构的特征点。
4.Android文件存储的方式
5.Android内存分析,调整,自动化测试内存…?.
6.浏览器进入网站,中间发生了什么(综合问题)
7.蛇形遍历二叉树
8.团队担当的角色
9.Android上IPC通信
答案
3.MVP,是V层根据P层分发去获得Mode层数据。优点,数据和View层分离,缺点要写很多接口类,MVVM用Lifecycle+ViewMode+LiveData+DataBind去做双向绑定的。
4.SharedPreferences ,文件,网络,Sqlite.
5.DNS–>TCP/IP–>Http–>渲染–>断开。我加了一个https的东西。
6.leetcode…自己查吧0 0
8.BInder内核,创建AIDL文件,定义接口类,用动态创建和绑定的服务的方式通过Service返回binder,通过Binder通信。
还有剩下一些问题。。我不太记得了,希望二面继续能超长发挥把。
真就感觉一面问的挺广的。。面试的回应也很快,差不多半个小时就有新邮件进来了。
等二面,持续更新。。
二面
1.okhttp3的使用,以及里面的源码剖析。
2.进行下载的时候,进行断点续传。以及APP被kill之后如何也进行断点续传。
3.线程池的根据什么进行设置。
4.linkhashMap.的策略
5.SharedPreferences 的性能问题和保证线程安全。
6.还想考一个SQLITEOPenHelp的东西,没用过,太麻烦了。
https://www.jianshu.com/p/ab0160989514?appinstall=0
回答:
2.边下载边存到本地目录以及记下已下载的字节流
3.https://qqe2.com/java/post/913.html