QQ音乐Android面试题

还是太菜 还需要修炼啊……

(以下问题不是全部,凭记忆就记起这些)

一面

  • 自我介绍
  • 说一下做过的项目
  • 两个队列实现一个栈
  • activity和service的区别
  • 找出一个数组中出现次数大于数组长度一半的数
  • 线程安全的单例模式
  • Android 线程切换有哪些方式
  • 三次握手四次挥手 为什么要有三次握手(而不是两次)
  • 说一下final关键字
  • 讲一下listview的特点??
  • http的301状态码
  • tcp UDP的区别
  • tcp如何做到可靠传输
  • Java gc
  • 讲一下你对flutter的看法(简历里写了会flutter)
  • 平时有写博客吗?可以看一下你的github主页吗?
  • 让我问问题

二面

  • 自我介绍
  • 说项目
  • 说一下项目中的难点
  • 说说flutter的实现原理(绘制原理?)
  • 说说flutter和Android在开发效率上的感受
  • C 和Java中的多态有什么区别
  • 讲一下设计模式
  • 然后再细讲一下工厂
  • 讲一下MVP
  • 进程间通信
  • 对比一下队列和栈,以及它们底部实现
  • 对比一下C 的vector和Java的list,什么空间利用率呀,空间占用啊
  • 还问了 有没有读研的打算(感觉这里回答的太实诚了)
  • 最后让我问问题,我首先问了什么时能有结果?
  • 然后问了,如果出现了一个新技术或者新框架,团队会马上投入研究吗?(然后针对这个问题他给我讲了好多,大概说了5 分多钟吧,感谢!)