2024字节跳动,金三银四内幕Android中高级面试题合集-令人细思极恐!

  • 问项目,问有没有看过项目里面的底层源代码

  • Nodejs 到了什么水平,大致说下对Nodejs的理解

  • 你有什么问题要问我吗?

电话交叉面

交叉面是阿里北京部门的,当时接到面试电话的时候,还是有点惊讶,没有做好交叉面的准备,感觉交叉面就面得不那么理想

  • 自我介绍

  • SS助手是什么项目,大致说下

  • 有实习经历吗

  • 白盒是个什么概念?白盒的安全性依靠什么保证?白盒可以用于网络流传输吗?

  • ImageLoader的框架,淘宝app图片的缓存设计方案(没有回答上来)

  • 你有什么问题要问我吗?

hr面

风景如画的小姐姐,说话很温柔,问了些和生活,个人规划相关的问题。

  • 你对阿里面试官的印象如何?你从面试官上学到了哪些东西

  • 你每天的生活安排是什么样子的?

  • 你为什么选择来阿里?

  • 阿里的开源框架用了哪些呢?说说weex?

  • 你以后的技术规划是什么样的?

  • 你最有成就的项目是哪个?

  • 为什么选择android开发?

  • 为什么选择nodejs开发作为第二条技术路线?

  • 你有什么要问我的吗?(问了面试官入职培训)

今日头条

一面:
  • 协变

  • 线程间通信?有几种同步/加锁方式?

  • 进程间通信?答了三个只知道概念的和安卓的AIDL。

  • 又问这“三个”中任选一个阐述原理

  • hashCode()方法实现

  • hashCode()方法 equals()方法相互联系?

  • ActivityA启动ActivityB,两者的生命周期分别是怎样的,是顺序执行的吗?

  • 用过哪些框架,答曰RxJava,Retrofit,Realm,问哪一个熟悉一点?都不太熟……就随便挑了一个OKHttp来问:http请求中keep-alive保存长连接的实现原理是怎样的?

  • LRUCache原理,如何实现?

  • 手撕代码,股票买入买进最佳时机,LeetCode上原题(有6道变形)

  • 二分查找,写的递归,要求转成循环方式

二面:
  • 内部类和外部类有什么区别?

  • 静态内部类和非静态的有什么区别?

  • 内部类为什么可以访问外部类的变量?

  • 垃圾回收:如果两个变量互相引用是否还会回收它们?为什么?

  • 标记整理算法是怎样的?为什么要前挪整理?

  • HashMap不是线程安全的,那么用什么替代?(本来是知道的,结果我多问了一句傻话面试官就跳过这个问题了……

  • (因为项目提到)Realm版本管理?更新表?

  • CoordinatorLayout与通常的FrameLayout和RelativeLayout相比有什么特点

  • View的绘制过程

  • (这次面试电脑麦克风出了问题 在手机面的)草草问了一下跳台阶问题

三面:
  • (因为项目提到)SurfaceView的特点?了解相关的TextureView吗?

  • HashMap的结构是怎样的,怎么存value,遇到相同的hash值的key,其value又怎么存。

  • 手撕代码,想第二种解法,想第三种解法;

  • 用快排来解决这个问题,优化,再优化。

  • 有什么想问的?问建议学习路线,面试官建议就死磕官方源码就好,开源库的源码也多看。看不懂看别人解析也可以。


总结:面试和必备的技能

这里只简单列举一些东西,可能不是特别全,但是却特别适用,也不一定按照下面的流程,有可能是穿插的,也有可能都有,根据公司的规模以及面试官的心情而定(哈哈哈 ,你们就自求多福吧)。建议大家还是要将下面的东西全部掌握,没事写写代码,练练手,在项目中能用到的地方一定要用,有可能会遇到很多坑,一定要自己想办法填坑,之后回忆起这段经历,肯定可以敢理直气壮的跟别人讨论。如果你说的头头是道,那么对方会先输一层,然后在心里对你佩服。

1.一般情况下第一轮都是基础面试,需要扎实的基础

  • 最常用的Android 基础知识

  • Java 基础知识

  • 了解一些 常用东西的原理,例如:handler, thread 等

  • 项目中的技术点

2.第二轮的时候需要了解更深层次的东西

  • Android 事件分发机制原理

  • Android 绘图机制原理

  • WindowManager 的相关知识

  • 进程间传输方式

  • Java 内存管理机制

  • 一些常用的 list,map 原理,以及子类之间的差别

3.能进入第三轮基本没什么问题,但是要注意以下问题

  • 该轮一般是 老大或者部门负责人,问的问题一般都看 深度与广度

  • 当问及薪水的时候,要说一个合适的,小公司随意,大公司一定要慎重,当心里没底的时候,可以告诉对方,让对方给一个合理的薪资。一般都是在原工资基础之上增长,听猎头说一般涨幅都在15%-30%,超 NB 的可以要30%及以上,如果感觉自己还不错的,挺厉害的,建议最高20%,一般人就定在15% 左右最靠谱。公司内部一般有一套机制,根据公司情况而定。

  • 我们的面试原则就是拿到合理薪资,得到 offer

  • 个人发展情况,这个问题很难回答,如果和公司方向不符合,极有可能和公司无缘。建议多试探性的问问公司缺少什么,你能否给予公司对应的东西。当然对于有自我追求的人,那可以放心大胆的提。我的方向就是架构师,哈哈哈,挺极端的,别学我哦。我感觉选择都是双向的,因此我知道自己需要的是什么。

  • 你最擅长什么UI 还是其他什么?这个问题更不好回答。你要说你擅长 UI,是不是意味着你其他能力就不行?虽然我不知道面试官的用意,但是我能感觉到,这个问题不是那么好回答,我会回答说自己都行,来什么业务接什么需求。可能回答不太好,总之和公司的职位吻合就行,这样总不至于出错吧。

尾声

每个程序员朋友都有自己的架构师梦,可往往梦想是美好的,现实又是残酷至极的。不努力不奋斗,可能就会在基层一辈子止步不前。也许有很多朋友还会说,程序员也是干的年轻饭,年纪大了也就爬不上了,脑子跟身体都跟不上了。那既如此,又为何不趁着自己还年轻,好好把握机会,努力一把,美好的未来才有机会和你招手!当然咯,这也仅仅代表我个人的观点,毕竟一百个人有一百个不同的脑子,就会有成千上万种不同的想法。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

学习宝典

对我们开发者来说,一定要打好基础,随时准备战斗。不论寒冬是否到来,都要把自己的技术做精做深。虽然目前移动端的招聘量确实变少了,但中高端的职位还是很多的,这说明行业只是变得成熟规范起来了。竞争越激烈,产品质量与留存就变得更加重要,我们进入了技术赋能业务的时代。

不论遇到什么困难,都不应该成为我们放弃的理由!

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我针对Android程序员,我这边给大家整理了一套学习宝典!包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!

Android学习PDF+架构视频+面试文档+源码笔记

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

【算法合集】

【延伸Android必备知识点】

态给身边好友一起学习!

Android学习PDF+架构视频+面试文档+源码笔记

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

[外链图片转存中…(img-qWAeECO9-1710745521513)]

【算法合集】

[外链图片转存中…(img-fFFbJr6N-1710745521514)]

【延伸Android必备知识点】

[外链图片转存中…(img-ruU70voe-1710745521514)]

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

  • 22
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值