美文网首页面试专题
2018年面试总结

2018年面试总结

作者: DB_BOY | 来源:发表于2018-12-20 21:17 被阅读260次

在2018年年底了,老板做出了一个重大的决定,"由于最近融资不太理想,咱们先解散一段时间"。于是,我失业了,成为了待业中年的一员。

下面把最近的面试情况总结一下,以时间排序,不暴露公司名字了。投的是Android高级岗,记录下印象比较深的问题。

12月13日

  • handler机制
  • service使用
  • List、Map、set区别
  • HashMap实现原理
  • 动态代理
  • 单例模式
  • 内存优化
  • view优化
  • 架构设计
  • invalidate、requestLayout对比,区别
  • 子线程怎么创建handler
  • fragment使用的时候,会用到哪几对方法
  • 锁:类锁,对象锁
  • 线程同步

12月14日

  • aar相关
  • 多渠道打包
  • 如果在多线程共享hashmap的话,怎么解决
  • service启动模式
  • activity启动模式

12月17日

  • thread,looper,message,messagequeue,handler之间关系
  • Animation和Animator的用法,原理
  • 常用布局,用法及排版效率(weight 几次measure,为什么releative会2次measure)
  • 如何加载ndk库?如何在jni中注册native函数,有几种注册方式
  • 操作系统中进程和线程有什么联系和区别?系统在什么情况下会在用户态和内核态切换
  • 如果一个APP里面有多进程存在,请列举你所知道的全部IPC方法。
  • 请画出MVC、MVP模式的差异
  • 对于Android APP闪退,可能的原因有哪些?清真对每种做出分析过程。
  • Activity启动模式
  • anr:怎么分析
  • 内存泄露
  • 内存优化
  • 如何判断一个引用是否可以回收
  • http https
  • Android 各版本差异
  • V1,V2签名区别,原理

12月18日:

  • http1.0 http2.0区别
  • lrucache
  • webview缓存,重写url
  • 事件分发
  • service使用
  • leakcanary原理
  • 类加载
  • thread wait sleep

12月19日:

  • 18:9如何适配,
  • Java8特性解决数组元素重复
  • 大图片压缩

12月20日

  • tcp如何保证稳定传输
  • tcp三次握手,四次挥手
  • synchronized,volitale的异同
  • okhttp里的设计模式
  • gc,gcroot
  • SparseArray,HashMap
  • JAVA存储机制

12月21日

  • jetpact 严格模式
  • 自定义RecyclerView的manager
  • MotionEvent.ACTION_POINTER_DOWN MotionEvent.ACTION_DOWN区别
  • event.getX(int pointId)中pointId是个啥
  • 尝试把工具库用rxjava重写
  • handler延迟消息怎么处理,入队出队

12月24日

  • 举例ANR
  • Fragment、Activity生命周期
  • Fragment嵌套注意事项
  • 数字、数组逆置(递归)
  • MVP、MVC区别与联系

相关文章

网友评论

    本文标题:2018年面试总结

    本文链接:https://www.haomeiwen.com/subject/vzvukqtx.html