前言
最近看到很多人都在找工作, 而且很多人都感觉今年找工作比去年难很多, 竞争力也增加不少, 因此激发我整理这份资料, 希望能帮到正在找或者准备找工作的童鞋们.
首先我们能否获得一个面试机会, 那肯定是从简历开始, 简历需要做好功夫, 一份好的简历才足够吸引企业得到面试机会, 接着就是面试了, 面试前必须要先做好准备, 多看一下前辈们总结面试题, 有哪一方面不足的地方赶紧补充一下, 还有要了解一下你即将面试那家公司.
技巧篇
做题
看完面试题之后那就来做一下面试题目吧, 目前找到两个网站
- SillGun(国外网站, 自备梯子)
- 牛客网
聊面试
(帅张)stormzhang 跟你谈一下面试那些事儿
- 面试时企业最看中你什么能力?
- 我面试到底问什么?
- Android 面试那些事儿
互联网招聘平台
- 拉勾-专注互联网职业机会
- 简寻-让职位推荐更精准
- 100 offer-帮最好的互联网人发现更好的offer
- BOSS 直聘-互联网招聘神器
- LinkedIn (领英)
- 哪上班
一力顶十巧(刷题)
字节跳动
一面(1hour):
0、自我介绍
1、handler机制,sendMessage和post(Runnable)的区别。
2、ThreadLocal原理,底层实现
3、HashMap底层,扩容,LinkedHashMap
4、Service的onBind和onStart差别
5、Activity启动生命周期,A跳转B
6、Android持久化方案,SharedPreference是否可以跨进程通讯。ContentProvider
7、ClassLoader机制,双亲委派。如果我要写一个Activity类,那怎么保证加载的是我自己写的Activity
8、算法题,约瑟夫环
9、反问
二面(1hour):
0、自我介绍
1、项目技术点详解
2、写过什么自定义View
3、OkHttp代码看过吗,用了什么设计模式
4、MVC、MVP区别,项目中的实现。
5、LiveData和EventBus的相关讨论,真的是讨论,畅所欲言
6、看过哪些源码
7、SharedPreference相关
8、Android动画了解吗,用过什么
9、TCP、UDP区别,面试时的语音用的是什么,为什么要这么用。
10、代码题,5个线程对一个int进行累加到1000.
11、反问
三面(50mins):
0、自我介绍
1、算法,跳棋盘
2、浏览器输入URL到渲染全过程
3、Http请求报文响应报文
4、http2.0有哪些优化
5、用过哪些网络库
6、OkHttp的Intercepter
7、Android持久化方式
8、Java线程同步的数据结构
9、反问