关于android:Android面试二本学渣的腾讯阿里Android岗面经分享offer已到手

1次阅读

共计 3934 个字符,预计需要花费 10 分钟才能阅读完成。

背景

自己毕业于二本渣院,因为带学院结尾,被网易认为三本不给面试机会。广东人,说起普通话来很重的口音,面试时缓和的时候他人更是听不分明我说什么,很吃亏。

按工夫程序目前面试了 cvte,吉比特,小米,字节跳动,阿里,腾讯 WXG,七牛云,拿到七牛云 HR,腾讯的 offer,阿里 offer。

面试状况

腾讯一面

(一面面试官很 nice,然而发短信约工夫之后,鸽了我 4 个小时,我上课时打过去,约早晨,后果鸽了我三天,之后我被动发短信约工夫,许可了之后后果又鸽了我。。。orz)
1. 自我介绍
2. 自我介绍时说过本人看过 EventBus 源码,而后让我谈谈事件总线的了解。
3.EventBus 会有什么问题吗?
4.EventBus、接口回调、观察者模式的应用场景说一下。
5. 我的项目什么中央用到数据的长久化,说一下。
6.Activity 的生命周期,弹出 dialog 和一个 activity 的 dialog 生命周期有什么区别?
7.Activity 的启动模式,利用场景,而后举了很多微信的场景,让我去抉择用那种启动模式,说下理由。
8.Activity 过程的优先级。
9. 如何避免微信不被零碎杀死?
10.service 两种启动模式,区别
11. 两种启动模式,如果我在退出 Activity 的时候没有退出 service 会怎么样。
12. 设计一个图片浏览框架,(线程池,lru 缓存,brabra 的说了一堆)。
13. 有一个很大很大的图片加载到内存上,不能升高清晰度和压缩图片你怎么解决?(提醒我部分显示?我没懂)
14. 如何适配不同厂商的手机,而后设计模式,brara 又说了一大堆,最初还说到 jetkins 主动部署下面去了
15.AsyncTask 源码剖析,每个办法在哪个线程执行的?

(一面面试官真的很好,有些你不懂的他还举例教你,一面我感觉难度比拟大,惯例的背题必定会不称心的,题目比拟少,引申进去的知识点却很多,大部分工夫都是我在谈本人的解决思路而后剖析到知识点的源码下面去,比如说像如何避免微信不被杀死这种,其实我说了罕用的过程保活思路,它还要我剖析其余状况)

面试官说我不错,叫我今天筹备二面,电话一挂,我就欢快地去吃饭,吃着饭看状态灰了,这谁顶得住啊~

回去看完电影之后,再查一下状态,变成了复试,预计之前是到工夫简历被开释了。

腾讯二面

(二面总监 / 面委,因为散会,鸽我半个小时)
1. 上来大数相乘,我做的眼泪都快流进去了。
2.put 和 post 的区别,利用场景。
3. 看了我的 flutter 我的项目,我改了一个框架,问我这个框架。
4. 让你设计一个跨平台的框架,你怎么设计(这里我谈了 flutter 的架构)。
5.https 的流程。
6.fragment 的懒加载。
7. 一个商场里有一个电影院,你会把厕所建设在哪里,说一下你的理由?

hr 面

(鸽了我 20 分钟,腾讯都是大猪蹄子?哈哈~~开玩笑,面试官真的很忙,有时候换位思考一下,心态好点)
1. 自我介绍
2. 为什么抉择微信?
3. 对咱们理解吗?
4. 愿不愿意来
5. 家里的状况
6. 什么时候能够来实习,能够实习到什么时候
(入职)

阿里一面

1. 自我介绍
2. 本人看过的源码,说一下?
3. 接下来就 EventBus 的货色了,还是老问题,优缺点,有没有什么问题,列举了很多场景,我看源码看的比拟细,依据本人看过的货色做答复和剖析,而后还是,接口回调和观察者模式之间的抉择。
4. 问我你看过这么多源码,你感觉什么货色最重要?
5. 答了源码中看到了大量的反射应用,多线程方面,Collections,数据结构这些。
6. 问我多线程,引申出 handler,我从 handler 的源码去解释
7.handler 引申出的内存透露,为什么动态外部类不会持有内部对象
8. 接下来还是场景题,图片框架的实现,波及到的 Lru 缓存,线程池,线程池该如何调配线程数量。
9.APP 从关上到显示之间产生的事件。
10. 为什么 java 能够调用 c /c++ 的函数,调用 jni 产生的事件说一下。
11. 动画品种,应用动画的步骤,有没有看过动画框架的源码。
(面试官说我在应用层上基础知识很好,懂得去看源码学习,然而 android 深度不够,应该要往 Framework 和 c /c++ 那边学习)

阿里二面

1. 自我介绍
2. 还是本人对 EventBus 的了解。
3. 学习 Android 的过程
4. 我的项目遇到的问题,怎么解决的
5. 答复过程中提到 csrf,问原理
6. 对公司有什么要求
7.IPC
8.socket 的连贯过程
(说我这方面的技术和趣味不错,然而短少大型项目的教训,思考不够全面,如果有一个机会给我就很好了。)

阿里三面

