Android快手面经

3.6一面45min
在老板投的日常实习,面试官上来给我打个预防针会聊的比较深,我不会了就换下个问题。接着直接就是一道算法
1.删除链表倒数第n个节点(一次遍历)
2.写个多表查询的SQL语句
3.一个多表查询的场景题,用Room怎么做
4.xhs实习的DSL是什么,它的原理
5.三次握手四次挥手,少一次行不行,为什么
6.进程和线程
7.为什么要设计多进程,单进程为什么不行;为什么要设计多线程,单线程为什么不行
8.一个场景题:App在登陆页面的点击按钮之后,后面全部流程说一下,从事件分发到Android操作系统到后端到计算机网络层面给它全讲了一遍
9.看一段代码讲下运行结果,关于==和equals的

反问:
组里是做啥的
有没有转正机会

总结:聊的还行

后续:第二天hr打电话通知二面并把我的流程转成暑期实习了

3.10二面55min
这次是ld面试我,上来介绍了下组里说我的简历和组里的技术栈蛮对口的,很开心我能来面试,很珍惜有这个机会。。。太温柔了,真的是面试体验最好的一次面试,还巨有耐心。也是和一面面试官一样,也是说我们就当聊天放轻松。
1.自我介绍
2.介绍一下xhs的实习(我介绍完让后他还给我总结了一遍)
3.介绍一下在xhs实习的难点
4.没有模块的复用?为什么还需要你来新开发模板
5.介绍一下xhs的DSL
6.有了解别的跨端吗(RN、Flutter啥的)
7.项目中哪里用到了Room
8.Room怎么实现Entity嵌套Entity创建响应的表
9.SharedPreference和数据库的差别
10.SharedPreference在多线程和多进程中的使用
11.SharedPreference能支持多线程吗,能支持多进程的吗?
12.了解腾讯开源的一个类似SharedPreference的组件吗,它可以支持多进程使用
13.Retrofit和OKHttp的关系
14.Retrofit怎么拿到OKHttp实例
15.OKHttp怎么管理线程
16.OKHttp拦截器分哪两种类型
17.讲下MVVM框架
18.现在的MVVM有没有什么问题(View层和ViewMode层接口泛滥,又给我讲了MVI那些啥的)
19.双向数据绑定基于什么设计思路实现(观察者模式)
20.参加的比赛?
21.看你用了GoogleAR,介绍一下呗

算法:
二叉树的中序遍历

总结:和面试官聊的不错,但其实我很多底层的东西不太懂,他给我讲的甚至东西比我还多,给我扩展了很多技术相关问题,巨有耐心巨温柔

反问:
反问前面试官先跟我讲了一些问题:有没有考研打算;跟我说来实习了会有转正,希望我是奔着转正来实习的
组内招多少实习生、都能转正吗
组内有多少人
总共有几面

3.13hr面
自我介绍
为什么从xhs离职
觉得xhs怎么样
你觉得你的mt怎么样
同事对你的评价
承担压力时难忘的经历
实习经历给你带来的个人成长
之前比赛项目的负责人经历
自己的优点和缺点
兴趣爱好
在xhs如何平衡学校和工作的压力
考研吗
职业规划
前两轮的面试官怎么用
了解岗位内容吗
希望自己在哪中环境下工作
喜欢和怎么样的ld公事
对快手的了解
还投了哪些公司
最快什么时候来实习
可以实习多久
全部评论
同学你好 我们是淘天基础链路交易终端团队 部门目前在招26届实习生 hc充足 欢迎咨询投递! 面试对应届生技术栈不做要求,以基础为主。 部门负责手淘APP购物车、下单、订单、物流、退款等交易核心链路 ,欢迎咨询投递
1 回复 分享
发布于 2025-03-14 11:43 浙江
一个都不会
点赞 回复 分享
发布于 2025-03-10 20:57 湖南

相关推荐

