网易&微博android面试总结
离之前微博面试结束大概有小一个月了,一直想写下面试总结,由于太懒,一直往后拖(拖延症晚期)
先说下今年的行情,从自己投的简历反馈和过完年来刷maimai的情况来看,非常惨,java android ios php ui 前端 几乎都在抱怨没什么面试机会,投出去的简历石沉大海,当然除非你大公司背景,著名985,技术牛逼当然不会存在这个问题,但至少还是有一多半人无论背景还是技术水平还是很普通的(比如我),不到两年工作经验,说到工作经验,不得不提下现在几乎都是3-5年工作经验,三年以下经验几乎过不了hr的筛选,这里一部分原因是培训机构的贡献,现在培训机构里面出来的几乎都写的三年工作经验,导致真实的一两年工作经验几乎拿不到什么面试机会,当然培训出来的同学也会说其它同学都写了三年哪也没办法,现在培训机构貌似移动端都已经关闭了,许多同学出来之后一两个月找不到工作很正常,也有很多正在考虑要不要转行了。。。
也有很多在家一个多月没有面试的 所有也在劝大家千万不要裸辞
前面乱七八糟的瞎扯了一堆,和标题没有什么毛关系,下面我说下自己的面试过程
一个月前投的简历几乎都是一周后有消息,第一个电话就是网易,很激动
到了之后hr发了份笔试题让我先答题 好久没有做过笔试题了 里面基本都是java基础 算法(算法是硬伤啊) 做完之后面试官会看着你的笔试题问 大概都有
- java是值传递还是引用传递
- 子类继承父类变量以及方法调用
- 集合
- hashset原理
- 多线程
- jvm内存
- java两个数组合并
- android 内存优化 以及平时自己开发过程中是如何保证内存泄漏的控制的
- leakCanary的实现原理
- android view 滑动冲突
- scrollview listview区别
- 平时使用开源框架的具体原理是否知道(比如okhttp picasso)
整个过程面试官态度还是很nice的 不会的时候会有引导 无奈自己没有什么准备 jvm那块基本没说明白 直接让走人了 没有后续
微博面试在一周之后 回去复习了java基础 收到微博的面试通知后 网上查了下微博的面经 感觉大家说的都很easy的样子
微博和网易一样 hr给的笔试题 上面居然还写着A B卷
大概有四五页题的样子
- 快排的时间复杂度 最好的情况下和最坏的情况下
- 多线程的系统 不能共享的是什么
- java try catch finally 的执行顺序 以及有return的情况下
- java内部类
- android资源及状态的保存 最好在那个生命周期下
- 用数组实现一个栈
- handler原理
- 子线程向另外一个子线程使用handler发送消息(wtf)
- 多进程通信(Binder原理可以只说下java层面)
- android内存方面
handler 和 binder这两块没有说清楚就让走人了 又是一面 两次面试都是止步于一面 (渣渣啊)
最后面试官也问了下我的基本情况 给了不少建议 真的很感谢
- 首先基础真的很重要 我们平时的开发中可能不会太注重这些 但是大公司面试 基础还是很关键的
- 再一个就是开源框架的原理是否清楚(大家都会用了 为什么要你)
- 算法(多看下数据结构和算法)
- 再一个就是面试的时候一定要自信(自己在这方面有待加强) 平时可以在公司可以做下技术分享什么的
自我感觉面试也是一种催人奋进的方式,会暴露自己在哪方面的不足之处 在接下来的时间里自己需要着重补补
放条面试内容链接 有时间可以瞅瞅 内容很多 可以挑着看
希望能帮到大家
android博客周刊
放张MJ的图一起加油