五面字节都面过了,结构还是被淘汰了,面试官竟然这么和我说。。。。。。

本文分享了一位Android开发者在字节跳动的面试经历,包括多轮技术面试和HR面的详细问题,涉及JAVA多线程并发、微服务、分布式缓存、日志系统等知识点。文章还讨论了如何成为合适的候选者,以及与HR沟通谈钱的策略。
摘要由CSDN通过智能技术生成

 

 

说在前面,面试时最好不要虚报工资。本来字节跳动是很想去的,几轮面试也通过了,最后没offer,自己只想到几个原因:1、虚报工资,比实际高30%;2、有更好的人选,这个可能性不大,我看还在招聘。我是面试Android开发的,3年经验,下面是面试流程:

一面

1.插件化。启动activity的hook方式。taskAffity。 2.okhttp支持HTTP2?http2的功能有哪些?tcp方面拥塞控制?tsl的握手和具体的非对称加密算法。非对称名称 3.handler的post(Runnable)如何实现的。callback,runnable,msg的执行优先级。 4.阻塞是怎么实现的?为什么不会阻塞主线程? 5.求二叉树中两个节点之间的最大距离。 6.206含义,未修改资源是哪个,302含义,301含义 7.多进程通信问题。binder优势。aidl生成的java类细节。多进程遇到哪些问题? 8.动态代理传入的参数都有哪些?非接口的类能实现动态代理吗?ASM的原理 9.Application和Activity在Context的继承树上有何区别?二者使用上有何不同? 10.任意一颗二叉树,求最大节点距离

二面

1.设计一个日志系统。 2.内存泄露的分类。怎么查看内存泄露的问题 3.touch事件源码问题。 4.组件化的问题。module和app之间的区别。moduler通信是如何实现的。 5.native奔溃的日志采集,怎么处理? 6.注解实现一个提示功能:如果int的值大于了3需要提示。

三面

1.介绍下flutter的启动流程 2.介绍下flutter与weex的区别 3.组件化介绍一下 4.webview中与js通信的手段有哪些? 5.介绍下flutter_boost的原理

四面

1.适配器和装饰模式各自特点和使用场景 2.视频编解码是怎么做的 3.三色球排序

HR面

1.询问了除字节跳动以外,还在看其他工作机会么?分别是什么 2.字节、XXX公司、XXX公司,你的优先级是什么,为什么? 3.之前薪资待遇是多少?你期望的薪资是多少? 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为例来分析下面试过程所需的技术。

技术知识梳理目录

下面的所有技

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值