前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android面试题2022

android面试题2022

作者头像
全栈程序员站长
发布2022-08-31 14:41:32
6390
发布2022-08-31 14:41:32
举报

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

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

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档