好未来客户端一二面面经

9.17 1面 50min
1面面试官很好,很年轻的小哥哥
1. 自我介绍
2. 你知道你投递的是客户端吗,我看你自己是后端?
3. 没有投递后端岗位吗?
4. 为什么不选择实习转正呢?
5. 面向对象和面向过程的区别?具体说说三大特性?那在项目实际中有用到这些吗?
6. ArrayList和LinkedList区别?
7. 其他集合?HashMap? String为什么不可变?
8. TCP三次握手?四次挥手?
9. 抽象类和接口的区别?
10. 安卓框架知道吗?
11. 反问面试官接触客户端零基础吗,面试官蛮耐心的解释。
12. 你对哪方面比较感兴趣?(我说了数据库,面试官说他们不太接触数据库^^)
13. 反问面试官客户端是对网络方面要求高吗?(回答对操作系统更高一点)
14. TCP滑动窗口?
15. 你算法怎么样?(回答一般)面试官:你还挺谦虚的
16. 写easy还是mid?easy就算合格
18.题做的有点快,再问点八股吧^^
19. 进程间的通讯方式?详细讲讲这几种?
20. 进程和线程的区别?
21. Synchronized原理?
22. Lock原理? 
23. 乐观锁和悲观锁?
反问聊天:
面试官说自己考虑清楚客户端以后的路比较窄(指只有中大厂有客户端,不好跳回二三线城市)
那面试官是开始就选择客户端的吗?(15年正火的时候选择的2333)
面试官你后悔了吗?(后悔了23333)
为什么说客户端被前端替代了?(大家更愿意小程序这样,不愿意下载app了)

说排号等待二面
9.17 2面 35min
1. 自我介绍
2. 多线程读写int值有什么问题?
3. 那换成String呢?
4. 那操作的是对象呢?程序会崩溃掉吗(这里理解错意思了,以为是改变对象引用地址)
5. Java虚拟机内存区域?(详细介绍了每个区域)
6. 对象一定是堆里分配的吗?(提到了逃逸分析,栈上分配内存)
7. 其中栈和堆的区别?
8. static静态变量放在哪里的?
9. 把对象放栈里会改变它的地址吗?
10. TCP和UDP的区别?
11. 怎么保证可靠传输的?
12. 现在我们视频如果使用UDP,现在丢掉了3个包,怎么实现可靠传输?
13. QUIC?
14. 怎么确定缺失了哪三个包?什么时候选择重传?(动态的根据网络情况来判断包丢失的时间)
15. 场景题:
先测网络的带宽,再进行限速,最后实现断点重传
说了一点之后,面试官说那这样吧,每一个给你三种方案,你说下选择哪个方案,不选择另外两个方案的原因?
测带宽 : ①.ping命令 ② 根据时间戳发包和收包来计算 ③.定时去云服务器上拉取,下载一个固定大小的包,计算下载时间
限速:①.通过buffer大小 ②.通过网卡 ③.限制接口相应速度
断点续传:说了每个包带有序号,固定长度大小。

反问:
技术栈,业务?

二面应该没有答到面试官想要的点上,已挂^^ 
#面经#
全部评论
点赞 回复
分享
发布于 2022-09-26 08:54 江西
别刷题了
点赞 回复
分享
发布于 2022-12-07 11:14 广东
滴滴
校招火热招聘中
官网直投

相关推荐

3 18 评论
分享
牛客网
牛客企业服务