03-19 10:36
山东大学 C++
经历了笔试加面试2小时极限拷打,人已麻首先是45分钟手撕:1、合并两个有序链表L1和L2,但稍微做了点变体,把L2合并到L1上,而且是在L1类内部函数做的,写起来稍微有点麻烦;2、寻找循环递增数组中的最小值,要求用时间复杂度尽可能小的方法;楼主刚开始用O(n)的简单写法,后来面试官提醒才想起来二分查找,并且被追问如果数组是严格递增的应该如何修改代码?3、手撕智能指针shard_ptr,背模板背的挺熟,但写起来稍微有点变体就会出毛病,只能说掌握的还是不够深刻面试:1、首先是让你讲解前面写的三道题的思路2、C++内存管理中堆栈的区别;3、malloc free 与 new delete的区别;4、在模板类的析构函数中,应该用delete还是free?5、左值引用和右值引用的区别;6、Android 的生命周期7、Android JNI开发中 java层的string数据如何传到C++层?涉及到的相关函数;8、Java层 string类型的编码?C++层的编码?C++层接收到的数据需要拷贝吗?项目:1、项目架构2、自研RPC架构是如何实现的3、客户端发送的数据,服务器如何知道这个数据是什么类型的?4、由于楼主项目是基于微服务架构的分模块系统,涉及异步多线程通信,还提问了在多个模块向缓冲队列放数据时需不需要加锁?应该怎么加锁?这一块儿我没怎么弄明白,得需要再好好研究一下;5、后台C++线程和java层主线程是如何通信的?这一块儿我也同样没弄明白,也是被狠狠拷打了总结下来,🐧并不太注重对八股的考察,移动客户端开发的难点(以Android JNI为例)应该主要在于java层和C++层如何通信、多线程间的通信机制,以及端云服务间如何通信
查看17道真题和解析
点赞 评论 收藏
分享
03-10 18:46
已编辑
门头沟学院 UE4
今天你投了哪些公司?
点赞 评论 收藏
分享
昨天 19:37
已编辑
门头沟学院 Java
ai整理的有些细碎,积攒人品🙏🏻🙏🏻🙏🏻。话说一面面完三天了,一直没消息。官网状态也没更新,一直停在测评阶段,都没有显示到面试状态,有朋友知道咋回事吗😮1.项目拷打2.isModule 字段是怎么实现组件独立调试的?3.你觉得 Library/Base 层会不会随着业务变多而膨胀?怎么避免?4.Gradle 里 application 和 library 是怎么切换的?5.你对 Retrofit 和 OkHttp 源码了解多少?6.OkHttp 拦截器用的什么设计模式?7.现在的 API 回调怎么封装?有没有更好的方式?8.不用 EventBus 的话,登录状态怎么跨组件通知?9.了解 Kotlin 协程和 Flow 吗?10.了解 MVI 架构吗?11.StringBuilder 和 StringBuffer 有什么区别?12.HashMap 扩容机制讲一下?13.Java 8 为什么把链表头插法改成尾插法?14.HashMap 链表什么时候转红黑树?红黑树什么时候转回链表?15.讲一下 JVM 的 CMS GC 机制。16.了解 G1 垃圾回收器吗?和 CMS 区别是什么?17.讲一下线程池的核心参数。18.线程池任务满了会怎么走?拒绝策略有哪些?19.线程复用是怎么实现的?20.线程池队列空了,线程是什么状态?会一直死循环吗?21.核心线程数一般怎么设置?22.RecyclerView 缓存机制讲一下,几级缓存?各自作用?23.Handler 消息循环原理是什么?24.为什么 Handler 要用死循环?不循环会怎么样?25.Looper 死循环为什么不会卡死主线程、不会耗 CPU?26.你做过冷启动优化吗,具体做了哪些措施?27.能不能在子线程里面创建 View / 操作 UI?为什么?28.算法题:合并重叠区间全程面试了一个小时左右,面试官很温和 能感觉出来是个大佬,很懂技术,问的汗流浃背了3.31更新被qq浏览器捞了,三面挂4.1更新被地图捞,明显的kip,26min结束,也没有手撕算法
查看27道真题和解析
点赞 评论 收藏
分享
评论
5
20
分享

创作者周榜

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