MetaApp Android开发实习生 二面面经

📍面试公司:MetaApp

🕐面试时间:2/24

💻面试岗位:Android开发实习生

❓面试问题:

一、项目经历深挖类(核心考察项目真实性、技术细节掌握度、安卓开发基本功)

  1. 之前是有一些安卓的项目制作经验,是吧?
  2. 我看你简历里有一个即时通讯项目,还有另外两个项目都是后端的,对吧?
  3. 你在这个即时通讯项目里,主要做了哪些安卓相关的工作?
  4. 项目里用到的room数据库,是用来存储哪些数据的?
  5. 会话信息是怎么存储的?
  6. 聊天的历史记录信息,是存在这个数据库里吗?
  7. 聊天记录的数据结构是什么样的?
  8. 消息类型里包含视频类型对吧,那视频类型的消息会有哪些字段?
  9. 视频这块的功能是别人写的还是你写的?
  10. 那图片类型的消息有哪些字段?
  11. 请你从图片类型(表情包、省略图、原图等)分开讲,再细分每一种类型里对应的字段。
  12. 图片类型除了长宽、大小、URL以外,还有其他的字段吗?
  13. 加上图片格式(JPG/PNG等)这个字段的目的是什么?

二、场景化技术设计与实现类(核心考察方案设计能力、安卓落地能力、问题解决思路)

  1. 你平时有看微信公众号、知乎这类平台吗?知乎会刷到技术分享类的长文对吧?
  2. 像知乎这种包含文本、图片、代码、音视频的文章页面,从安卓端实现的角度,从数据结构、页面展示渲染的全流程,应该怎么设计和实现?
  3. 这个展示需求对应的JSON数据结构,大概要包含哪些字段?
  4. 如果要客户端实现文章的编辑功能,在编辑器侧,安卓客户端需要做哪些事情?
  5. 你说要根据内容类型做编辑块的切割区分,落实到安卓代码层面,应该怎么实现这个切割的动作?
  6. 你说的加占位符的方案,用户在编辑的时候,是不是只能看到占位符,看不到图片?
  7. 你提到的把图片存到本地,这里的本地指的是本地文件还是本地内存?
  8. 用户是从手机本地选的图片,你再把它存到本地,这个逻辑合理吗?
  9. 你说的占位符,是用户可见还是不可见的?
  10. 怎么实现一个用户不可见的文本占位符?
  11. 关于编辑块的切割,还有什么新的实现思路吗?
  12. 用户选择图片之后,编辑框需要做哪些处理?

三、面试收尾环节面试官提问

  1. 你这边有没有什么其他想了解的?
  2. 你还有其他想了解的吗?

🙌面试感想:面试挺快的,半小时左右,面试完过一会就出结果了,面试官问的问题挺刁钻,会追问具体细节,人挺好,就是离镜头挺远,感觉压迫感挺大,问都都是项目深挖的问题

#发面经攒人品#
全部评论
meta国内是在哪个城市的呢
点赞 回复 分享
发布于 03-15 20:25 陕西

相关推荐

03-13 09:22
已编辑
东莞理工学院 Java
📍面试公司:微派🕐面试时间:03/09💻面试岗位:安卓开发一面❓面试问题:1. 自我介绍,为什么投安卓而不是后端?2. 最近一段实习做了什么业务?遇到最大的困难是什么?怎么解决的?3. 礼物抽奖、奖池模块的完整请求链路是什么?4. 令牌池是什么?0和1分别代表什么?5. 高并发下如何保证抽奖概率稳定?6. 为什么用 Redis List 做抽奖?解决了什么问题?7. Lua 脚本在抽奖中作用是什么?为什么保证原子性?8. 高并发下如何避免令牌重复消费?9. 请求超时、服务异常怎么降级、兜底?10. 风控怎么做?业务兜底、用户兜底、熔断策略是什么?11. 安卓做过什么功能?具体场景、用到哪些技术?12. Glide 图片加载原理,多级缓存、LRU、懒加载怎么实现?13. LRU 算法原理,用什么数据结构实现?为什么用 LinkedHashMap?14. HashMap 底层结构?链表转红黑树条件?为什么要用红黑树?15. HashMap 扩容机制?负载因子作用?16. Java 并发三大问题:原子性、可见性、有序性怎么解决?17. volatile 作用、原理、使用场景?18. synchronized 底层原理?MarkWord、WaitSet、EntryList 作用?19. sleep 和 wait 区别?20. 什么是死锁?怎么写代码模拟死锁?21. 线程池执行流程?核心线程、队列、最大线程、拒绝策略?22. 安卓多线程、协程用过吗?挂起函数怎么理解?23. AIDL 了解吗?多进程通信怎么做?24. C/C++ 掌握程度?25. 网络优化做过哪些?序列化、连接池、IO 模型?26. Ping 原理?ICMP 协议作用?数据包的结构?27. MCP 广场是什么?业务价值、怎么封装、怎么调用?28. RAG 个人知识库怎么做的?向量检索、BM25、多路召回?(叫我现场打开cursor看看怎么使用ai开发的)29. 算法题:买卖股票的最佳时机(只能买卖一次和买卖多次)。30. 对公司业务、面试轮次有什么想问的?🙌面试感想:这次面试感觉面试官非常非常细节,在我说完我的实习项目之后,他觉得我说的太快了听不懂,叫我一个个拆解,把对应的流程功能点遇到了什么问题分点详细的跟他说,并且没听明白就会再问一遍,一定要懂了才会到下一个点,对于部分的技术实现也是刨根问底,问完了对应的一个技术之后还会问相应的底层实现和使用的数据结构,整体感觉这次面试的难度也是比较困难的,但是面试官感觉人挺好的技术也非常在线,学习到了很多东西,一面过,明天更新二面
查看29道真题和解析
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

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