-
项目中解决过什么难题
-
HTTP/2.0 有什么变化
-
在一个手机屏幕上有两列(类似于瀑布流),给你一些高度不同的 item,怎么摆放才能让这两列的整体高度最小?
-
HR面(3/28 20:16,电话,14 分 47 秒)
-
为什么来阿里
-
有什么优势能让你来我们部门
-
业余有什么爱好
-
解决难题的经历
-
遇到过什么挫折
-
选择上海还是杭州
头条
==
一面
-
自我介绍
-
项目来历
-
项目中本地存储怎么做的
-
访问本地存储的类应该怎么设计
-
说一下对 BInder 的理解
-
BInder 红黑树的节点是以什么区分的
-
SurfaceFlinger、VSYNC
-
SurfaceView 原理
-
HTTP 响应内容
-
Retrofit 内部实现
-
动态代理的原理
-
EventBus 内部实现
-
手写二分查找
二面
-
看过哪些书
-
说一下《Java 并发编程实战》的作者有哪些人,还认识哪些大牛,比较喜欢谁,会去关注吗
-
HashMap 版本变化和原理
-
手写快速排序并解释
-
各种排序的复杂度和稳定性
-
类成员的权限怎么定
三面
-
JVM 内存区域
-
volatile 和重排序
-
Java 内存模型
-
引用计数和可达性分析
-
finalize 原理
-
Android 界面刷新原理
-
Android 性能优化有哪些方法
-
观察者模式、责任链模式
-
OkHttp 内部实现、有没有缓存
-
从输入一个 URL 到看到一个页面的过程
-
看过哪些书
-
是不是实验室做开发的同学中最强的
HR面
-
为什么来头条
-
作为项目负责人,完成了哪些工作
-
实习时长、什么时候来
腾讯
==
一面(3/12 19:00,电话,40 分 34 秒)
-
能不能来深圳
-
介绍项目
-
为什么用 SharedPreferences,怎么存 JSON
-
项目中遇到什么难题
-
广播和组播
-
重男轻女,生女孩会生到男孩为止,问男女比例
-
Gson原理
-
SQL语句、数据库优化
-
ORM、DAO、DSL
-
模板方法模式
**二面(3/15 14:50,电
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
话,17 分 46 秒)**
-
上过哪些计算机课程
-
Java 类加载
-
Android 类加载,DexClassLoader有什么用
-
散列表有哪些解决冲突的方式
-
LinkedList 和 ArrayList 比较
-
TCP 的拥塞控制
-
能不能来深圳
美团
==
一面
-
自我介绍
-
项目来历
-
为什么喜欢 Java,然后问了一些 Java 的特性
-
线程和协程,为什么协程比线程效率高
-
RecyclerView 图片错位问题
-
Fragment 的 commitAllowStateLoss 方法
-
Activity 与 Fragment 怎么通信
-
Handler 怎么解决内存泄漏问题
-
其他内存泄漏情况
-
单击事件和双击事件哪个先触发
-
selector 为什么能够切换背景,原理是什么
-
不考虑具体页面,怎么从根本上优化界面卡顿
-
SurfaceFlinger、VSYNC
-
描述一下 Handler 的原理
-
依次打印二叉树每层最左边的结点
二面
-
怎么判断对象是否要进入老年代
-
Eden 和 Survivor 的比例和回收规则
-
新生代为什么用复制算法
-
说一下对 Binder 的理解
-
说一下 ActivityManagerService、ActivityManagerNative 等几个类的区别
-
手写各种单例模式
-
跳台阶问题
-
求两个链表的交点
-
判断二叉树是否左右对称(只考虑结构对称,不考虑值)
三面
-
MVP 及 MVP 怎么解决内存泄漏
-
项目架构
-
说一下 SharedPreferences
-
给一个数组,判断是否存在一对相等的前缀和与后缀和
-
平时怎么学习的
-
有什么想学的新技术、学习计划
HR面
-
对我们部门的印象怎么样
-
有没有参加别的面试
-
如果阿里和美团都要你,你选哪个