Android日常实习面经
斗鱼(二面挂)
一面
- 自我介绍
- java基本类型和占的字节
- hashmap原理
- 手写单例(DCL),为什么用volatile
- Activity启动模式,举例子。
- handler机制
- 讲下项目,项目中的自定义View是哪种,如何实现的。
二面
- 为什么学Android,怎么学的
- MVP模式和MVC模式的优缺点
- MVP模式中M和V如何直接通信,不经过P层
- 一个线程能有几个handler,几个looper
- 事件分发机制说一下
- 自定义View说一下
- 手写快排
该回答的都回答了也不知道为啥挂了,貌似是想要找暑期实习生,我是研一,想找日常实习,可能是因为这个。
新浪 通过
说是有三面,结果二面过了hr就通知过了。
一面
- 不用额外变量交换两个变量的值,把知道的方法都说一下。
- 单例模式写一下,把会的都写了,了解枚举实现单例吗(不了解,现场教我写)
- 说下项目
- 说下自定义view涉及的几个方法都有什么用(我想结合项目说,被教做人说挑重点,不要浪费时间...)
- 说下handler机制是做什么的,实现原理
- 能在子线程中创建handler吗,如何创建
- 四大组件讲一下
- activity启动模式
二面(电话面,面试官说了十几分钟就结束了,以为凉了,结果过了)
- 能实习多久
- 毕业时间
- 有转正意向吗
- 说一下handler
- activity启动过程了解吗(不太了解,android初学者)
- 有啥想问我的吗(就这?)
小米 通过
一面(一个半小时,嗓子都说哑了)
- 自我介绍
- Android如何自学的
- activity的生命周期
- Activity A 启动 Activity B时候两个Activity的生命周期变化
- B回到A时候的生命周期变化
- 说下handler
- 说下Service,startService和bindService的区别
- 为什么只用stop一次service就会结束
- binder机制了解吗,AIDL原理说一下
- 事件分发机制
- 自定义View的基本流程
- 广播的种类,区别
- Java中线程的几种状态,如何转换
- synchronized说一下,乐观锁悲观锁的概念
- volatile的作用和原理
- jvm内存结构说一下,垃圾回收算法说一下
- 项目的内容讲一下
- 两道算法题,貌似是从题库里找的,没看懂题目,想了一会,面试官说一面就到这里吧
二面(一面结束直接二面)
- 单链表排序
- 两个有序链表合
- 手写单例DCL,为什么用volatile
- handler机制
- 自定义view
- Service是运行在子线程吗,能直接进行耗时操作吗
- IntentService说一下
- 有什么问我的
滴滴 通过
一面
- 自我介绍
- 介绍下项目
- handler机制
- 如何在子线程创建handler,如何创建looper,主线程为什么不用自己创建looper
- Activity启动模式
- 如何防止多次点击
- 如果不用singleTop如何实现(答记录两次点击事件间隔,若小于某一个定值,则不处理)
- 如何记录时间(答用system获取)
- 如果用户两次点击之间修改了系统时间,将时间往回调了,使得两次点击时间的差值为负数怎么办(答取绝对值...)
- 如何得到一个二叉树的高度
- 如何遍历View树
二面
- 自我介绍
- 了解哪些Android方面的源码
- 说下handler
- Java内存结构,垃圾回收算法
- RecyclerView的缓存机制了解吗
- 二叉树的先序遍历
- 聊天,职业规划,方向前景,进来做什么事情,培养机制(咋没了?)