网易互娱|客户端开发|Android开发面经|超完整已入职~

Android开发面经(网易互娱)

一面2021.11.05(50min)

自我介绍

提问:

讲一讲项目(Android天气预报,使用了多线程)
为什么要使用多线程?
不开启线程会怎么样?
网络编程用了哪一块?(提到线程池)
什么场景下会使用线程池?
项目为什么要使用线程池?
信息会间隔自动更新,还是用户刷新才会刷新?
会出现很多线程浪费的场景吗?
有没有想过限制拉取?
开启太多线程会有什么问题?
线程中的通讯方式有哪些?
共享内存是什么?
拉到的结果怎么在ui显示?(提到handler)
handler的原理是什么?
handler怎么把数据返回到ui?
拉到的结果怎么切回主线程?
子线程有消息队列吗?
什么时候会使用多线程?什么时候会使用多进程?
按照你的理解举个例子
进程中的通讯方式有哪些?
这么多方法怎么选呢?(提到用过Socket)
本机的两个进程会使用Socket吗?(提到安卓进程通信方式)
了解过底层怎么实现吗?(提到aidl,binder)
了解过是用什么来完成的吗?
网络这块有没有一些了解?(提到httpUrlConnection)
http是tcp还是udp呢?
把地址贴到浏览器按回车后的完整过程
tcp怎么保证可靠传输?
具体展开说一下怎么保证?
如果包中途丢了怎么办?
假如丢包,发送方会主动发送补偿吗?
包中途堵塞触发了超时重传,接收方收到两个包会怎么样?
怎么实现拥塞控制?怎么发现拥塞?
如何让udp像tcp一样可靠?
详细说说,用哪些策略?
(简历有个im聊天项目)
im聊天怎么实现?
聊天信息漏了其中一个,如何保证消息完整正确?
再拓展,在群里怎么保证呢?
存储了大量消息怎么保证加载效率?

算法:

有1001个数,分别是0-1000,有一个数重复,尽可能快找出来,不破坏原来的数组
说思路(被疯狂暗示才想出来)

总结:

当时已经是秋招末期,手头已经有一些offer,但面试过程还是很紧张,毕竟是最心仪的公司。
面试官基本是围绕着项目对我提出疑问,还模拟很多业务场景让我思考,几乎是问到我回答不出为止,所以让我觉得整个面试过程表现得并不是特别好。
不过面试官真的很好,很有耐心跟我分析问题,最后的算法其实很简单,但我一直想不到最优解,面试官一直提示我,提示到我想到为止,也太好了吧!
流程很快马上就通知一面过了安排二面,当时真的超级激动~

二面2021.11.11

在下一篇文章~

另外网易互娱2023届秋招启动了~大家可以去投递了~

简历投递直接去官网投,并且最好走内推。 内推会优先筛选简历!还有可能直通笔试/面试。
所以真的一定一定要走内推!

有需要投递网易的可以直接填写我的内推码fVxVVm 

大家点击下方投递链接🔗在投递页面填写内推码:fVxVVm 就完成内推啦!!!

投递以后麻烦在评论区评论:已投+岗位。如:已投+客户端开发。方便我确认并推动校招流程哦~



#网易互娱##2023秋招##客户端开发##面经##网易内推#
全部评论

相关推荐

12-20 11:26
复旦大学 Java
点赞 评论 收藏
分享
评论
3
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务