android面试题2022

面试题除了你不会的其余都会,除了你不知道的其余都知道,除了你答不上来的都答上来了。

不积跬步无以至千里,多思考多学习,祝你早日成为大佬。

金三银四,抓紧机制、大厂内推、包跟进度

腾讯、百度、集度汽车、感兴趣可私信或者发简历到FrancisBingo@163.com

加油!!!!!

一、mt

1.内存优化常用手段

2.leacknanry的原理

3.腾讯bugly原理

4.自己实现一个日志收集的思路,如何收集crash信息

5.handler原理及源码

6.常见的内存泄漏的方式

7.bitmap是在什么内存里

1 android2.2(API level 8)和更早的版本,垃圾回收时,会阻塞UI线程,造成卡顿。
而2.3(API level 9)开始增加了并行的垃圾回收机制,可以让应用得到更好的体验。

2 android2.3.3(API level 10)和更早的版本,bitmap对象和对象里对应的像素数据是分开存储的,bitmap存在虚拟机的堆里,而像素数据存储在native内存里。
从android3.0(API level 11)到android7.1(API level 25),bitmap对象及其像素数据都存储在虚拟机的堆里。
从android8.0(API level 26)开始,bitmap对象存储在虚拟机的堆里,而对应的像素数据存储在native堆里。

8.双从校验锁单例

9.项目中遇见的问题

二、xm

Hanlder机制

ThreadLocal原理

retrofit动态代理

zxing原理

线程池的使用

mvvm和mvp的区别

如何监听生命周期变化

hashmap和arraymap的区别

concurrentHashmap

handler的消息类型

三、sqyc

prtobuf的原理

结构数据序列化方法

1.语言无关、平台无关

2.高效

3.扩展性好、兼容性好

Eventbus、retrofit注解实现原理

Retrofit底层实现的设计模式

观察者模式的缺点

1.可能会有阻塞问题

反序列化对单例的影响

1.对象改变了 增加read方法

mmkv原理

1.mmap内存映射

2.prtobuf实现

动态代理的实现原理

1.静态代理、动态代理

四、wmsj

1.threadlocal原理

2.String原理final

3.常量池

4.apk打包过程

1、打包资源文件,生成R.java文件

2、处理aidl文件,生成相应java 文件

3、编译工程源代码,生成相应class 文件

4、转换所有class文件,生成classes.dex文件

5、打包生成apk

6、对apk文件进行签名

7、对签名后的apk文件进行对其处理

5.push原理

6.sp原理、如何优化

五、wy

1.GCroot起点有哪些
Class - 由系统类加载器(system class loader)加载的对象,这些类是不能够被回收的,他们可以以静态字段的方式保存持有其它对象。我们需要注意的一点就是,通过用户自定义的类加载器加载的类,除非相应的java.lang.Class实例以其它的某种(或多种)方式成为roots,否则它们并不是roots,.

Thread - 活着的线程

Stack Local - Java方法的local变量或参数

JNI Local - JNI方法的local变量或参数

JNI Global - 全局JNI引用

Monitor Used

2.glide回收机制

3.bitmap rgb888图片内存的计算

4.thireadlocal map的key

七、ewkj

databing 实现原理

Retrofit动态代理实现原理

Apk打包过程

Jvm和dvik虚拟机的区别

八、xdzn

快排

单例

内存优化 性能优化

包装模式和代理模式的区别

hashmap原理、

SpareseArray、

Linklist区别ArrayList

网络框架原理、

图片加载原理、

handler线程切换及原理

动态代理

context的区别

View的绘制原理

什么是装箱

Java 的四种引用

Java的垃圾回收机制

Java的内存机制
mvvm架构

livedata原理

2.

Java的内存机制

handler原理

jvm

单例模式分析

生命周期

冒牌排序及优化

数组最长升序输出

进程通讯

设计模式

sycronized关键字

九、hmy

handler机制

recyclerview缓存机制

Java内存模型

volatile原理

委任父类双亲模型优点

线程池原理

webrtc原理

Android启动模式

handler机制

十、ax

handerl机制

消息屏障 异步消息

Sp原理 apply导致anr的原因

二叉树遍历

数组分类

sycronized和retreenlock

glide原理

leackcanary原理

viewmodel原理

livedata原理

mvvm作用

Foreach删除元素异常的原因

十一、ctr

1.glide原理 Picasso区别

2.leackcanary原理

3.项目架构搭建

4.多渠道打包

5.事件分发

6.动画区别 属性动画会有内存泄漏 补间动画不会

7.常见内存泄漏方式

8.123吃苹果

9.求平均是最优解决

10.启动模式

十二、mm

1.Tcp包含哪些内容

2.cpu和io如何设置线程池

3.retrofit原理 动态代理的作用

4.livedata如何监听生命周期

5.glide如何监听生命周期

6.tcp包含哪些东西

7.retrofit注解的原理实现

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FrancisBingo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值