Android面试总结(2023.9.13)

190 阅读2分钟

1.一面面试感受

2.在职还是离职,离职原因

3.团队多大,你在其中的负责的内容

4.工作期间,比较有亮点的工作,从设计到实现,

5.单独业务模块的架构,MVP,MVVM

6.组件化拆分遇到过什么问题

7.技术难度,技术挑战,性能优化

8.为什么一定要用热修复 (需要小时级响应的问题)

9.插件化应用场景(非核心场景的业务,答题对战小游戏,皮肤包)

10.性能优化做过哪些

11.启动优化做过哪些(DebugTrace,多线程启动器,任务执行顺序依赖)

12.跨平台方案(H5,Flutter,Uniapp)

13.Flutter的底层原理,与原生间的通信的方式

14.kotlin协程原理

15.让你自己实现一个网络库需要怎么设计

(url,GET/POST,结果处理,异常处理,缓存,

重试机制,处理并发,优先级概念(如何避免业务滥用优先级),)

16.用到了哪些Jetpack组件,分别介绍一下。

17.什么场景下用到了ROOM,为什么不适用文件保存呢? (结构化的数据,联级查询,需要对比性能优劣)

18.100万个数字挑出前100个最大的数字(1个int 4byte 32bit)(排序,大顶堆)

19.未来1到两年的技术规划

20.你这边有什么问题。(招聘岗位的职责,团队的规模,技术架构,未来方向建议)

Hybrid混合开发,类似开源Cordova跨平台方案,原生端为壳,webview容器深度定制,离线资源,预埋,更新,webview间路由协议调度

兼顾开发效率和体验,原生功能混编。

21.base多少,期望多少,最快到岗时间,目前有offer了么