国内一线互联网公司内部面试题库

上传人:ja****ee 文档编号:149211459 上传时间:2020-10-25 格式:DOC 页数:7 大小:41KB
返回 下载 相关 举报
国内一线互联网公司内部面试题库_第1页
第1页 / 共7页
国内一线互联网公司内部面试题库_第2页
第2页 / 共7页
国内一线互联网公司内部面试题库_第3页
第3页 / 共7页
国内一线互联网公司内部面试题库_第4页
第4页 / 共7页
国内一线互联网公司内部面试题库_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《国内一线互联网公司内部面试题库》由会员分享,可在线阅读,更多相关《国内一线互联网公司内部面试题库(7页珍藏版)》请在金锄头文库上搜索。

1、面试题库地址目录 java基础 接口的意义-百度 抽象类的意义-乐视 内部类的作用-乐视 父类的静态方法能否被子类重写-猎豹 java排序算法-美团 列举java的集合和继承关系-百度-美团 java虚拟机的特性-百度-乐视 哪些情况下的对象会被垃圾回收机制处理掉-美团-小米 进程和线程的区别-猎豹-美团 =和equals和hashCode的区别-乐视 常见的排序算法时间复杂度-小米 HashMap的实现原理-美团 java状态机 int-char-long各占多少字节数 int与integer的区别 string-stringbuffer-stringbuilder区别-小米-乐视-百度 j

2、ava多态-乐视 什么导致线程阻塞-58-美团 抽象类接口区别-360 容器类之间的区别-乐视-美团 内部类 hashmap和hashtable的区别-乐视-小米 ArrayMap对比HashMap 安卓 如何导入外部数据库 本地广播和全局广播有什么差别 intentService作用是什么,AIDL解决了什么问题?-小米 Activity,Window,View三者的差别,fragment的特点?-360 描述一次网络请求的流程-新浪 Handler、Thread和HandlerThread的差别-小米 低版本SDK实现高版本api-小米 Ubuntu编译安卓系统-百度 launch mod

3、e应用场景-百度-小米-乐视 Touch事件传递流程-小米 view绘制流程-百度 多线程-360 线程同步-百度 什么情况导致内存泄漏-美团 ANR定位和修正 什么情况导致oom-乐视-美团 Android Service与Activity之间通信的几种方式 Android各个版本API的区别 Android代码中实现WAP方式联网-360 如何保证service在后台不被kill Requestlayout,onlayout,onDraw,DrawChild区别与联系-猎豹 invalidate()和postInvalidate() 的区别及使用-百度 Android动画框架实现原理 An

4、droid为每个应用程序分配的内存大小是多少?-美团 Android View刷新机制-百度-美团 LinearLayout对比RelativeLayout-百度 优化自定义view百度-乐视-小米 ContentProvider-乐视 fragment生命周期 volley解析-美团-乐视 Android Glide源码解析 Android 设计模式 架构设计-搜狐 Android属性动画特性-乐视-小米举例以下是部分面试题,完整版在github,点击进入。一、java基础1.接口的意义(百度)规范、扩展、回调2.抽象类的意义(乐视)为其子类提供一个公共的类型封装子类中得重复内容定义抽象方法

5、,子类虽然有不同的实现 但是定义是一致的3.内部类的作用(百度,乐视)1. 内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立。2. 在单个外围类中,可以让多个内部类以不同的方式实现同一个接口,或者继承同一个类。3. 创建内部类对象的时刻并不依赖于外围类对象的创建。4. 内部类并没有令人迷惑的“is-a”关系,他就是一个独立的实体。5. 内部类提供了更好的封装,除了该外围类,其他类都不能访问4.父类的静态方法能否被子类重写,为什么?(猎豹)不能子类继承父类后,用相同的静态方法和非静态方法,这时非静态方法覆盖父类中的方法(即方法重写),父类的该静态方法被隐藏(如果

6、对象是父类则调用该隐藏的方法),另外子类可继承父类的静态与非静态方法,至于方法重载我觉得它其中一要素就是在同一类中,不能说父类中的什么方法与子类里的什么方法是方法重载的体现5.举1-2个排序算法,并使用java代码实现(美团)http:/ res/rawandroid系统下数据库应该存放在 /data/data/com.(package name)/ 目录下,所以我们需要做的是把已有的数据库传入那个目录下.操作方法是用FileInputStream读取原数据库,再用FileOutputStream把读取到的东西写入到那个目录.2.是否使用过本地广播,和全局广播有什么差别?因广播数据在本应用范围

7、内传播,不用担心隐私数据泄露的问题。不用担心别的应用伪造广播,造成安全隐患。相比在系统内发送全局广播,它更高效。3.是否使用过intentServer,作用是什么,AIDL解决了什么问题?(小米)生成一个默认的且与主线程互相独立的工作者线程来执行所有传送至 onStartCommand() 方法的Intetnt。生成一个工作队列来传送Intent对象给你的onHandleIntent()方法,同一时刻只传送一个Intent对象,这样一来,你就不必担心多线程的问题。在所有的请求(Intent)都被执行完以后会自动停止服务,所以,你不需要自己去调用stopSelf()方法来停止。该服务提供了一个o

8、nBind()方法的默认实现,它返回null。提供了一个onStartCommand()方法的默认实现,它将Intent先传送至工作队列,然后从工作队列中每次取出一个传送至onHandleIntent()方法,在该方法中对Intent对相应的处理。AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communication, IPC)的代码。如果在一个进程中(例如Activity)要调用另一个进程中(例如Service)对象的操作,就可以使用AID

9、L生成可序列化的参数。AIDL IPC机制是面向接口的,像COM或Corba一样,但是更加轻量级。它是使用代理类在客户端和实现端传递数据。4.Activity、Window、View三者的差别,fragment的特点?(360)Activity像一个工匠(控制单元),Window像窗户(承载模型),View像窗花(显示视图)LayoutInflater像剪刀,Xml配置像窗花图纸。1. 在Activity中调用attach,创建了一个Window2. 创建的window是其子类PhoneWindow,在attach中创建PhoneWindow3. 在Activity中调用setContentV

10、iew(R.layout.xxx)4. 其中实际上是调用的getWindow().setContentView()5. 调用PhoneWindow中的setContentView方法6. 创建ParentView:作为ViewGroup的子类,实际是创建的DecorView(作为FramLayout的子类)7. 将指定的R.layout.xxx进行填充通过布局填充器进行填充【其中的parent指的就是DecorView】8. 调用到ViewGroup9. 调用ViewGroup的removeAllView(),先将所有的view移除掉10. 添加新的view:addView()fragment 特点: Fragment可以作为Activity界面的一部分组成出现; 可以在一个Activity中同时出现多个Fragment,并且一个Fragment也可以在多个Activity中使用; 在Activity运行过程中,可以添加、移除或者替换Fragment; Fragment可以响应自己的输入事件,并且有自己的生命周期,它们的生命周期会受宿主Activity的生命周期影响。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号