Android面试题基础集锦总结《二》

Posted KdanMin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android面试题基础集锦总结《二》相关的知识,希望对你有一定的参考价值。

android面试题基础集锦总结《二》

1、面试步骤

主要包括六个部分 面试准备 简历投递时间 面试技巧 面试真题集锦 面试总结 面试推荐学习资料

2、面试准备

2.1. 简历设计

2.1.1 首先一份合格简历 我认为应该至少包括以下五个部分

2.1.2 个人信息
姓名 性别 专业
毕业学校尤其是985或者211可以重点学校可以提下** 也是面试一个加分项

2.1.3 面试岗位 比如Android app应用工程师 Android驱动工程师 Android系统工程师 等等 岗位目标一定要明确 不然面试官也不知道你到底要面啥岗位(当然投递的时候也要注意)

2.1.4 岗位职责技术要点 说白了就是你在这家公司负责项目 做了那些功能 然后这些功能给公司带来了那些绩效 比如公司业绩翻了多少个点 尽量用数字描述出来,另外项目中遇到那些问题 自己是怎么解决这个也是面试中一个加分项 如果项目有些技术难点不是你自己你一定要熟悉代码 否则不要写上去 ,否则一定是减分项切记哈 简历可以包装但是不能包装太过 描述一定要简洁明了!

2.1.5 技能产出

这里注意包括以下几个方面作为参考
1、就是你的这些年技术积累比如自定义view能够做到什么程度
2、比如搞物联网熟悉什么通讯 比如TCP/IP通讯 MQTT协议等等
3、做过哪些性能优化 比如直播出图优化到多少1-2秒秒开
4、在github或者其他社区开源共享 有多少star这些都是你的技术积累 同样也是加分项
5、架构设计方面一些思想等等

2.1.6 个人博客

这些相当于也是一个加分项 让面试官觉得你还是有一些技术沉淀积累

3、简历投递时间

个人建议周一上午开始投递 切记不要在周五时候投递 因为很多公司周五有很多会议 可能一周最忙的时候 当然这个也是仅供参考

4、面试技巧

4.1电话面试

4.1.1
电话面试首先要找个好点网络 不然面试出现断断续续很影响面试体验 另外选一个比较安静一点环境卧室或者会议室等等 面试的时候一定要声音大 ,自我介绍的时候主要讲自己做过哪些项目以及与岗位匹配度 一般3-5分钟就够了,如果听声音面试关不耐烦 就不要再讲了,切记一定不要以自我为中心,面试本来就是一个自我推销的过程,我们一定要想清楚一个事情,为什么那么多面试者我会选您?
4.1.2
学会设计面试环节 言外之意就是要将你自己的优势体现出来 如果面试官一直问的问题不是你想要的那也没事 你可以提示面试官我可能对哪一方面熟悉一点 尽量引导面试官讲你擅长的部分 这样拿offer概率就相对其他竞争者大一点
4.1.3
学会尊重面试官 比如面试要有一些礼貌用语 比如请问 就算遇到子一些不会题目也不要紧急 可以谦虚一点问下面试官 大多数面试官还是会愿意给你讲解的 不管面试成功还是失败对你而言都是一种收获

4.2视频面试

4.2.1 视频面试相对于电话面试更正式一点像大多数公司还是使用腾讯会议或者钉钉这种方式 提前给面试者发一个会议号 然后面试者将对应的会议号添加即可
4.2.2
视频面试需要注意 自己声音以及眼神一定要注视面试官 说话的时候不要把头偏向另外一边 切记不要动来动去 给人感觉很不好,注意力一定要集中 如果有问题没听清楚可以请面试官再讲一遍
4.2.3
如果面试中遇到自己不熟悉题目或者面试官自己想了一个项目问你的思路的时候 这时候千万不要紧张 就算你啥都不知道 你可以想下之前项目中有没有类似或者相同点技术 然后可以分成1 2 3 这种点让别人觉得你更有逻辑性 就算回答不好也没关系 一般来说这种题目加分项 一定要思考,不要就是回答我不知道 面试官这时候主要考虑你平时应对一些问题能力以及考察遇到新的问题怎么去解决
4.2.4
可以尝试录音 面试结束可以反复听下 看下自己是哪里没有说好 这样为后面面试作为准备 尽量减少失误 就算一场面试失败 也没事 调整好心态 有时候与面试官以及自己准备有关 尽可能将一些专业知识储备建成一个体系 比如通过思维导图这种方式 方便自己复习 千万不要啥都不准备去面试这样相当于浪费一次机会也是对自己跟面试官的不尊重

