首页 > 2020字节跳动Android客户端面试题汇总!点开就看!!

2020字节跳动Android客户端面试题汇总!点开就看!!

算法

1.二叉树中序遍历
2.链表是否成环,环的入口
3.单例模式
4.二叉树的最大宽度
5.返回两个数组中公共长度最长的子数组的长度
6.生产者消费者模型
7.数组旋转
8.找到一个数组中只出现一次的数字,其余数字都出现两次
9.打印一个字符串中最长不重复子串
10.用数组实现队列
11.两个有序数组的合并
12.链表每k个反转一次
13.二进制反转
14.判断一个数是不是偶数,用多种方法
15.单链表倒着打印
16.数组排序,奇数在左,偶数在右
17.快速排序
18.二叉树每层所有节点和的最大值
19.打印单链表倒数第N个位置的值
20.二分查找

一面

1.说一说volatile和synchronized
2.说一说内部类和静态内部类
3.内部类和静态内部类的区别
4.String、StringBuffer、StringBuilder三者区别
5.HashMap源码
6.Java内存空间的划分
7.Java垃圾回收机制,回收算法,垃圾回收器有哪些
8.TCP为什么三次握手、四次挥手
9.UDP和TCP区别
10.TCP/IP五层结构每层都做什么
11.Activity生命周期
12.Activity保活的方法有哪些
13.Fragment生命周期
14.Handler源码,内存泄漏,解决办法
15.Android中开启线程的方法
16.OkHttp原理
17.进程间通信方式
18.Java有哪些锁
19. Java抽象类和接口
20.Android 10新特性有什么
21.ListView和recyclerView的区别
22.http2.0比http1.0多了哪些特性
23.Activity启动模式
24.重写和重载的区别
25.Android中的集合类

二面

1.说一说观察者模式
2.Java四种引用的特点
3.ArrayList、Vector、LinkedList区别
4.Java类加载机制
5.TCP的拥塞控制
6.Android持久化的方法
7.自定义View
8.EventBus原理
9.线程池优点,种类,特点
10.进程和线程的区别
11.浏览器从输入网址到显示网页发生了哪些过程
12.Rxjava原理
13.Button去抖
14.Android Studio用过里面哪些分析工具
15. parcelable和serializable区别
16.Java OOM的原因
17.双亲委派模型
18.发生死锁的四个条件,如何解决
19.Java动态代理
20.SurfaceView和View的区别
21.Java如何实现多态
22.Java反射
23.git中rebase和merge区别
24.ConcurrentHashMap的原理
25.常用的SQL语句

三面

  1. Java Object类有哪些方法,作用
  2. Java泛型的原理
  3. Service生命周期
  4. BroadcastReceiver原理
  5. View的事件传递机制
  6. Android动画的种类和区别
  7. Android缓存算法
  8. ANR,什么是,为什么,解决办法
  9. 热修复原理
  10. DNS原理
  11. 如何让UDP可靠
  12. https和http区别
  13. retrofit原理
  14. 静态变量,实例变量,构造函数的初始化顺序
  15. http中get和post区别

最后送你一枚字节跳动SSP内推码: ZRAZ3YD
投递链接: https://job.toutiao.com/s/JYHRjHE
需要直接简历内推的同学,可以把简历发到liduo.liduo@bytedance.com
邮件主题:姓名-部门-岗位-城市
全天24小时查进度!!!!
祝大家成功拿到offer,找到工作!

全部评论

(0) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

近期精华帖

热门推荐