小公司面经 安卓开发

不说哪个公司的一面了,应该是挂了
1.自我介绍都不让我说
2.activity生命周期和fragment有什么区别
3.fragment和activity生命周期相关的
4.handler怎么实现跨进程通信
5.messagequeue里没有消息为什么不会触发anr
6.kotlin协程
7.协程挂起是怎么实现的
8.内存泄漏怎么排查
9.messagequeue是基于时间的优先队列,有没有什么情况是靠后的消息比靠前的消息先被处理
10.同步屏障原理,什么时候会用到
11.子线程实现looper要怎么做
12.如果现在要把这个线程停掉要怎么做(quit和quitsafely),这两种有什么区别
13.这个子线程有一个消息的 Handler 触发的逻辑崩溃,会导致这个线程崩溃吗?
14.子线程里面用的 Handler,如果想保持同步,需要加锁吗?
15.idlehandler
16.idlehandler执行的线程是什么线程
17.idlehandler执行的时候有新消息进来会打断吗
18.比如在做io操作,执行需要500ms,会被打断吗(不会,我答错了)
19.如果livedata发相同的数据,会通知观察者吗
20.fragment新注册到livedata,怎么获取之前的数据(新增加的fragment收不到之前的消息吗)
21.livedata的版本号是干啥的,为什么需要版本号
22.为什么tcp需要三次握手和四次挥手
23.http缓存是怎么实现的?在浏览器加载一个资源,怎么知道哪些东西可以被缓存,哪些东西不能被缓存
24.缓存涉及到哪些http头#秋招笔面试记录# #面试问题记录#
全部评论

相关推荐

试用了一下 notion 的会议纪要功能,还挺厉害的👍岗位:ai 云计算大装置面试概况自我介绍。面试涵盖了计算机基础知识、项目经验和编码能力,最后讨论了商汤公司的新人培养体系。计算机基础知识* 网络层面:详细讨论了从浏览器输入域名到页面响应的整个过程,包括DNS解析、建立TCP连接、HTTP请求等* NAT(网络地址转换):将私有内网地址转换为公网地址的机制* HTTPS安全机制:通过证书和数字签名验证服务端身份* RPC与HTTP对比:RPC可支持自定义方法名,并且性能优于HTTP* 操作系统:讨论了程序从磁盘加载到内存成为进程的过程,包括缺页中断、上下文切换等概念* 数据库隔离级别:MVCC(多版本并发控制)机制解决幻读问题* CAP理论:分布式系统只能同时满足一致性(C)、可用性(A)、分区容错性(P)中的两项,实际应用中金融系统选择CP,视频服务选择AP容器与Kubernetes* 容器概念:通过CNAME、Cgroup等实现资源隔离和限制* 容器与虚拟机区别:虚拟机可实现CPU架构级别的虚拟化,而容器只能在同架构下运行* Kubernetes调度机制:详细讨论了Pod从创建到运行的完整过程,包括API Server、Controller、Scheduler等组件的作用微服务调度项目* 项目描述:为上千个微服务进行资源调度,目标是使用最少的机器运行所有服务* 输入输出:输入为服务资源需求(CPU、内存、副本数),输出为每台机器上运行的微服务列表* 调度算法:尝试过启发式算法(蒙特卡罗、DRF公平分配),最终使用整数规划求解* 资源碎片问题:通过DotProduct方法匹配资源特征相似的服务和机器,减少碎片化* 迁移限制:由于IP地址写死的问题,微服务无法在运行后迁移编码能力* 算法题:实现查找两个字符串的最长公共连续子串* 解题思路:使用动态规划算法,构建二维DP矩阵来记录两个字符串的匹配情况* 代码改进:在初始实现后发现问题,通过添加最大长度记录完成了正确解法公司信息* 新人培养:主要通过项目实践进行成长,而非系统化的培训体系* 部门情况:所在部门是AI语音计算团队,规模约20-30人,属于新兴业务* 市场地位:商汤在AI语音市场排名第三,仅次于”阿里云”和字节跳动的火山* 技术方向:部门主要负责K8s系统上的Pod级别调度,为用户提供训练和推理任务
查看22道真题和解析
点赞 评论 收藏
分享
08-27 16:27
门头沟学院 C++
### 手撕区间合并 5分钟秒了### 八股从项目引申到mysql、redis八股,OS、计网一点没问1. redis为什么快,性能为什么高?2. redis里面基本的数据类型有哪些?3. 一些数据类型也是redis优化之后导致redis快的原因,能够就其中一个redis数据结构的优化来举出一个实际的例子吗?4. 你能先描述一下跳表的数据结构长什么样子?5. 跳表空间复杂度是多少?6. 说说对redis事务的理解?7. 说说对mysql事务的理解?8. 说一下redis的持久化方案把?9. redis主从同步主要采取哪种形式?10. redis有几种部署模式?11. 你觉得集群模式和哨兵模式的主要区别是?12. 集群模式中如何出现一个redis热点key的情况,怎么做防止节点单点压力过大?(我回答是业务层面解决,每个节点都缓存热点key,用一个哈希集合存储热点key,直接快速判断是否走本地查询,而不是哈希索引节点)13. 说一下mysql的隔离级别以及每种隔离级别下可能出现的问题?14. 说一下可重复读是怎么解决不可重复读的问题?15. 说一下什么是聚簇索引?16. 聚簇索引和聚簇索引有什么区别?17. 数据结构的区别在哪里?都用的是B+数吗?18. B+数的结构原理是什么?19. 什么是覆盖索引?20. 覆盖索引有什么好处?21. 最近的话,AI大模型比较火,你有没有学习AI大模型相关的原理,大模型微调了解过吗?### 反问什么业务、有几面、什么时候出结果?拼好饭(商家、商品层);3面业务面;不知道
落北北:同学,瞅瞅我司,医疗独角兽,校招刚开,名额有限,先到先得,我的主页最新动态,绿灯直达,免笔试~
查看21道真题和解析
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

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