4.3现场面试

4.3.1
首先面试前一天一定要了解公司信息 以及岗位职责需要的技术,以及公司目前做的产品与自己一个匹配度
4.3.2
提前打印一份简历或者跟面试公司HR帮你打印 一定要有针对性去针对岗位做简历 而不是每个公司都是一样简历 比如有些公司做蓝牙BLE然后你的简历上面没有蓝牙开发经验 就算面试过了也一定给你发offer。
4.3.3
如果有笔试提前将一些专业八股文知识背好 一般不会太难 面试官主要用来筛选一些简历 但是有些大公司要求比较高如果是面试算法 这个肯定要去LeetCode或者剑指offer上面刷题 比如排序算法 树与二叉数 链表 二分查找
4.3.4
现场面试由于面对面交流 态度问题也很重要 跟视频面试一样 一定要注意面试官眼神 不要东张西望 有时候面试就态度+运气+专业度 之前也有人反馈过 面试整体过程不好 但是由于自己态度让面试官感觉很好 后面还是通过了。面试看的一个综合能力 当然技术肯定是优先 但是如果态度好肯定锦上添花

5、面试真题集锦

5.1 Java

5.1.1
java内存模式(方法区 堆区 java虚拟机栈 java本地方法栈 程序计数器)
GC回收算法
java四大引用
值传递与引用传递区别
java创建一个对象 是在java内存哪个区域?
java基本数据类型
java static与final区别?
String StringBuilder 和StringBuffer区别?
Integer与int区别
序列化与反序化的区别
泛型擦除
泛型向上转型与向下转型
面向对象三大特征
重载与重写的区别
抽象类与接口的区别
java锁机制
悲观锁与乐观锁的区别
volatile和synchronized的区别
java多线程方式
进程与线程区别
线程池原理
线程池包括那些类
CurrentHashMap与HashMap区别
HashMap存储过程
HashMap如何解决Hash冲突
Vector与ArrayList原理与区别
Java反射机制
JVM原理
Java静态代理与动态代理的区别
Java设计模式
单例DCL机制为什么要校验二次?

5.2 Android

5.2.1
Activity/Fragment生命周期
Activity横竖屏切换生命周期
从A界面启动B A的生命周期流程 B生命周期的流程
onSavedInstanceState()和onRestoreInstanceState()区别
Activity启动模式
Intent传递数据方式
Intent显示/隐式区别
Intent传递数据有上限吗 是多少?
onNewIntent什么时候调用?
Service启动方式
Android Service与进程区别
Android四大组件
Android如何修改数据库字段
子线程更新UI方式
bitmap与.9图区别
Handler机制
Handler屏障机制
Handler如何保证主线程不卡死
ThreadLocal是什么?
Android跨进程通讯方式
Binder机制
Android自定义View绘制流程
activity上面有透明的背景 activity执行流程
Android事件分发机制
Android 自定义ListView与自定义RecycleView实现原理
Okhttp3原理
Retrofit2原理
RXJava原理
Glide缓存机制
Android oom如何产生 如何解决?
Android性能优化
Android内存泄漏
Android 电量优化
Android屏幕适配
Android动画
Android属性动画与普通动画的区别
Android组件化与模块化区别
Android MVC MVP MVVM架构区别
Android 如何提高Gradle编译速度?
Android Jetpack全家桶
ART和Dalvik区别
Dex分包
Android混淆作用
Android NDK开发流程
Android21种设计模式 常问(单例 观察者 工厂 策略 构建者 适配器 代理 状态模式 ) 结合案例进行讲解
App启动流程
Activity启动流程
Android Launcher开发流程
Android系统版本比较经典一些版本特性比如Android6.0 Android 11
Webpng图片是在Android 哪个sdk api版本开始支持?

