个人面经

今日头条-DATA

  • activity生命周期,透明主题activity对生命周期影响,activity四种启动模式,以及singleTask在什么情况下会变成singleInstance

  • service两种模式,以及两种模式各自的生命周期,service保活等

  • 多进程通信有几种方式,AIDL了解吗
  • 自定义view、viewGroup用过吗,有哪些需要注意的,view绘制流程源码看过吗,以及测量过程具体是如何实现的
  • 动画类型有几种,插值器用过吗
  • 广播介绍一下
  • sqlite数据库相关、SharedPreferences相关,sp都能存哪些数据,存数组的时候要注意什么

  • 加密了解吗,了解哪几种加密方式

  • handler源码系列,HandlerThread相关

  • fragment生命周期,用replace的时候两个fargment生命周期如何变化
  • 接口和抽象类的区别(当时说出了三个),接口可以放变量吗
  • java如何实现多线程,如何开启新线程(同说出三个),如何实现线程同步(说了三种锁和实现细节)
  • Object类里有哪几个方法,分别都是什么,wait()了解吗,hashCode()有哪些使用场景

京东金融(2018.8.3)

提前面
  • 让你实现一个功能,给出一段视频并播放,视频中会提出问题,调用前置摄像头记录使用者的回答并保存,完成时间越快越好
    (完成这个demo的好坏对是否能拿offer起决定性作用,实现的好基本上就算过了)
视频一面
  • service用了什么设计模式
  • restful了解吗
  • okhttp框架的优点有哪些
  • 如果让你自己设计一套异步请求的流程,采用接口的方式回调,如何实现
  • 如何获取当前线程looper
HR面
  • 能够实习多久
  • 是否有其他公司offer
  • 期望入职时间

今日头条-火山小视频

视频一面
  • 自我介绍、项目介绍

  • okhttp,retrofit源码看过吗,retrofit如何通过注解使得无须实现接口便可以使用

  • glide好处是什么,三级缓存介绍一下

  • activit生命周期相关,新activity启动后两者生命周期的变化

  • activity之间传递大数据怎么处理(Intent装不下)

  • binder机制介绍一下

  • 介绍一下mvp、mvvm,mvvm好处是什么

  • java中char类型多少位,范围,是否有符号,一个中文几个char,float类型多少位、范围、是否有符号

  • String类的编码格式,如果和后端返回的编码不同怎么处理

  • 手撕代码,用java模拟生产者消费者模型

  • 算法题,非递归中序遍历二叉树

视频二面
  • 项目中遇到的困难,聊到了socket,介绍一下socket相关的内容

  • tcp三次握手四次挥手过程

  • udp了解吗,有什么好处,和tcp有什么区别

  • http相关,自己尝试抓过请求包吗,header里有哪些常见的内容

  • http请求有哪些方法,说说post和get的区别
    

  • https了解吗

  • HashMap源码看过吗,内部是怎么实现的,扩容机制了解吗

  • HashMap的key值有什么要求,不满足的话会导致什么

  • hashCode()和equal()区别

  • 接口和抽象类的区别,接口中定义的数据都是什么类型的

  • 算法题,判断一棵树是否为平衡二叉树

视频三面
  • 多线程相关,如何实现线程同步(各种锁机制详细说)

  • 举一些java工具包中线程安全/不安全的例子,如

    • String、StringBuffer、StringBuider区别
    • HashMap,HashTable,ConurrentHashMap区别
  • http常见请求方法,常见返回码含义

  • 不与UI绑定的Fragment了解吗,有哪些使用场景

  • 接口和抽象类区别

  • 让你设计一个图片缓存框架,有哪些需要考虑的?(提到了三级缓存)只从内存缓存的角度,用什么数据结构存储最合适,如何比较使用频率,如何清除长时间不用的缓存,如果让你修改hashMap的数据结构,怎么修改效率最高

HR视频面
  • 自我介绍一下,提到了在学校工作室的经历,介绍一下你们的工作室

  • 对之前的三次面试总结一下

  • 能实习多长时间

  • 说说你觉得最成功的项目,成功在哪

  • 两个月前面过一次头条一面没过,当时为什么失败

  • 为什么选择android方向

  • 听到我开学刚大三,问我课怎么办,我说可以和老师商量,允许我考试就好

  • 为什么选择搞技术,这么早出来实习

更多相关文章

  1. 1.android开发AsyncTask异步发送HTTP请求 2.接口与抽象类
  2. 视频教程-Matplotlib 数据分析可视化-Python
  3. 解决Could not execute method of the activity
  4. Android(安卓)录制桌面视频 screenrecord
  5. MediaPlayer实现带播放条的音乐播放和视频播放,可以作为程序参考
  6. Android中AIDL的实现使用
  7. Android中背光系统架构
  8. Mars Android视频学习笔记——01_14/15_Handler的使用
  9. Fragment和Activity之间传值的问题

随机推荐

  1. android hander 线程用法
  2. gradle clean报错Could not find manifes
  3. android HandlerThread使用小例
  4. Android 的AsyncTask使用
  5. >>>> Android adb shell后面可用的常用命
  6. [置顶] editext文本输入框 软键盘下个按
  7. Android手动回收bitmap,引发Canvas: tryi
  8. Android通过PopupMenu定义弹出菜单的位置
  9. Android UI Fundamentals Develop and De
  10. onDraw调用和android中Invalidate和postI