时隔一个多月,我又回来了。这段时间有不少人问我最近在干嘛,面经什么时候写,怎么这么久没更文了等等等等。当然了,最近我一直在执行了一次我计划了近半年的跳槽。总得而言还不错。说下我的情况。我是去年九月份开始计划,十一月份开始准备,投了100+家公司,拿到了20+个面试,总共面试了四家,拿到了3个offer,周期差不多是一个月时间。
这个面经可能不是适合所有人,毕竟这次不是一线大厂的面经。不过内容可能你看了至少会发现自己还缺乏哪方面的知识点。适合人群:
-
学历一般
-
技术一般的中级开发:毕业1-3年
-
安卓应用层开发
在前面的文章中我已经谈到了如何投递简历和筛选面试和offer的,这边我就不废话了。
技术储备
首先说一下,针对面试我们需要会一些什么。不管是Android基础还是Java基础以及常见的数据结构和算法,这些是无原则地必须要熟练掌握的,尤其是非计算机专业的同学,面试官一上来肯定是问你基础,要是基础表现不好很容易被扣上基础不扎实的帽子,常见的就那些,只要你平时认真思考过基本上面试是没太大问题的。
俗话说的好,面试造火箭,工作拧螺丝。所以,该准备的还是要准备。有些东西长时间不看会忘,但有些东西长时间不看也不会忘。所以学习的方式很重要。好了扯远了,下面进入正题。(面试题的顺序可能不一样,印象中记忆的面试题)
面试公司
A公司(offer)
这公司主要是做数据云的,公司规模一般。
- 面试题
1.曲面屏的适配
2.activity中应不应该有static变量
3.事件分发
4.Handler
5.APP瘦身
6.用户体验
7.service的两种启动方式和区别
8.bundle机制
9.Android 7.0特性
10.kotlin的看法
11.listview和recyclerview的区别
12.数据销毁怎么保存
上述题是同一个面试官分了2次来问我的。说实话这家公司面试顺利的不行。面试官刚上来就问题目了。WTF?自我介绍呢?当时我还有点懵,不过也瞬间反应过来了,变跟着的他的问题去回答了。面试前后不到十分钟,他就说:我对你非常满意,薪资X如何?WTF?我当时还在想,这都发生了啥。不过我说对薪资不是很满意。然后他说要不在考考你?所以我在前面说了,这些题是同一个面试官分了2次来问我的。前前后后面试了差不多1个小时。最后给了个offer。
B公司(over)
这家公司是一个知名的教育平台,D轮融资,规模挺好,环境nice。
- 面试题
1.hashmap的原理
2.java 7 8 9 10的区别
3.lambda原理
4.为什么java 7中不能用lambda
5.三级缓存
6.setcontentview原理
7.gilde原理
8.string和stringbuilder哪个存储速度快
9.事件分发
10.线程
11.如何学习的。
这家公司算的上我这几家面试公司中最想去的一个把,也是唯一一个被pass的一个。不过到头来,我是基本被秒杀了。看看上面的面试题可能也知道,难度系数还是有一点的。不过差不多能确定的是,面试官可能是java出生的。比如第一题,hashmap,问完原理之后,问了hashmap存储的是什么?hashmap内部是链表和数组,那么数组和链表是怎么存储和删除数据的。基本上,问的每一题到后面都会慢慢问到JVM的东西。JVM对于目前的我来说,简直就是噩梦啊…所以直接over了。
C公司(offer)
一家做新零售的上市公司。
- 一面
1.IO
2.手写数组实现队列
3.能不能动态add同一个布局
4.Handler机制
5.手写rxjava遍历数组
6.scheme协议
7.数组扩容
8.listview和recyclerview的区别
9.service
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
尾声
面试成功其实都是必然发生的事情,因为在此之前我做足了充分的准备工作,不单单是纯粹的刷题,更多的还会去刷一些Android核心架构进阶知识点,比如:JVM、高并发、多线程、缓存、热修复设计、插件化框架解读、组件化框架设计、图片加载框架、网络、设计模式、设计思想与代码质量优化、程序性能优化、开发效率优化、设计模式、负载均衡、算法、数据结构、高级UI晋升、Framework内核解析、Android组件内核等。
不仅有学习文档,视频+笔记提高学习效率,还能稳固你的知识,形成良好的系统的知识体系。这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家梳理了多年的架构经验,筹备近6个月最新录制的,相信这份视频能给你带来不一样的启发、收获。
Android进阶学习资料库
一共十个专题,包括了Android进阶所有学习资料,Android进阶视频,Flutter,java基础,kotlin,NDK模块,计算机网络,数据结构与算法,微信小程序,面试题解析,framework源码!
大厂面试真题
PS:之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
《2017-2021字节跳动Android面试历年真题解析》
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
ndroid面试历年真题解析》**
[外链图片转存中…(img-qdHZ9ZZm-1711987814984)]