15年手持4个大厂offer的我,今天面试今日头条体无完肤

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相差太远了)。后来系统的总结了一下,发现现在大厂面试已经不再像以前一样你可以通过背题来解决,以前如果背题你确实可以解决很多问题,因为技术不成熟,很多点你回答的似懂非懂的,人家也只有这个水平,尤其像我这种会扯的人。现在的面试是沿着一个技术点不断的往深里挖,越挖越深,直到你不懂为止,然后再根据你的回答的层级给你进行一个能力的层级的划分,给你打上一个标签,过或者不过。如果过了,我也了解到,三面就是针对项目的难点和发展方向的技术总监面,但是我并没有熬到这一层,所以,非常的难受…,所以决定打破自己背题的学习方式,全面的深入学习,我想这一定是我的知识体系的问题

6)学习的捷径

​ 向我这样年纪比较大的人,说实话,自己的时间其实比什么都重要,毕竟30+的人了,什么东西都可以浪费,但是时间不能浪费了,我现在每天早上醒来后就睡不着了,为什么,因为脑子里面想到的都是工作一天不落实,全家都指望着我,房贷,车贷,刚生了小孩老婆没有上班,老妈也在身边帮忙照顾孩子,我一个人要养4个人。我越早一天上班,就早一天赚钱。到底什么是捷径呢?突然有一天在B站上面看到了一个视频,就是讲解Handler的,讲的非常好基本面试内容都包含了,地址大家可以参考一下:https://space.bilibili.com/474380680?from=search&seid=14492171773865208418 一个视频包含了面试的一个全面的知识点,深度有,宽度有,我认为这个就是捷键,确实想想吧,我以前所有的学习生涯来说,都是有老师带的,现在虽然工作了,技术方面其实也是需要有人带的,所以,我就跟着这个享学课堂学习了,老师确实技术都挺好的,真的是大厂开发出身的,技术问题他们都帮我解答了,报名后他们给我做了技术水平检测,同时做了一对一的学习规划和指导。现在正在全面的学习补充自己的技术漏洞,构建自己的知识体系,目前就职于腾讯 T3.1。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后

我这里整理了一份完整的学习思维以及Android开发知识大全PDF。

当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!**

  • 30
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值