阅读本文大概需要 2 分钟。
最近读者里有不少准备面试的,还有部分是准备投递 BAT 等一线互联网公司试试的,其实一线互联网公司的面试并没有你们想象的多么高深,很多基础是共通的,今天我就发现一位乐视网工程师整理的一份一线互联网公司面试题,均是百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库,发现好东西必须第一时间分享给你们,毕竟良心张!为了尊重原作者的辛苦劳动,我这里只列出一些目录,具体答案请点击「阅读原文」获取。
一、java基础
1.接口的意义(百度)
2.抽象类的意义(乐视)
3.内部类的作用(百度,乐视)
4.父类的静态方法能否被子类重写,为什么?(猎豹)
5.举1-2个排序算法,并使用java代码实现(美团)
6.列举java的集合和继承关系(百度、美团)
7.java虚拟机的特性(百度、乐视)
8.哪些情况下的对象会被垃圾回收机制处理掉(乐视、美团、小米)
9.进程和线程的区别(猎豹)
10.Java中==和equals的区别,equals和hashCode的区别(乐视)
11.常见的排序算法时间复杂度(小米)
12.HashMap的实现原理(美团)
13.java 状态机
14.java中int char long各占多少字节数
15.java int与integer的区别
16.string stringbuffer stringbuilder 区别(小米、乐视、百度)
17.Java多态(乐视)
18.什么导致线程阻塞(58、美团)
19.抽象类接口区别(360)
20.容器类之间的区别(乐视、美团)
21.java 内部类(小米)
22.Java中hashmap和hashtable的区别(乐视、小米)
23.ArrayMap VS HashMap
二、android基础
1.数据库的操作类型有哪些,如何导入外部数据库?
2.是否使用过本地广播,和全局广播有什么差别?
3.是否使用过intentServer,作用是什么,AIDL解决了什么问题?(小米)
4.Activity、Window、View三者的差别,fragment的特点?(360)
5.描述一次网络请求的流程(新浪)
6.Handler、Thread和HandlerThread的差别(小米)
7.低版本SDK实现高版本api(小米)
8.编译安卓系统(百度)
9.launch mode应用场景(百度、小米、乐视)
10.touch 事件传递流程(小米)
11.view绘制流程(百度)
12.多线程(360)
13.线程同步(百度)
14.什么情况导致内存泄漏(美团)
15.ANR定位和修正
16.什么情况导致oom(乐视、美团)
17.Android Service与Activity之间通信的几种方式
18.Android各个版本API的区别
19. Android代码中实现WAP方式联网(360)
20.如何保证service在后台不被kill
21.Requestlayout,onlayout,onDraw,DrawChild区别与联系(猎豹)
22.invalidate()和postInvalidate() 的区别及使用(百度)
23.Android动画框架实现原理
24.Android为每个应用程序分配的内存大小是多少?(美团)
25.Android View刷新机制(百度、美团)
26.LinearLayout对比RelativeLayout(百度)
27.优化自定义view(百度、乐视、小米)
28.ContentProvider(乐视)
29.fragment生命周期
30.volley解析(美团、乐视)
31.Android Glide源码解析
32.Android 设计模式
33.架构设计(搜狐)
34.Android属性动画特性(乐视、小米)