2021大厂Android面试经历,含小米、腾讯、阿里

3.如今热更新和插件化特别火,一定要能说出来几种,并简单说明原理
4.MVC MVP MVVM 优缺点,一点要说出自己的切身体会
5.,生命周期和使用方法
6. 尽量也看看
7.注解机制,现在这么多使用注解的框架
8.的生命周期是什么样的?
9.的生命周期,如何摧毁一个? (美团)
10.显示跳转与隐式跳转,如何使用?(美团)
11. A跳转B,B跳转C,A不能直接跳转到C,A如何传递消息给C?(美团)
如何保存状态的?
13.请描述的启动流程,从点击图标开始 。(B站)
14.你会在什么情况下使用?
15.和的区别?(美团)
16.和的区别?
17.与的区别?
18.如何自定义与使用场景是什么?
19.的静态注册与动态注册的区别?
20.广播的分类与工作原理
Java 基础知识
我是参照的《 in Java》这个书和网上的博文,别的我也没买 。网上 Java 的资料非常多,但是确实有很多写的不好,甚至有一些错误的,大家阅读要小心了 。
主要知识点:
1.修饰符
2.类 接口 抽象类 匿名内部类 回调机制
3.几种基本类型,长度,边界
4.从到,再到 Set List Map(必问)
5.从以下几个角度理解学习:用法,具体实现类,线程安全性,底层数据存储结构,某些场景下如何选用?比如和如何选用
线程相关(必问)
6.锁机制用法
7.实现一个死锁
8.同步,生产者消费者模型
9. 中的几个常用方法 比如问你 sleep 和 wait 区别
10.线程安全
11.JVM 了解一些,GC 了解一下,堆和栈的区别等
12.静态代理,动态代理 反射
13.设计模式 单例模式(要会写),工厂模式,抽象工厂,观察者模式等
大厂面试题
什么情况下会发生栈内存溢出?
如果让你写一段栈溢出的代码你会什么写,一个栈大概有多大,为什么?每个线程都有这样大小的一个栈吗? (美团)
JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代?
介绍下GC回收机制与分代回收策略 。
Java中有几种引用关系,它们的区别是什么?
GC收集算法有哪些?它们的特点是什么?

2021大厂Android面试经历,含小米、腾讯、阿里

文章插图
如何判断一个对象是否被回收,有哪些GC算法,实际虚拟机使用最多的是什么GC算法?(美团)
Jvm内存 结构说一下 。(东方头条)
JVM DVM ART的区别(360)
描述GC机制 。Class会不会回收?用不到的Class怎么回收?(东方头条)
与OOM的区别?分别发生在什么时候,JVM栈中存储的是什么,堆存储的是什么?(美团)
Java虚拟机和虚拟机的区别?
请描述new一个对象的流程 。
Java对象会不会分配到栈中?
,,的区别是什么?(东方头条)
a.在进行字符串操作时的效率;这里主要考察在内存中是如何创建的 。(字节跳动)
为什么是不可变的?(字节跳动)
a. 为什么设计成final的?
final 、、 区别 。
抽象类和接口的区别 。
重载和重写的区别 (京东)
什么是值传递和引用传递,Java 是值传递还是引用传递?
算法和数据结构 主要知识点:
1.数组,链表,队列,栈,图
2.不会直接问你,会让你找到用处,比如任务栈
【2021大厂Android面试经历,含小米、腾讯、阿里】3.算法
4.基本几种排序复杂度和思路
5.几种查找复杂度和思路
6.串的处理
大厂面试题
1.如何在一个1到100的整数数组中找到丢失的数字? 腾讯
如何在给定的整数数组中找到重复的数字? 小米