3)滴滴一面试题总结
在滴滴,一开始被问的第一个是,你知道广播BroadCast有哪几种吗?然后问我,都怎么注册?一开始想,这他妈不是侮辱我么?然后,他说广播通信的原理是什么?我他妈傻眼了,我看着对面那个其貌不扬的小伙子,说了句不知道,噩梦的开始…
然后问了我handler,原理,源码,looper的for循环的理解,for 死循环为什么不会导致anr?
reteofit源码也是,讲完源码,就问我里面的动态代理,里面采用了什么设计模式,以及设计模式的理解?
binder机制,MMap原理,为什么要用MMap
性能优化中内存泄露的理解,leakCanary的原理
事件分发机制里,view层的方法跟事件分发有关的是哪几个,做什么功能,举例滑动冲突的解决思想
自定义view 绘制流程,问完,就是问measure具体的绘制,onlayout的实现是怎么放子view的
网络tcp/IP协议,Socket通信原理,socket复用机制底层实现原理
然后还有Java语言方面的
线程的创建有几种,是sleep跟wait的区别,然后就是wait同步锁的原理,notify怎么打开的?
多线程的通信
进程间的通信
反射原理
类加载机制
arrayList底层
HashMap原理与冲突解决办法
算法题:两个非常大的数(long表达不了)相加,现场实现;
我依稀的只记得上面这些了,这么多问题,我用了大概1个小时完成了,60% 只回答了一些表面的东西,底层的一概不知,不知道我当时怎么能忽悠1个小时的,反正结果就是没有结果了,难受啊。。。
4)其他公司一面总结
4)奋发学习
一场面试让我知道我是什么人了,以前真的认为自己是个人物,现在发现在技术面前我什么都不是,什么管理啊,什么带团队啊,都是浮云,一个移动开发团队6个人,我充其量就是个分配工作任务的,甚至是一个组织了大家学习,缺自己没有学习的人,虽然我跟进业务这块做的很好,但是这并没有什么卵用,离开这个团队,我啥都不是,还是技术来的实在。所以,我决定静下心来花点时间好好准备和提升,去别的地方当主管首先人家需要的是你用技术证明你自己的能力,你的能力得到了证明,人家才会逐步的用你当主管,要不然,你当了主管,当了架构师又怎样,你站不稳的,下面人压根不听你的,你还得走人,非常现实的事实。
5)讲解课程大纲以及学习过程中的总结
在学习过程中其实也是非常尴尬的,一开始我是将面试的内容进行总结,总结完后开始对不懂的地方进行学习。总结的时候我再博客上找到了一个总结比较详细的地方,大家可以参考一下:https://www.jianshu.com/p/1a7cb6913198 ,这里基本包含了我面试中遇到的基本问题,一开始我是对着问题去学习,可是学了1个月后,在这个月里面真的是除了吃饭睡觉拉屎,我其他时间都是在学习,拿着各类问题啃,背。**经过一个月后,自我感觉学有所成了,于是就准备再去试试,然后面试的主要是 京东,360,车和家,小米,基本上京东和小米 360的一面过了,车和家的2面过了,我就想哈,准备的效果挺好的,**然而,不幸还是发生了,京东,360,小米的二面全挂,车和家薪资达不到我的要求没有谈拢(要40K,只能给30K相差太远了)。后来系统的总结了一下,发现现在大厂面试已经不再像以前一样你可以通过背题来解决,以前如果背题你确实可以解决很多问题,因为技术不成熟,很多点你回答的似懂非懂的,人家也只有这个水平,尤其像我这种会扯的人。现在的面试是沿着一个技术点不断的往深里挖,越挖越深,直到你不懂为止,然后再根据你的回答的层级给你进行一个能力的层级的划分,给你打上一个标签,过或者不过。如果过了,我也了解到,三面就是针对项目的难点和发展方向的技术总监面,但是我并没有熬到这一层,所以,非常的难受…,所以决定打破自己背题的学习方式,全面的深入学习,我想这一定是我的知识体系的问题
总结
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的Android开发中高级必知必会核心笔记,共计2968页PDF、58w字,囊括Android开发648个知识点,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
2021年虽然路途坎坷,都在说Android要没落,但是,不要慌,做自己的计划,学自己的习,竞争无处不在,每个行业都是如此。相信自己,没有做不到的,只有想不到的。
虽然面试失败了,但我也不会放弃入职字节跳动的决心的!建议大家面试之前都要有充分的准备,顺顺利利的拿到自己心仪的offer。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**