9.堆排序原理
[](
)vivo一面 45分钟
1.面向对象三大特性,多态怎么实现
2.静态方法与变量是否可以继承,原因
3.Java代理是否用过,怎么实现
4.Java异常详解
5.项目中遇到的异常
- 线程安全的队列
7.类加载的过程
8.类加载器,双亲委派模型
9.对象生命周期
10.判断对象是否可以回收的方法
11.有哪些GC roots
12.Java引用类型
13.抽象类与接口区别,各自优缺点
14.Java线程间通信, volatile详解、synchronized详解
15.线程的状态
16.进程、线程、协程
17.死锁怎么造成的
18.线程池详解
19.线程池怎么做到线程复用
20.thread local详解
21.Java泛型,泛型擦除机制
22.TCP与UDP区别,优缺点
23.TCP可靠传输机制
24.介绍http协议
25.https请求流程
26.b树、b+树、红黑树
27.红黑树怎么增加、删除节点
28.输入一个URL到网页显示的过程
29.localhost 与127.0.0.1的区别
30.MVVM、MVC、MVP的区别与联系,各自优缺点
31.activity的生命周期
32.安卓中的数据存储,sharedpreference详解
[](
)字节一面 1小时
1.进程、线程、协程
2.进程间能共享内存吗
3.安卓中挂起函数怎么实现的
4.安卓中实现多线程的方法
5.线程池详解
6.线程池设计模式,怎么自己设计一个线程池
7.handler详解,是否会内存泄漏,泄露的原理
8.匿名内部类,原理是什么
9.Java GC算法
10.Java引用类型,弱引用的作用,引用队列。
11.安卓图片缓存,加载
12.安卓中的布局,布局优化方法,常用标签
13.安卓四大组件
14.activity四大启动模式
15.onnewintent方法
16.本地广播
17.jetpack组件
18.viewmodel设计模式,mvc,mvp,mvvm介绍
19.retrofit的具体实现,其中接口的作用,注解的作用
20.hashtable,hashmap与 concurrenthashmap详解
21.哈希冲突解决方法,
22.算法题:随机生成不重复的100个数0-99
[](
)字节二面,50分钟
1.https详细介绍
2.get与post区别
3.请求状态码
4.cookie与session
5.Java内部类
6.泛型擦除机制
7.Java内存回收
8.GC roots
9.Java加锁方式
10.线程安全的单例模式(双重检测),为什么要两次判断,volatile作用
11.安卓的事件分发机制
12.算法题:获得二叉树的最大宽度,写出最优解
[](
)字节三面,50分钟
5道代码题
1.写一个泛型方法,实现删除数组中的元素功能
2.写一个单例模式
3.返回二叉树的第k大数
另外两个记不得了,代码写的很差,所以三面卒。。。
[](
)顺丰一面,30分钟
1.面向对象三大特性与面向过程区别
2.怎么判断对象相等,equals详解
3.抽象类与接口区别
4.Java跨平台的原因
5.JVM,GC算法
6.安卓view绘制流程
7.view怎么确认位置与大小,测量模式
8.常用的viewgroup,与view区别,在事件处理过程中有什么区别
9.安卓事件传递机制
10.listview详解,缓存机制与recyclerview区别
[](
)顺丰二面,15分钟
1.项目详细介绍
2.安卓中的listview与recyclerview
3.安卓中的网络请求方式
4.项目中的设计模式
[](
)美团一面,1小时
1.安卓项目介绍
2.mvc,mvp,mvvm架构
3.jetpack组件
4.lifecycle介绍
5.viewmodel实现原理
6.retrofit介绍
7.retrofit怎么实现多线程
8.线程池详解
9.多线程会遇到什么问题
10.死锁的条件,手写一个死锁代码并运行出来
11.怎么避免死锁问题
12.可重入锁
13.安卓怎么进行ui操作
14.安卓点击事件的处理
15.下拉刷新原理
16.安卓存储方式
17.contentprovider介绍,能实现耗时操作吗
18.service介绍,生命周期与 contentprovider区别
19.https请求过程
20.算法题:返回第k大的数,先说下你能想到的方法,再选一个最优方法。
[](
)美团二面,50分钟
1.Java入口函数
2.方法签名
3.方法修饰符
4.static关键字详解,说下自己知道的关键字
5.Java基本类型
6.字符串详解
7.字符串的常用操作
8.Java io
9.Java异常介绍,是否所有异常都需要捕获
10.对Java抽象的理解
11.接口与抽象类区别
12.类编译过程
13.介绍对安卓中intent的理解
14.自定义view过程
|