1. 自我介绍
2. 具体说我第一个我的项目
3.http 缓存
4. 如何把 ip 地址存储在一个 int 变量外面?
5. 具体介绍第二个我的项目
(30min,面试官说我本人对技术的激情很不错,让我放弃上来,口头间接让我过,让我等 hr)

阿里 HR 面

1. 上来忽然莫名其妙问我一堆与业余无关的,还问我这个业余跟计算机有什么关系(我是软件工程),
我:

我有点懵(原来看错简历了)
2. 从小到大最有压力的事
3. 数学怎么样
4. 你考上这个学校是失常施展吗?我答复的是!/(ㄒ o ㄒ)/~~ 很凉
5. 什么事件让你感觉本人喜爱挪动端
6. 哪里人,想去哪里
(hr 面只有 15 分钟,感觉不太好)
(昨天收到 offer 意向书,整个流程横跨两个月)

总结

我也不是什么大佬,最初唠叨几句。心愿各位没拿到 offer 的真的不要灰心,可能你之前所有的失败都是你胜利的垫脚石,我面头条一面挂的时候也已经自闭过,但更多的是反思,如何调整本人的复习计划。在温习的时候肯定要有本人的强项,能把这个知识点了解的很透彻并且把相干的知识点拓展进来。另一方面就是让面试官看到你对这个岗位的激情,可能自发性地去学习与岗位相干的货色。

最初

上面是有几位 Android 行业大佬整顿有我收录的一些进阶架构材料。有【Android 架构视频 +BATJ 面试专题 PDF+ 学习笔记等材料】心愿可能帮忙到大家晋升技术。

《Android 八大模块进阶指南》

这份笔记一共 8 大模块、729 个知识点,3382 页,66 万字,能够说笼罩了当下 Android 开发最前沿的技术点以及阿里、腾讯、字节跳动这些大厂面试时最看重的技术。笔记都是依据高级工程师常识体系来整顿的,须要的敌人点击这里收费支付,保障收费分享!

绝对于咱们平时看的碎片化内容,这份笔记的知识点更系统化,更容易了解和记忆,是严格依照常识体系编排的。

一、架构师筑基必备技能

1、深刻了解 Java 泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java 虚拟机原理
6、高效 IO
……

二、Android 百大框架源码解析

1.Retrofit 2.0 源码解析
2.Okhttp3 源码解析
3.ButterKnife 源码解析
4.MPAndroidChart 源码解析
5.Glide 源码解析
6.Leakcanary 源码解析
7.Universal-lmage-Loader 源码解析
8.EventBus 3.0 源码解析
9.zxing 源码剖析
10.Picasso 源码解析
11.LottieAndroid 应用详解及源码解析
12.Fresco 源码剖析——图片加载流程

三、Android 性能优化实战解析

腾讯 Bugly: 对字符串匹配算法的一点了解
爱奇艺:安卓 APP 解体捕捉计划——xCrash
字节跳动:深刻了解 Gradle 框架之一:Plugin, Extension, buildSrc
百度 APP 技术:Android H5 首屏优化实际
支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
携程:从智行 Android 我的项目看组件化架构实际
网易新闻构建优化:如何让你的构建速度“势如闪电”?

四、高级 kotlin 强化实战

1、Kotlin 入门教程
2、Kotlin 实战避坑指南
3、我的项目实战《Kotlin Jetpack 实战》

  • 从一个膜拜大神的 Demo 开始
  • Kotlin 写 Gradle 脚本是一种什么体验?
  • Kotlin 编程的三重境界
  • Kotlin 高阶函数
  • Kotlin 泛型
  • Kotlin 扩大
  • Kotlin 委托
  • 协程“鲜为人知”的调试技巧

五、Android 高级 UI 开源框架进阶解密

1.SmartRefreshLayout 的应用
2.Android 之 PullToRefresh 控件源码解析
3.Android-PullToRefresh 下拉刷新库根本用法
4.LoadSir- 高效易用的加载反馈页治理框架
5.Android 通用 LoadingView 加载框架详解
6.MPAndroidChart 实现 LineChart(折线图)
7.hellocharts-android 使用指南
8.SmartTable 使用指南
9. 开源我的项目 android-uitableview 介绍
10.ExcelPanel 使用指南
11.Android 开源我的项目 SlidingMenu 深切解析
12.MaterialDrawer 使用指南

六、NDK 模块开发

1、NDK 模块开发
2、JNI 模块
3、Native 开发工具
4、Linux 编程
5、底层图片解决
6、音视频开发
7、机器学习

七、Flutter 技术进阶

1、Flutter 跨平台开发概述
2、Windows 中 Flutter 开发环境搭建
3、编写你的第一个 Flutter APP
4、Flutter 开发环境搭建和调试
5、Dart 语法篇之根底语法(一)
6、Dart 语法篇之汇合的应用与源码解析(二)
7、Dart 语法篇之汇合操作符函数与源码剖析(三)

八、微信小程序开发

1、小程序概述及入门
2、小程序 UI 开发
3、API 操作
4、购物商场我的项目实战……

全套视频材料:

一、面试合集

二、源码解析合集

三、开源框架合集

篇幅无限,须要 Android 学习材料的小伙伴点击这里收费支付!保障收费分享!

正文完
 0