5.3 Kotlin

Kotlin面试题

5.4 Flutter

Flutter面试题

5.5 计算机网络

三次握手四次挥手
TCP/IP属于七层协议哪一层
https与http区别
对称加密与非对称加密
get与post请求区别
为什么TCP协议是可靠协议
TCP/UDP的区别
TCP数据粘包问题怎么解决?
cookie与session区别
WebSocket协议
心跳机制
udp与tcp如何保证发的包顺序是一致的

5.6 其他

Android ijkplayer原理
编译过ijk吗
h264如何将数据塞到对应ijkplayer
弱网优化是怎么做的
在你这些开发项目中遇到最大难题是什么 怎么解决的?
目前你团队开发有多少 你公司规模多大
项目开发流程
独立带过项目吗
项目中直播黑屏花屏问题怎么处理的 一般会有那些情况?
黑屏以及视频的缓冲是怎么处理的?
蓝牙通讯流程
串口通讯流程
不同串口波特率区别是什么
如果有一堆蓝牙设备 怎么快速找到你想要的设备 蓝牙设备连接数是有上限的?
m3u8原理
rmtp协议
mqtt协议
电量如何优化
h264与h265的区别
音视频同步问题怎么解决
如果有一个场景 app这边实时传输图片信息给电脑你会怎么做?能实现方式有哪些?
每次做完项目你会总结吗?
你们平时加班多吗?加班最晚到几点?
你觉得你自己项目中做的最成功一个功能是什么?
P2P打洞方式?

6、面试总结

6.1 简历一定多花时间准备好 并且要熟悉里面内容 简历模板不知道推荐五百丁上面有很多模板可以选择 可以根据自己喜好选择
6.2 面试多背一些八股文这些资料来源可以是网上或者github也可以是个人网站以及平时自己积累 可以继续迭代更新 比如用一些思维导图 xmind或者process on 工具 把学到的知识整理一张图谱 方便自己记忆 以后需要复习随时都可以查看
6.3 每次面试完一定要总结 这个也是大多数为啥面试了那么多家没拿到offer原因 面试完然后问了啥自己也不清楚 有些常问题目自己一定要总结反复推敲 不然下次又会在同样问题丢分 多总结 多反思。
6.4 调整好心态 这个也是非常重要本来面试考察是面试者 专业能力 +职业素养 +岗位匹配度 就算失败也没事 不懂多问 总会学到东西 不要觉得不好意思切记!
6.5 面试的时候不要死背八股文 一定要结合自己现有项目或者case去回答 或者举例说明
6.6 把握面试的时间 不要一直说个不停以免造成面试官反感 觉得以自我为中心
6.7 相信大家面试都会被问到一个问题 就是你还有什么要问我的 这个我建议大家可以按照以下几点去提问 公司发展方向 岗位负责工作职责主要跟哪些部门对接 公司架构 公司团队规模 试用期转正考核 岗位培训体系 晋升渠道 领导怎么分配任务 如果团队遇到问题怎么协助去解决等等 面试本来就是相互了解过程 这样自己以后入职可以做到心中有数 千万不要说自己没问题 切记哈!
6.8 最后希望每一个面试者都能拿到自己心仪公司offer 加油!

7、面试推荐学习资料

面试学习网站
面试资料

8、转载请注明出处

以上是关于Android面试题基础集锦总结《二》的主要内容,如果未能解决你的问题,请参考以下文章

程序员面试必看!百度阿里腾讯……面试题和面试技巧集锦!

Android面试题集锦 (转)

阿里P8整理总结,备战金九银十入职大厂必备Android核心知识,附加面试题

Android 面试题总结之Android 基础

Android 面试题总结之Android 基础

Android 面试题总结之Android 基础