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-12 12:54
已编辑
武汉理工大学 前端工程师
一面 2.10## 预计时长60min## 实际时长51min1. 对于部门的背景和这次面试有什么想问的吗2. 我看到你现在是在百度实习,可以讲讲这个业务吗3. 跨端做的是IOS还是安卓4. 你对整个架构有什么理解吗,比如离线包这一块,比如离线包解决什么样的问题,离线包是怎么下发和更新的5. 如果说不用离线包,在app上打开一个http地址,这个页面会有什么问题6. 离线包除了快还有什么优势7. React18新特性有了解吗8. 在没有这些特性之前,react是怎么调度的,有了之后是怎么调度的9. fiber本身是为了解决什么样的问题10. 如果没有fiber,diff的时候会怎么样,会不会有一些性能瓶颈11. 平时ts用的多吗12. 讲讲泛型,如果现在要通过泛型传入一个string进去,希望推导出来的结果也是string,怎么做13. 平时用vue还是react多一点14. 讲一下react中常用的hooks15. useLayoutEffect和useEffect有什么区别16. useEffect中可以返回一个函数,这个函数什么时候会执行17. 平时有没有对项目做一些性能优化18. 除了资源相关的优化,还能在哪些方面做优化19. 在浏览器中从输入URL到页面加载完毕的过程是什么(引出可优化的内容)20. 有了解过http2.0吗,可以讲一下他的一些特性吗21. 二进制帧如果丢失,重传机制是怎么样的22. TCP和UDP的区别23. TCP是怎么去实现可靠传输的手撕:深拷贝(后续又延伸问了处理除了对象和数组类型之外的数据的思路)24. 反问及建议二面 2.11预计45min实际90min1. 自我介绍2. 介绍一下实习期间项目里面的一些技术难点,具体是怎么解决的3. 针对刚刚提到的具体的优化,量化指标是怎么样的,如何验证优化是否有效4. 再针对个人项目里面,挑一个难点讲一下,想听到的是分析过程,如何拆解问题5. 共享屏幕启动项目看效果6. 代码是AI写的还是自己写的7. 用的是什么AI,怎么去使用ai来完成一个功能或一个项目8. 有没有在ai的rules或者skills方面做具体的沉淀算法:1. LRU缓存2. 大数相加,自己去写一些测试用例并验证3. 思考题:现在有假设一栋楼有100层,你有两个玻璃球,有些楼层扔下去球会碎,有些不会碎,你需要利用这两个球,找到那个临界楼层,最优的解法是什么反问二面狂面90分钟直接燃尽,面完过年了一直到年后才约面三面 3.4预计时长:60min实际时长:68min## 1. 自我介绍## 2. 聊实习## 3. 有没有考虑过计费或者说成本,或者说对于服务端的压力,比如说CDN的(针对实习亮点)## 4. 对于国际化开发和国内开发的区别,有没有什么心得感受## 5. 多语言工具用的是什么,原理是什么## 6. 怎么判断用户当前应该使用的是什么语言## 7. 实习中还有什么对自己提升是比较大的## 8. 对于跨端架构的几种方案,如何进行选择(h5,native等)## 9. 现在在跨端架构中如果使用webview加载离线包的方案,如果在端内点击一个下载按钮,整个调用链路和过程是怎么样的## 10. 端侧的方法是如何注入到web中的## 11. 聊个人项目,做这个项目的初衷是什么,为了解决什么问题## 12. 项目中的ai主要用来解决什么问题## 13. 调用一次模型成本是多少,输入和输出谁消耗的token更多## 14. langchain.js框架解决了什么事情## 15. 现在写代码都是自己写吗,如何使用好ai## 16. 实习过程中团队会去应用rules或者skills吗,是怎么用的,是为了解决什么问题## 17. 如果现在对于这几个月的实习去做一个总结,会从哪些方面去进行总结## 18. 实习过程中有没有存在对于一个需求,自己方案和mt的方案不一致的情况,如果有,是怎么解决的## 19. 反问HR面 3.6都是常规问题3.12 offer
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

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