-
Handler 机制又问了一遍
-
介绍下 Binder 机制,与内存共享机制有什么区别?
-
Java 集合,介绍下ArrayList 和 HashMap 的使用场景,底层实现原理
-
ArrayList 与 LinkedList 的区别
-
算法 - 两个有序的链表的合并
-
算法 - 输入一个字符串(不含和.)、正则(字母、和.任意组合),判断字符串是否合法
-
简单介绍下,项目中遇到的一些技术难点
头条4面 - 交叉面
-
下面的代码, str 值最终为多少? 换成 Integer 值又为多少,是否会被改变?
-
APK 为什么要签名? 是否了解过具体的签名机制?
-
为什么要分 dex ? SDK 21 不分 dex,直接全部加载会不会有什么问题?
-
常见的设计模式有哪些? 你提供的 JS 错误治理方案,用了哪些设计模式?
-
算法 - 二叉树层序遍历,奇数层逆序遍历节点,偶数层正序遍历
-
未来 3~5 年的规划是什么?
-
你觉得你的优点是什么? 缺点是什么?
-
现在的职级,近期的绩效如何
头条5面 - 部门 TL
-
商业化部门相关的业务介绍 (核心大概是商业化部门壁垒高,培养一个人成本高,比做其他业务更有含金量,可以积累很多业务策略知识),然后让问他问题
-
未来几年的规划? 生活上有什么规划?
-
你觉得你的优点是什么? 缺点是什么?
-
现在的职级,近期的绩效如何
-
为什么给你这么好的绩效?
-
有没有看其他机会? 阿里面试的情况
头条6面 - 大 Boss
-
算法 - 数组插入,考虑扩容
-
在项目的遇到的比较有挑战的事是什么?
-
你在之前公司负责的业务有哪些?
-
未来几年的规划是什么?
-
你觉得你的优点是什么? 缺点是什么?
-
现在的职级,近期的绩效如何
头条HR 面
-
本科和研究生专业都是偏硬件的,是否有相关的软件经历?
-
去上家公司之前有没有 Android 开发经历?
-
当时为什么要选择去上家公司? 为什么要选择来这里?
-
为什么要换工作? 期望以后的工作是怎样的?
-
几次晋升中,业绩亮点是什么?
-
家是哪里的,有回家那边发展的打算没有?
-
有打算再去看看快手之类的工作机会没有?
-
问一些阿里现在的面试进展和情况
-
期望的薪资
如何成功拿到offer?你需要一份这样的程序员面试指南
八月过完就到了金九银十,是程序员扎堆求职的高峰时段;
你做好去面试的准备了么?
你知道该如何做准备?
还毫无头绪?
那么,接下来的内容你需要看看。
面试准备
面试的准备时间一般别低于2天,如果可以,再延长些,但别太长。比如是去现场面试,可以找的借口就比较多,比如项目忙,会多,时间间隔别超过5个工作日。比如周二收到通知,就尽量约到周五,如果是是周三周四,那么别超过下周二。
了解公司的相关情况。面试前应到公司的网站上或别的渠道,提前了解公司的企业背景、业务模式、主营产品等, 面试的时候就可以做到有的放矢。当面试官问道这些问题的时候,你一无所知,这就不是尴尬能形容的了。因此,不妨先研究下想要应聘的机构,深入了解其工作规范以调整回答问题时的方向和重点。
一份顺眼的简历
如果你想增加入选的机会,那还得花点心思在简历上。网上有很多资源,可以多下几个模板比较一下,选一个适合自己职业的风格。程序员最好简单一些,能凸显重要部分就可以了,但是,要记住表格形式的简历是大忌。
**简历控制在一张A4纸以内,最好不要超过两张。**原因很简单,因为HR和面试官平时都挺忙的,没有那么多时间看简历,很多面试官会要求你自我介绍,其实就是他们没看简历。
技能只写最重要的,写点和职位相关,直接能让面试官重视的技能,比如面试运维开发时,就写自己实现过CMDB,上线,工单系统,Django,Flask用的很熟练等,直接命中面试官的用人需求!
干货储备(核心技能)
1、专业知识准备
收集相关面试题并熟练掌握。面试官有时候也会照着网上的题库问你问题,最好能按自己的理解,用自己的语言去阐述问题。
2、项目经验
项目的研发背景、整体业务流程、开发周期、负责的模块、技术实现细节、技术亮点等。你自己做过的每个项目都要搞清楚。
3、了解热门前沿技术
比如你面试的是 Android 开发岗位,除了 组件化 你还能聊聊最新的 Jetpack Compose;比如现在微信小程序开发又火起来了,你也在关注和学习,甚至能解决面试官的一些问题。了解这些热门的前沿技术绝对会成为你面试时的加分亮点。
面试应注意的地方
面试是个技术活,其本质上是一次沟通的过程。候选人要在限定的时间和条件内向面试官展现自己的才能,而面试官同样也要在有限的时间和条件内发现候选人是否适合该职位。
程序员的面试不同于一般岗位的面试。除了礼节外,你还需要注意以下几个方面:
1、沟通能力
一个谈吐落落大方,逻辑性强,不谦卑也不张扬的人,是受欢迎的,沟通能力好甚至比技术本身还要重要,你技术好,说不出来等于没用。在平时你就应该注意这个方面,练习把逻辑性的实现思路表达清楚,那样,你的BOSS一定是喜欢你的。
2、技术细节
程序员面试必然要问技术细节,如果不是那种研究性高深岗位,面试官通常只需要获取到某个点,只要你答上点了,就OK了。技术面试,一定是要结合开发场景的,而不是只讲知识点,只讲知识点那叫背,顶多也就是看书多了,结合项目场景的应用回答知识点,才是最有价值的。
3、整体实现方案
最后考验你的就是整体实现方案了,可能是一个陌生的功能需求提出来,不管你做没做过,让你设计这个功能的整体方案。这一点上是考验你的设计能力,经验。
另外,与面试官相谈的切记要诚实,不要弄虚作假。碰到不会的或者了解不深的,直接跳过,最好将面试官引导到自己擅长的领域。
面试之后复盘
复盘很重要,没有复盘的行动往往是无效的,因为没有经过总结和沉淀。大家要养成经常复盘的习惯。
面试结束后你可以回顾一下:是否表现得沉着自信、充满活力、轻松自如?对面试官提问的反应是否恰当、准确、灵活?关于面试官的提问,你是否还可以做出更好的回答?将这些写成一篇面试总结,对你以后的面试也会很有帮助。
面试遭遇失败是很正常的事情,善于总结自己的失败原因才是最重要的。不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!
将每一场面试都当作免费的培训,积极调整心态,不但能达到一个双赢的局面,还可以减少紧张的情绪,从而获得更好的表现。
总结
–
关于面试,你必须要知道的事情:
做好个人职业规划是前提!
面试时,几乎所有人都会被问到一个问题—你的个人职业发展规划是什么?
其实职业规划是会反映出你和公司今后发展方向的匹配度,也会侧面反映你的个人能力。
针对性地“准备”好你的职业规划,让企业看到你并不是胡乱海投,同时也是为自己厘清方向。
参加面试的小伙伴一定要根据自己的情况做好职业规划,明确发展方向,不仅可以提高面试成功的概率,更是对自己未来负责。
冲击大厂需要储备哪些技能?
Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的 技术,还要深入底层,弄明白下面的 原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。
如果你觉得自己学习效率低,缺乏正确的指导,可以参考下下面分享我多年工作以来收集整理的**学习路线**,给大家做个参考:
接下来是每个模块我整理出来的文档学习资料,帮助大家更细致化的学习。
《Android汇总复习资料—Java》
《Android汇总复习资料—Android》
《Android汇总复习资料—Android扩展》
《Android汇总复习资料—Kotlin》
《Android汇总复习资料—Flutter》
《Android汇总复习资料—算法》
除了上面的学习路线,还可以额外的配合以下方式学习,效果翻倍~
①看视频进行系统学习
前几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。
另外,我自己也珍藏了好几套视频,有需要的我也可以分享给你。
②读源码,看实战笔记,学习大神思路
“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 + 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。
主要内含微信 MMKV 源码、AsyncTask 源码、Volley 源码、Retrofit源码、OkHttp 源码等等。
③面试前夕,刷题冲刺
面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。
关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三:
④2020大厂面试高频知识点
-
图片
-
网络和安全机制
-
数据库
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
![](https://img-blog.csdnimg.cn/img_convert/7aefaee8db9861a7bec60d76b24de40d.jpeg)
最后
跳槽季整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
最后
跳槽季整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
[外链图片转存中…(img-El0qzRbb-1713424245242)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!