版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Amazing_Mark/article/details/88391353
时间:2018年4月
地点:上海拼多多
岗位:Android开发工程师
第一印象
先说环境,只记得办公室里黑压压的都是人,面试就在平时开会的办公室,周围的噪音还是挺大的。技术团队是那种开放型的办公室,工位很挤,但是看起来氛围还不错。有点不适应的是,可能空气流通不太好,气味有点怪怪的。
一共三面,一面是HR面,二面三面是技术面。
一面
持续时长大约15分钟。
HR:
- 自我介绍。
- 上一份工作经历。
- 为什么离开,他们有挽留你吗?
- 原来在工程中承担什么角色?
- 上一份工作的薪水,绩效,以及期望薪水。
- 对以后工作的期望。
- 拼多多的发展历程,福利待遇,blabla。
小结:
- 很紧张,声音有点颤抖。
- 对于上一份工作的总结不够准确,不够简练,容易给人造成一种“心虚”的印象。
- 语言中用了比较多“大概”,“额”,“像是”,“差不多”这样的词汇,可能会让人感觉很随便,感知细节能力不强。
- 问我期望薪水的时候,自己犹豫了很久,说不说都觉得不是太好,会让人觉得不自信。
二面
面试官也是一个比较腼腆的小哥,反正两个内向的人交流起来,场景可以想象。持续时间35分钟
面试官:
- 继续自我介绍
- 算法题,list里元素去重,要求在纸上写代码
- tcp建立和断开连接的过程
- http协议的特点
- java的访问控制方式以及各自的限制
- java中抽象类和接口的异同点
- Android中intent中可以携带的数据类型
- 从桌面打开一个APP。桌面和APP分别调用了那些周期函数
- android进程间的通信
- 单例模式的几种实现方式及其优劣比较
- ANR的场景,如何检测,如何避免
- 原来的业务设计如何重新设计会更好
- 你还有什么问题吗?(死亡之问)
小结
- 老问题,回答问题的时候不简练,说白了就是解释不清楚,基本功不太行
- 很多知识点,往深了一问就卡住了,自己平时没有多钻研
- 表达能力比较差,有些会的东西也没能准确表达出来
三面
没有问很多细节上的东西,聊了大约50分钟
- 上一份工作的大体内容
- 做过的一个设计
- 算法题,求两个有序数组数组的并集,O(n)的复杂度要求
- 还有什么想问的
小结:
- 当时脑子昏昏的,写的代码出了点问题。
- 没有准备问面试官的问题。
总结
- 准备很不充分,比如要问面试官的问题,如果不问,他会认为你对这家公司不是很感兴趣,或者不积极
- 基本功不扎实,有一些基础的点没答到
- 精神比较紧张
- 当天上午坐了五六个小时的高铁和出租车,脑子有点昏,下次再去外地面试还是提前一天到。
- 这样的面试表现,结果当然是失败啦。