字节五面都过了,还被刷下(Android 开发岗,kotlin创建数组

本文讲述了作者在字节跳动Android开发岗位面试的经历,包括面试过程中遇到的关于多进程通信、动态代理、设计模式、二叉树距离问题等技术问题。同时,强调了面试中技术扎实、良好沟通的重要性,以及大厂对应聘者的学历、工作经验和技术追求的要求。
摘要由CSDN通过智能技术生成

6.多进程通信问题。binder优势。aidl生成的java类细节。多进程遇到哪些问题?

7.动态代理传入的参数都有哪些?非接口的类能实现动态代理吗?ASM的原理

8.Application和Activity在Context的继承树上有何区别?二者使用上有何不同?

9.求二叉树中两个节点之间的最大距离。

10.任意一颗二叉树,求最大节点距离

二面

1.内存泄露的分类。怎么查看内存泄露的问题

2.组件化的问题。module和app之间的区别。moduler通信是如何实现的。

3.设计一个日志系统。

4.native奔溃的日志采集,怎么处理?

5.touch事件源码问题。

6.注解实现一个提示功能:如果int的值大于了3需要提示。

三面

1.组件化介绍一下。

2.介绍下flutter与weex的区别

3.介绍下flutter的启动流程

4.介绍下flutter_boost的原理

5.webview中与js通信的手段有哪些?

四面

1.适配器和装饰模式各自特点和使用场景

2.视频编解码是怎么做的

3.三色球排序

HR面

1.了解职位需求吗?

2.询问了除字节跳动以外,还在看其他工作机会么?分别是什么

3.字节、XXX公司、XXX公司,你的优先级是什么,为什么?

4.之前薪资待遇是多少?你期望的薪资是多少?

5.平时有什么爱好?

6.有没有想问的?

这是我在某论坛看到的故事,我知道很多程序员都有一个大厂梦,但如何针对大厂进行面试准备,如何和 HR 聊天,比如谈钱等等,很多程序员就显得手足无措了。本文就根据自己一些见解谈谈这些问题。

什么是合适的备选者


在介绍如何面试之前,这里先从公司的角度来分析:”到底什么样的备选者是公司所需要的技术人才?“就我在现在这家公司的一些面试官经验来说,一个具有如下特征的Android程序员是我们所需要的:

1.具有本科及以上学历(名校更好)

2.具有2年及以上的工作经验(名企更好)

3.技术扎实,有技术追求和工作激情

4.良好的沟通和协作

在这四条中,其中第3条是最为重要的,技术是决定能否通过面试的最重要最直接的原因。一般来说,越是大公司,其对技术的要求就越高,尽管部分岗位并不需要那么好的技术,但是为了对备选者做出区分,其面试过程仍然会面试一些稍微深入的话题,相信大家都有所体会。

除了技术以外,良好的沟通和协作能力也是比较重要的。也许很多人觉得这个比较抽象,心里会想:”你怎么知道我有没有良好的沟通和协作能力呢“?其实这个问题并不难,面试过程就是一次沟通过程,如果不能和面试官很好地沟通,这就说明候选者的沟通有问题。如何很好地和面试官沟通呢?给如下几点建议:

  • 礼貌和尊重。

  • 听懂面试官的问题并直接回答。

  • 谦虚谨慎、态度友好。

下面对学历和工作经验做一些说明,学历并不是一个硬性要求,即使候选者学校不怎么好也是有可能通过面试的,这就要求候选者技术非常扎实。而工作经验,之所以是2年以上,这是因为社会招聘的对象一般都是有一定工作经验的,而1年工作经验略短了点,拿百度来说,社招的最低级别一般为T4,差不多刚好就是2年经验左右。

这里做下总结,理想的候选者应该是这样的:

1.扎实的技术功底,有技术追求(必须)

2.态度、沟通和为人都很好(必须)

3.2年左右工作经验(基本必须)

4.名校、名企、高学历(非必须,加分项)

基本来说,满足1和2就能通过面试,3和4都是次要条件,但是一般来说不满足3就很难满足1,不要说特例,木有参考意义。

由此可见,技术是面试结果的决定因素。那么到底技术掌握到什么程度才能比较轻松地通过面试呢?说了那么多,好像和Android没有一点关系,下面就开始以Android为例来分析下面试过程所需的技术。

知识点梳理目录


下面的所有技术知识点详细内容都整理在了开源项目【GitHub】,有需要的可以自取。

1.Java 知识点汇总

在这里插入图片描述

2. Android 知识点汇总

在这里插入图片描述

3. Android 扩展知识点汇总

4.开源库源码分析

最后

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

上面分享的百度、腾讯、网易、字节跳动、阿里等公司2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。

Android学习PDF+学习视频+面试文档+知识点笔记

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

【Android高级架构视频学习资源】

d%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

[外链图片转存中…(img-HVJEvWDh-1643802708072)]

【Android高级架构视频学习资源】

**Android部分精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值