美团2017Android面试题记录

姓名:高强     学号:17011210057

转载自:geek.csdn.net/news/detail/248214,有删改

【嵌牛导读】:本文主要介绍美团2017的Android岗位面试题记录

【嵌牛鼻子】:美团,Android,面试题

【嵌牛提问】:美团的Android面试题都涉及到哪些方面的知识?

【嵌牛正文】:

java 访问权限 默认是什么 不同包不同子类是什么?

抽象类和接口区别,接口中能有静态方法吗?抽象类可以new吗?

讲讲双亲委派模型?能画图讲讲吗?

讲讲类加载机制?具体怎么加载?

实现线程安全的单例模式?你知道有几种方法呢?原理是什么讲得清楚吗?

不用构造函数可以创建对象吗?(回答反射)问:除了反射呢?

说说注解?那@interface的注解源码写下?

求二叉树的深度?手写下代码。

求二叉树的最大子树?手写下代码。

求二叉树距离最远的两个结点的距离?手写下代码。

面向对象的特点?

什么是多态?

讲讲asynctask源码实现?

什么是线程池?讲讲线程池是怎么保持线程的?

了解加密算法吗?项目中用了什么加密算法呢?

java有几种异常,怎么避免?

讲讲https?

你觉得项目亮点是什么?

你觉得你那些方面好?

java的集合了解吗?说说hashset怎么去重,那equals是怎么去重的?

对进程间通信了解吗?你在项目中是怎么进行进程间通信的?举例说下?

项目中用到了什么设计模式?为什么用这种设计模式呢?你了解吗?

了解aidl吗?好,说说aidl源码是怎么实现的?

滑动冲突讲下,有什么处理方法?为什么?

了解handler吗,讲下实现,postdelayed是怎么实现的?messagequeue是什么数据结构?

手写生产者消费者。

要保存一个字符串,要求可以快速查找到是否含有某个字符?用什么数据结构?时间复杂度呢?

回答:数组,时间复杂度是。。。

问:为什么是数组。

回答:因为。。。。

问:链表可以吗?

回答:可以。时间复杂度是,

问:要求变了,我要统计出现的字符次数,用什么,

回答:hashmap,

问:为什么?

回答:。。

问:要求变了,现在要对字符进行排序,用什么,

回答:hashtable,时间复杂度是。。

问:可以吗?

思考。。。

回答:不可以,。。。

你可能感兴趣的:(美团2017Android面试题记录)