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 分多钟吧,感谢!)