背景
自己毕业于二本渣院,因为带学院结尾,被网易认为三本不给面试机会。广东人,说起普通话来很重的口音,面试时缓和的时候他人更是听不分明我说什么,很吃亏。
按工夫程序目前面试了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学习材料的小伙伴点击这里收费支付!保障收费分享!