腾讯云智二面-移动客户端-暑期实习

多发面经,积攒人品。许愿🙏云智二面通过。
1.  然后你是一个人开发了服务端和客户端吗?
2.  那您能讲一下整体的一个设计,或者是说…您能讲一下整一个流程吗?整个系统,比如说你打开App的时候,它现在具备的一个功能是进入房间,然后去跟其他人去进行一个会议通信是吧?
3.  你这个是有部署到云端吗?还是其实本身在局域网?
4.  你现在有可演示的Demo吗?
5.  那你讲一下你安卓整体工程的一个结构,然后分别它的一些逻辑、设计等等。
6.  你提这个entity是你跟前后台通信的协议是吧?
7.  那你这个东西序列化它的一个作用是什么?为什么需要序列化?
8.  那你上面不是用GSON吗?
9.  你的服务端也是Java写的吗?
10. 如果说你要去做跨平台,或者你的客户端是C++的,那它收到之后,它C++那边能反序列化吗?
11. 那用JSON其实上也是可以跨平台的是吧?那你这里是不是直接用JSON就跨平台就行了?
12. 这个Fragment跟Activity有什么区别?
13. 那它什么情况下会需要使用Fragment而不直接用Activity?
14. 想一下为什么使用Retrofit?用OKHttp,或者直接用Java自带的Http请求类实现可以吗?它们之间你觉得差异是什么?
15. 那你能顺带讲一下HTTP协议的几个版本的区别吗?
16. 那你这个整体的一个架构是重要的整体的一个架构吗?(追问项目架构)
17. 那你也想一下这种MVP/MVVM架构的一个优势和好处,它解决什么问题?
18. 那ViewModel就是它怎么可以通过什么方式去驱动UI的更新?
19. 你这里涉及到多线程吗?你这里的网络请求是在什么线程?
20. IO线程可以更新UI吗?为什么IO线程不能更新UI?
21. 那你平时做多线程的时候怎么去解决这种线程安全问题?就是线程去修改这种共享变量的安全问题。
22. 协程怎么切换不同的线程?
23. 你自己为什么用WebSocket了?不是直接用TCP?WebSocket跟TCP有啥区别?
24. 你这个视频渲染组件,它是一个View吧?为什么把一个View放在这个层级,是不太合理吧?
25. 你觉得应该怎么放?放在哪里比较合适?你这个分层就不合理。
26. 你怎么样知道怎么去实现一个自定义View吗?有做过吗?
27. 你了解事件分发的一个流程吗?
全部评论
云智二面这套面经太典型了 哈哈,服务端客户端都自己写算是加分项。
点赞 回复 分享
发布于 昨天 11:53 美国
今天刚面吗,感觉怎么样
点赞 回复 分享
发布于 04-24 13:37 河南

相关推荐

发个面经积攒人品。1.  (开场)请做一个简单的自我介绍。2.  (算法题)实现一个时间复杂度最低的排序算法(给定正整数且已知最大值)。3.  (Java基础)Java的基本数据类型有哪些?4.  (Java基础)byte类型的取值范围是多少?5.  (Java基础)int占几个字节?6.  (Java基础)你知道Java的拆箱和装箱吗?7.  (Java基础)拆箱和装箱会带来什么问题?8.  (Java基础)它(指Integer的缓存机制)一定会有拆箱和装箱的开销吗?9.  (Java集合)Java里面的集合类分为哪些类型?10. (Java集合)List里面的ArrayList和LinkedList有什么区别?11. (Java集合)为什么会有这个区别?(指上一个问题中两个List的不同特性)12. (Java集合)ArrayList扩容是怎么扩的?13. (Java集合)为什么(ArrayList)扩容1.5倍?14. (Java集合)HashMap你了解吗?它是什么结构?15. (数据结构)为什么红黑树的查询性能(比链表)好?16. (数据结构)二叉(搜索)树的查询效率一定是O(log n)吗?17. (数据结构)那为什么不做一个完全平衡的(AVL)二叉树?18. (Java集合)HashMap的哈希算法是怎么样的?19. (Java并发)Java里面多线程编程,为了保证线程安全,有哪些技术?20. (Java并发)刚刚说的Atomic是怎么去实现线程安全的?21. (Java集合)HashMap是线程安全的吗?22. (Java集合)有哪些线程安全的Map实现?23. (Java并发)ConcurrentHashMap是怎么去实现(线程安全)的?24. (Android)安卓里面的Handler机制你了解吗?25. (Android)你刚刚提到的epoll机制,它是什么样的(通信机制)?26. (Android)安卓的那个RecycleView你了解过吗?27. (Android)安卓里面进程间通信的方式(有哪些)?28. (Android)你有了解Binder机制吗?29. (框架)看你简历上有提到Retrofit框架,你用过这个框架吗?30. (框架)Retrofit的框架是怎么去实现它接口调用的(机制)?31. (反问前)你那边有问题要问我吗?
查看30道真题和解析
点赞 评论 收藏
分享
04-24 19:51
已编辑
广西大学 Java
投的暑期实习,处女面给滴滴了,可惜是kpi面,项目全问并发、订单、秒杀场景。面试官人很好。以下是面经一、项目1. 介绍一下你的第一个项目(电商平台)2. 电商项目过程中有没有遇到 并发 问题?你怎么解决?3. 有没有 并发冲突 导致数据错误、异常的情况?怎么解决?4. 不用缓存(Redis),只操作数据库,并发修改、状态更新错误怎么解决?5. 更新状态会出现ABA问题,怎么解决?除了分布式锁还有什么方法?6. 这个项目还有哪些难点?7. 介绍第二个项目(黑马点评)8. 什么情况会导致超卖?9. 除了乐观锁,用什么手段能防止超卖?10. 怎么保证减库存和下单过程数据不出问题?11. 库存减成功了,但下单失败怎么办?12. 补偿回滚的消息可能丢失,怎么解决?13. 消息队列怎么保证可靠性?14. 订单库数据量特别大,定时扫描效率极低,怎么解决?15. 分表后单表依然很大,查询慢,怎么解决?16. 不能用时间、状态查订单表,用什么方式解决补偿问题?17. 分布式系统下最终一致性有哪些实现方案?二、计算机网络1. OSI七层协议有哪些?各层作用?2. 浏览器输入URL到页面展示的网络流程?3. HTTP与HTTPS区别?三、操作系统1. 什么是零拷贝?四、数据库(MySQL)1. MySQL慢查询解决思路?​    2. MySQL索引类型有哪些?3. explain执行计划哪种效率最高?4. MVCC是什么?5. Redo log、Binlog等日志作用?五. Java基础与并发1. 什么是AQS?​    2. 常用设计模式?策略模式如何使用?六、AI工具使用1. 开发中用AI做什么?2. 如何保证AI生成代码的业务逻辑正确性?七、算法题1. 两数之和:思路、边界问题、有序数组解法​    2. 三数之和思路​    3. 数组含重复元素求多组解思路个人总结:1.简历泡了10天,没有笔试测评,直接约面试,感觉是kpi面,面完也是几分钟发感谢信了。2.黑马点评的场景完全不够用,问的很深,项目要有很多套解决方案,八股也得准备底层原理,不然真给问倒了。3.简历需要再打磨,加更深的场景,不然初筛过不了,面试也聊不起来。
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

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