这个不知道怎么回答,就随便说了句,我感觉设计的都挺好的(这是什么烂回答)
我回答的属性动画那里
算法题
一开始感觉和牛客网上刷的一道题有点像,就打算用两个栈,他问了下我的思路,说两个栈太浪费空间了。让我用数组
后面被他提醒了几次还是做出来了
1. 自我介绍。
2. 在学校干啥?你们学校老师实验室要本科生?
3. binder跨进程通信(知道,但是没有深入学习,只知道跨进程的几种方式,然后就说了说几种方式)
4. linux进程间通信方式?通道,信号量,共享内存(追问,哪种方式效率最高,哪种最麻烦,我都答共享内存…)
5. 介绍一下你第二个项目,顺便展示一下(面试官点开,滑动了几下,点了点)
6. 你这拍照是怎么实现的,camera1 camera2?(一脸懵逼… 我知道又这两个api,但是…我是用Intent开启相机的…哦! 知道了,调用系统的是吧)
7. 你这app和后端的数据接口怎么设计的?(不是很懂要我回答啥)我就说哪儿用get,哪儿用post,传token啥的,用json格式传的…
8. 你了解华为吗?参观过北研所,感觉很好的,有意向去北研所。
结束(还有一些记不清了,基本上问的很基础)
(二面差一点错过了,我身边面试者二面都是短信通知,我是被喊名字的,尴尬的是工作人员把我名字喊错了,还好面试者提醒我,叫我去问一下)
1. 递交简历,面试官看了1-2分钟简历,没说话。
2. 为啥选择华为?
3. 你是打算继续做Android呢?还是做java呢?(能继续做Android更好,做Java可以第二志愿…)
3. 你有啥要问的吗?我觉得你挺不错的,我挺喜欢的!(喵喵喵?就挺不错的了?…内心巨激动…)
4. 反问:“我想知道我哪里做得比较好…”。你这模型很简单,华为适合你。阳光,积极,但是有一点不足就是压力大的时候可能很难顾及身边人的感受…
5. 反问:“这都看的出来。。。”。面试多了,看的出来的…(内心:这也太准了吧,我真的压力大的时候,很难顾及身边的人,喜欢跑步,也比较阳光吧,毕竟投了一个月,面试不多,一个offer call也没有,我依然保持微笑…)(感觉是参考了性格测试)
6. 我帮你投消费者BG吧,终端的…(给我介绍了一下北京和上海的分工)
7. 然后边录入信息,边问我一些其他的情况
8. 结束
整体面试体验很好,面试官也很nice,流程啥的也有条不紊,参加面试的人很多,工作人员也是全程支持。
现在变成了面试已完成,感谢你的参与,其实还蛮想去华为的,下次再努力吧!
Activity生命周期,每个回调方法的作用是什么
事件的分发机制
内存泄漏
遇到过滑动冲突吗?滑动冲突的解决方法
Hashmap原理
Hashmap扩容机制
手撕双重校验锁,volatile的作用
synchronized和volatile的区别
线程池的参数
异常机制
synchronized修饰static 方法和修饰普通方法有什么区别
双亲委派模型,为什么要这样
sharedPreferences的原理,多进程下是否可以使用,apply和commit 有什么区别
算法题:每k个反转链表
简单到怀疑人生。。。虽然双重校验锁卡壳了。。
第二天收到了二面通知
四大基本组件和作用
Activity生命周期,启动模式,taskAffinity,横竖屏转换,onNewIntent
Service两种启动模式,有什么区别。
广播,广播分类。普通广播、异步广播、有序广播
view的绘制流程
Framelayout wrap_content TextView match_parent 怎么显示
约束布局和RelativeLayout的区别
布局优化
include、viewStub、merge 的使用和区别
mvp、 mvc、mvvm
如何创建一个viewModel
Handler
ThreadLocal
怎么获取view的宽高,如何确定值是准确的,说了view.post(),补充viewTreeObserverOnGlobalLayoutListener
场景题:头条列表有多个不同的card,使用RecyclerView怎么解耦getViewType,获得不同的card
说了用个管理类映射,面试官说用注解、反射,依赖注入(我??我太菜了呜呜呜
java:
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。
这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司21年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
由于篇幅有限,这里以图片的形式给大家展示一小部分。
详细整理在GitHub可以见;
Android架构视频+BAT面试专题PDF+学习笔记
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。