2021安卓小白实战面试题总结

本人先来个简单的自白 本人是某专科院校出来工作一年的小白

自己这一年来其实也算是属于颓废的一年 关于专业和职业没考虑清楚 自己瞎搞了一年的游戏SDK 其实说学到了 也是一些普普通通的小点 后续觉得自己不能这么下去 就去网上跟着别人项目边学边做边思考 在思绪很久后最近开始重新开始面试安卓APP的职位 虽然很难 但是这一次我一定要冲 加油  !!

以下是我本人最近面试的面试题 虽然是初级 但还是有些不太平常 希望也能给其他人一点思路 也希望大家能够高抬贵手 轻喷 !!! 我知道很多地方可能是错的 欢迎大家在评论下方或者私信我 如若截图有引用到您的知识 请告知我删除 谢谢大家的阅读

1.数据库更新 保持数据不丢失

普通更新数据库 update 或者第三方数据库 均不会丢失

2.线程池类型 调度类型

4种类型 4种调度方式

3.抽象类和接口的区别(不确定)

抽象类是可继承的 可包含抽象和非抽象方法

接口只能包含可继承方法 得全部重写

4.广播如何区分app内和系统广播

action或者context

5.讲泛型 list属于泛型吗// 不属于

泛型是一种参数化类型的机制 泛型是一种编译时类型确认机制。

6.讲一下 synchronized 是什么 作用 可以修饰什么

是一个锁 会自动锁和解锁 防止此线程未完成时开启其他线程

可以修饰方法、对象(不能说修饰类 他能修饰类的方法)

7.如何保持多线程对象的写入的原子性

我说的是一个volatile 面试官说除了这个 我就不会了

最后问了 是个”compareAndSet“

8.String StringBuffer StringBuilder 区别 哪个是线程安全

//String 不可变

其余两个可变 用append添加

StringBuffer线程安全 StringBuilder非线程安全

9.从输入网址回车到显示 、浏览器经历了什么

//这个问题虽然很经典 但我还是没听过 希望你也能去了解一下 (可以搜索查一下 类似于web加载)

10.RecyclerView什么时候会将Position返回为-1

频繁操作删除刷新时 获取对象失败会引起

11.Bitmap的绘制类型

12.View的事件分发机制

view分发机制可分为三层 每层都有三个方法 如果retrun true就是事件消耗 retrun false或者super就是继续执行下一层 或者本层下个方法

13.handler机制

handler通过调用 sendMessage 方法将message传递给messagequeue中 Looper不断调用loop()方法,将message从messagequeue取出发送给handler

14.activity的启动模式

4种

single singleTop singleTask singleInstent

普通 栈顶复用 栈内复用 创建新的task初始化实例

15.你知道安卓的存储方式

IO SP 数据库 网络 Provider

猜你喜欢

转载自blog.csdn.net/m0_46608972/article/details/115364217