2020年初 Android 面试题 面试总结

在这次跳槽计划之前已经有了半年左右的准备。

首先是简历:

我在简历上投入的精力差不多花了有两周的时间,期间不断的修改,推到,再修改。虽然起初是在之前的简历上面修改,但我感觉最好是先来一些简单的构思,给自己简历设计一个整体的架构。也不能是简单潦草的直接在之前简历上添加新的工作、项目经验就发出。应该对之前的的项目经历进行一些修改,因为上次和这次写简历认知层面多少会有提升,多次思考可能会找到在之前项目中自己没有发现的亮点,并且修改突出,给自己的简历加分。

之后就是简历的设计,分为哪些板块,各个板块要突出什么,要设计的一目了然,拿技术简历来说,专业技能方面,突出自己会的技术难点,比普通人的厉害之处。项目经历中要突出使用了哪些技能点,创造了什么价值,做出了什么成绩,还有总结,我的简历中,每个项目经历都会写出在这个项目中我学到了什么,我的一些思考。

最后,写完之后,要自己多看,多检查,再给别人看,看看哪里可以有优化的点,如果有hr朋友的话最好是叫hr朋友帮忙看看,他(她)们给的建议质量比较高。

面试问题:(我挑出几个对大家帮助比较大的)

A公司(三四个人一起面试我  舌战群儒 拿到offer)

插件化方面的原理,难点

framework 层的了解

项目 组件化 模块化拆分

OpenGL 在Android中的使用

电商项目的 sku算法

内存泄露 内存溢出 内存抖动 内存管理

自定义View 的流程,注意的点

Android 四大组件

子线程主线程通信

之后hr问了一些平常的一些好习惯,一些思考

和Boss聊了一些要做的项目方向

 

B公司 (挂了)

final 修饰什么?

static 修饰什么?修饰内部类和外部类区别

String s = 'abc' 是在哪块内存中存储

数据在内存中存储是连续的 数据结构

线程死锁是怎么形成的 怎么避免

java 哪几种方式实现线程安全

线程池有什么好处

sqlite 事务 索引

get post 区别 ,post参数放哪?

service是运行在哪个线程 可以执行在别的线程嘛?

向服务器发送请求 怎么加密

这个面试是因为我准备java基础不够充分,所以挂掉

 

C公司 (不适合)

Activity 生命周期 Fragment生命周期

ANR怎么使用debug调试 发生的场景

OOM 发生的情况 调试

App Carsh 怎么出现 的一些异常

Android java 层 和 nativie 的内存泄漏最大值

进程间的通信 stub proxy是怎么进行通信的

多线程,线程间通信,怎么线程同步

so库怎么调用 怎么编译 native层怎么进行错误调试

c++堆内存 数据结构

c++ 的使用场景

Framwork 层

JNI底层是怎么调用的

有复试,复试没总结,最后因为感觉和这个公司不怎么合适,没有聊到最后。

 

D公司(有offer,并且入职)

一面:

直播相关流程,交叉编译

FFmpeg 摄像头采集 视频处理

FFmpeg 编译

OpenGL 渲染 怎么在原数据上加水印(每秒都会变化的)

合成MP4时,怎么解决音话不同步

OKHttp源码

复试(cto面):

Android项目做的东西

数据库相关 表的一些设计

面向对象的一些设计思想一些应用

Android 版本之间的兼容 针对Android旧手机的一些优化

Android线上的用户出现问题 怎么去抓取的一些工具

后面就是Boss面,因为我对音视频这方面有一些基础,并且后面也想朝这方面发展研究,而这家主要做的就是这些,所以就选择这个了

 

其他(其他的把问到频率比较多的总结一些,还有一个offer):

多线程,线程同步,线程池相关的大都都会问

数据结构和算法也大都会问,而且会有一部分会让写算法题(比如HashMap原理,hash冲突等)

混合开发

java GC 相关的,什么时候会去回收,回收算法原理

Handler原理,在子线程能否更新UI

进程间通信原理,Bindler 优点,内部实现

以上是几个具有代表性的公司,和一些代表性的问题,其实这次求职给我比较深的感触还是技术是硬道理,因为我早在半年前就预想着20年初跳槽,而且一直在学习准备,这就是我敢在疫情期间求职的底气,我差不多面了七八家,收到了三个offer。

 

如果对您有帮助,可否点个赞

  • 6
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值