首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你们期待的面经来了。

你们期待的面经来了。

作者头像
我就是马云飞
发布2018-06-22 17:33:07
5940
发布2018-06-22 17:33:07
举报
文章被收录于专栏:我就是马云飞我就是马云飞

概述

时隔一个多月,我又回来了。这段时间有不少人问我最近在干嘛,面经什么时候写,怎么这么久没更文了等等等等。当然了,最近我一直在执行了一次我计划了近半年的跳槽。总得而言还不错。说下我的情况。我是去年九月份开始计划,十一月份开始准备,投了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 10.线程如何做到安全 11.aop思想 12.自由发挥 13.hashmap原理
  • 二面 1.五年的计划 2.有木有考虑转岗比如ios
  • 三面 是什么让你坚持的写了三年的博客 问了学历,谈了产品

这家公司也是面试的时间最久的一个,前前后后2个多小时,一面的内容我也有些不会的,不过问到java的内容的时候,那个面试官明说了,java我也不知道问啥,随便问问,然后主要的还是问了一些Android的内容。主要还是当场手写的,这种手写的么,知道多少就手写多少了。一面二面聊的东西也不是非常多,前前后后半小时。三面的话。上来就说,我刚才去看了你的github和博客,然后就问了,是如何坚持了三年的。我谈了我的一些看法,包括后面的学历和产品之类的,我分别的都说了我的看法。最后很神奇的听他说,要不你来我们公司做产品把。WTF?我当时都吃惊了。所以虽然技术面的一般,不过三面聊的很nice。最后也就拿到了offer。

D公司(offer)

一家C轮融资的公司,o2o平台。

  • 面试题 1.hashmap原理 2.classloader原理 3.线程安全 4.sparearray原理(拆分包) 5.gc机制 6.gilde原理 7.rxjava 8.Ui优化 9.性能 10.瘦身 11有木有看过框架源码,然后问原理 12.单例模式 13.listview和recyclerview和Scrollview嵌套问题,以及rv和lv的区别 14.Android2个虚拟机的区别(一个5.0之前,一个5.0之后)

这家公司问的东西挺多的,遇到不会的面试官也和我说了是什么什么。主要这家公司是我早上面了C公司之后,做了1个多小时地铁去面试,感觉全程困的不行。所以回答还是比较一般。然后一面结束,二面面试官过来就说,刚才一面完了说技术开发没啥问题了,二面具体算是我对公司的一个了解。稍微问了一些东西。面完了最后就说,过会让hr发offer了。

谈谈非技术面试

上面的问题大多数还是技术面。我这边稍微说下非技术面,一般非技术面试考你是沟通能力,表达方式,情商等众多方面。不过一般都会环绕公司的发展方向,产品等问题进行讨论。所以,单单技术好还是差一点的。比如某些公司问道,从用户角度,谈谈我司的产品怎么样?所以在面试之前,最好下一下面试公司的app进行了解。如果没找到app也可以上公司官网进行了解。比如我这次面试的公司A,就没找到公司的APP,不过我去官网看了公司是干什么。

小结

面试完了之后,要学会总结自己到底哪方面不足,导致XX公司没有拿到公司,比如我,因为JVM和数据结构薄弱,导致没拿到B公司的offer。找到了自己的不足之后,我们就需要花时间对这方面进行弥补,不管是单纯的为了面试还是为了以后的技术沉淀。说白了,都是为了自己好。通过这次面试,我也知道自己哪方面的不足,为了以后考虑,所以我也会抽时间对这方面进行弥补。

人生的路还是要自己走,别人最多给你一些方向,平时但行好事,莫问前程,一步步的努力终将得到回报。希望看完文章后,找到自己的问题所在,努力前行,给将来的自己一个感谢的机会。

另外在贴一张图,当你实力够了,就有选择别人的权利了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 我就是马云飞 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 技术储备
  • 面试公司
    • A公司(offer)
      • B公司(over)
        • C公司(offer)
          • D公司(offer)
          • 谈谈非技术面试
          • 小结
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档