字节跳动Android岗,前两面过了,第三面HR天坑!竟然……,写给1-3年安卓程序员的几点建议

35 阅读6分钟

去年字节跳动连放大招,一直都有消息说:字节跳动又双叒叕招人了!到处都能看到字节跳动HR发的内推码和招人信息。

在大环境的刷屏下,我看了一下招聘信息中的研发人员需求,还算比较多,又受大厂光环影响,作为一个Android开发的我就投了简历。

但是,我没想到会发生这样的事情。如题,我感觉自己被HR坑了。

事情的始末

========================================================================

是这样的,我去面试字节跳动,面试过程还是很紧凑的,一共三面。

前两面的过程很顺利,我和面试官的交谈还比较愉快,面试中的问题自我感觉答的也还不错。尤其是第一面和第二面的人都很nice,面试过程中也比较尊重面试者,会倾听,会有互动。直到此处,我的面试体验都还不错。

面试题难度我觉得中等,基本上都能答出来,偶尔有一两个不会的,面试官也会进行一些提点,我后续也能够跟上。问题就出在第三面。

下面简单的分析一下我的那个面经。

说说我的面试


第一面的时候,面试官就问了一些基础问题,结束后,很快就进入了第二面,二面的时候问了很多比较难的问题。

一面面试题(都是一些基础的问题)

  • 自我介绍(简单的说一下自己的情况,技术擅长领域什么的)

  • java泛型,反射

  • 安卓中进程间通信的方式,为什么是基于Binder而不用传统的操作系统进程间通信方式呢?

  • 一个app可以有多个进程吗?每个进程都是在独立的虚拟机上吗?

  • 异步消息处理流程,如果发送一个延时消息,messagequeue里面是什么顺序?说说messagequeue的数据结构?

  • 广播的种类,注册的方式,以及不同注册方式的生命周期。

  • 局部广播和全局广播的区别分别用什么实现的。

  • activity和service的通信方式

  • 进程和线程有啥区别?

  • 说说并发和并行的意思?多线程是哪种?

  • 说说HTTPS过程?

  • DNS解析过程中如果服务器ip地址改变了,客户端怎么知道呢

其实现在大厂的面试都比较注重基础,大家平时可以好好准备一下,这里推荐一个B站的面试真题解析合集,里面有各种问题的分析和解答,面试常问的题目基本上都有收录。指路↓↓↓↓↓

【2021Android面试真题解析大合集】腾讯/阿里/百度/字节/京东……全收录

第一个面完后说没什么问题,直接进二面。

二面面试题(也都是一些基础的问题)

  • 内存泄漏,以及使用过哪些工具

  • AS里面有哪些常用的工具,第三方的也行(这个我答不上来……)

  • 一个app如何管理线程

  • 什么情况会导致内存抖动,举个例子

  • 怎么创建线程池,类名说一下,线程 池类型

  • countdownLatch

  • synchronized reetrantlock

  • reentrantReadWriteLock

  • 红黑树

  • LRU

  • ConcurrentHashMap和HashMap底层实现

  • 加载图片需要注意什么,怎么缩放图片,三级缓存一类的

  • parcelable serializable

  • 连接手机的时候开发者选项里面那些开关都有什么,用过哪些

二面问了很多非常专业的问题,虽然有个别不会但是总体自以为答的还不错,成功进入三面。这时候问题就来了。

神奇的的三面面试(面试体验极差)

三面是一个女的,按照字节跳动惯例应该是位HR,但全程没有做自我介绍。上来就把前两位面试官问过的问题又重新问了一次,态度有些冷淡,多次在面试过程中打断我的回答,还不停diss面试者,搞的我有莫名些紧张。

具体面试题目和是上面的差不多,既不太清楚了,差不多还有下面这些:

  • http知道多少分别介绍,然后根据介绍的来问,很详细的那种

  • 写代码:

  • 生产者消费者,实现

  • 判断一个数是偶数的方法有哪些

最后

答应大伙的备战金三银四,大厂面试真题来啦!

这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。 节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。 给文章留个小赞,就可以免费领取啦~

戳我领取:3000页Android开发者架构师核心知识笔记

《960全网最全Android开发笔记》

《379页Android开发面试宝典》

包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。

如何使用它? 1.可以通过目录索引直接翻看需要的知识点,查漏补缺。 2.五角星数表示面试问到的频率,代表重要推荐指数

《507页Android开发相关源码解析》

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。

腾讯、字节跳动、阿里、百度等BAT大厂 2020-2021面试真题解析

资料收集不易,如果大家喜欢这篇文章,或者对你有帮助不妨多多点赞转发关注哦。文章会持续更新的。绝对干货!!!