面经详情

字节跳动Android校招面经
1. 一面: a. 线程池的底层原理 b. 四种引用类型 c. JAVA GC d. Sychornized关键字 e. 静态同步函数 f. 可不可以调用Abstrut 父类的super方法 g. HTTP协议中POST,GET 的区别 h. TCP/IP协议栈 i. TCP和UDP的区别 j. 三次握手是什么?可以两次握手么 k. 进程和线程的区别 l. 手写ViewGroup树结构遍历 2. 二面: a. ArrayList / LinkedList的区别 b. HashMap的底层实现原理 c. 两个线程分别调用同一个类的实例函数和类函数 d. 什么是可见性?举例场景 e. volatile关键字的意义 f. .Class对象 g. 线程结束的方法:Interrupt之后需要做什么 h. Android Activity切换生命周期 i. Activity保存状态的函数 j. 子线程对UI的操作方法 k. 如何在应用程序远程调用中表明用户身份 l. 单例模式、建造者模式、中介模式 m. 手写中位数查找算法 3. 三面: a. 聊聊项目 b. Handler和Looper的底层结构 c. postRunnable方法的底层实现 d. Thread Run和Start的底层调用区别(是否中断陷入) e. BroadCast的使用方法 f. Intent的使用方法 g. Intent-Filter h. 手写外部排序算法

相关推荐

匿名用户
Android
未通过未通过
3月末的一次安卓视频面试,面试了70分钟。可惜几处答的不好,整体加分减分后,没达到二面要求。还是总结不到位。一面结束后等通知,要么过要么不过,都会给邮件。面的问题有(只说回答不好的减分点): 1.第三方框架(retofit,ok,glide这个答的不好)答的不好的点有:glide如何实现圆角剪裁的,ok和retofit结合用和ok单独用,回调是主线程还是子线程自己在开发中遇到这块的难点有哪些(傻了,直接怼回去说没有) 2.多进程,引出contenprovider; 3引出binder(问的很全),深入问了底层c/s如何一一对应的; 4binder引出aidl,这个地方回答的很不好,要求回答aidl的具体流程,注册监听同步异步?如何实现回调监听(这个地方彻底减分掉印象) 5hander,深入的问了threadlocal,以及内部那个map保存的keyvalue是啥(减分,没答好); 6混合开发不会,简单问了webview和安卓的交互; 7安卓如何优化(我之前总结的全,没有让我再背,而是他提问,太多了,他有点困了)资源如何优化的,有损压缩(答的不好); 8Activity-Window-View三者的区别源码角度(答的比较混乱,印象减分了); 9最后一道算法题15分钟,ab线程同步打印0-100,写完算法面试官电脑没电了就结束了。 最后说一句,如果你答的好,他会深问你,直到你不会为止。总体个人感觉答的不好,开始以第三方框架的源码问。祝你们面试顺利,我还会再战的。 ...查看更多
2 年前 发布
5

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网字节跳动字节跳动面试经验字节跳动面试经验:字节跳动Android校招面经
正在招聘大客户广告营销顾问(上海)200 个岗位