#TCL 本5 Android高级工程师面经

1. 项目的架构,各个端的角色。因为准备补充分,这块没搭好
2. 各端采用的通信方式:http或者是 mqtt。楼主回答的是mqtt。
3. mqtt协议了解吗?和链接过程是什么样的?
4. mqtt出现收不到包的情况下,如何解决问题?有没有通过其他工具抓过包
5. mqtt通信协议是自己定义的吗?
6. 口述socket连接过程
7. socket 通过tcp通信,会出现半包,粘包? 半包,粘包说下
8. socket tcp 会将数据字节化。如何保证接受端数据格式正常
9. tcp会不会出现收不到数据的情况? 哪怕网络很差,弱网情况下
10. tcp三次握手,四次回手
11. udp的应用场景
12. 基于udp的 socket通信有没有使用过
13. udp 广播的使用场景
14. udp 多播和组播,单播彼此差别
15. udp和tcp的区别
16. dlna投屏协议了解吗?工作中哪个模块需要?说说其流程?
17. 客户端如何将录入的音频实时传入到服务器.(项目中写的工作内容)
18. 前台进程了解吗?如何启动一个前台进程?service服务设置成粘性了,kill掉此服务,service会重启吗?
19. gc垃圾回收器了解吗?工作中有用到吗?说说内存管理?哪些对象会被回收?说说gc带来的问题?
20. ndk了解吗?如何调用so?Cmake有没有写过?说说java层调用so的步骤
21. 分别说说android 启动模式。singtop,singtask,singinstance
22. ActivityA------->ActivityB(启动模式是singinstance,且A和B不是同一个进程),此时kill掉ActivityA。在B界面按下返回,A界面会不会重启?原因是什么?
23. 多线程了解吗?socket,有一个read流和write流。一读一取。在多线程情况下,如何保证读取的安全性,如何设计一个高效的架构。(楼主回答,通过一个Queue形成消费/生成模式的)。
24.性能优化知识,说说解决过的性能问题,难点

能记起的就是这些内容了。
算法,okhttp等等框架的原理都没有问道

#面经##TCL#
全部评论

相关推荐

1 1 评论
分享
牛客网
牛客企业服务