先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注Android)
正文
然后问了我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。
最后
为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
- 无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!
- 我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,没有人能随随便便成功。
加油,共勉。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**