2020届字节跳动秋招Android面经
字节跳动秋招凉经- -
一面:
断点续传(如何判断是否支持断点续传?如何判断response是断点续传的结果?)、
线程池(如何实现超时机制)、
http结构(请求行、请求头、请求体)、
volatile作用、
synchronized和lock的优缺点
二面:
1.操作系统进程通信方式有哪几种?
2.进程间的共享内存是怎么实现的?
3.java中被static修饰的对象会被回收吗?
4.synchronized能保证可见性吗?
5.手写算法:数组中的最大子数组和
6.
mHandler.post(new Runnable(){ Log.e(A);};
Log.e(B);
哪个先执行?分别考虑UI线程跟子线程
7.说说事件分发机制
8.说说类加载机制
9.说说双亲委派模型
10.说说java动态***
11.java动态***能不能***String类?
三面
1.看过哪些框架?
2.retrofit怎么实现的?
3.动态***怎么实现的?结合retrofit讲
4.动态***可以***class吗?
5.如何***一个class?(请说出多种解法)
6.项目中遇到的难题以及如何解决的
7.算法:写一个函数,往一个数组中指定位置插入一个元素
8.http状态码有哪些?
9.如果自己实现AsyncTask,要怎么实现?
#字节跳动##面经##安卓工程师##校招#