android面试题2022

android面试题2022面试题除了你不会的其余都会,除了你知道的其余都知道,除了你答不上来的答上来了。不积跬步无以至千里,多思考多学习,祝你早日成为大佬。一、mt1.内存优化常用手段2.leacknanry的原理3.腾讯bugly原理4.自己实现一个日志收集的思路,如何收集crash信息5.handler原理及源码6.常见的内存泄漏的方式7.bitmap是在什么内存里1android2.2(APIlevel8)和更早的版本,垃圾回收时,会阻塞UI线程,造成卡顿。而2.3(APIle

大家好,又见面了,我是你们的朋友全栈君。

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

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

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

腾讯、百度、集度汽车、感兴趣可私信或者发简历到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注解的原理实现

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143290.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号