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公事
对快手的了解
还投了哪些公司
最快什么时候来实习
可以实习多久
全部评论
一个都不会
点赞 回复 分享
发布于 03-10 20:57 湖南
同学你好 我们是淘天基础链路交易终端团队 部门目前在招26届实习生 hc充足 欢迎咨询投递! 面试对应届生技术栈不做要求,以基础为主。 部门负责手淘APP购物车、下单、订单、物流、退款等交易核心链路 ,欢迎咨询投递
点赞 回复 分享
发布于 03-14 11:43 浙江

相关推荐

03-20 23:37
已编辑
南京邮电大学 移动开发
#面经# 发面经攒人品#牛客AI配图神器# 1. 自我介绍2. 为什么在你的项目里要使用Mvvm框架?答:xxx问:他相比于MVC框架有什么优势答:xxx问:用过MVP吗,为什么不用MVP?答:没用过,但是了解过一些3. viewmodel有什么特点答:提到livedata,问:不理解viewmodel和livedata的强依赖关系,能解释一下吗?答:xxxx问:那我把livedata放在一个普通的类里面不行吗?答:懵逼 答了一部分问:livedata需要依赖viewmodel来取消订阅吗?答:放在普通类里面没有生命周期感知问:一个viewmodel在fragment销毁时执行哪些方法?4. 解释一下livedata?答:xxxx生命感知问:他是怎么感知到生命周期的答:不太懂啊5. 为什么要用recyclerview?答:吟唱6. 除了这些jetpack套件还用过哪些?常用的就这些。7. 你熟悉kotlin吗?答:不熟8. 你们的项目的里面有网络请求还有数据库缓存这些能力吗?答:okhttp3, retrofit 以及room问:room不就是jetpack套件吗?刚才问什么不说答:师兄写的,处理业务逻辑没用过问:那你自己了解room 和sqlite的区别吗答:不懂问:shared_perference有什么性能问题答:xxxxx但是性能问题不懂。问:那你知道shared_perference现在有什么上位替代吗答:不清楚,写安卓好久之前了9. 那你们网络请求有用okhhtp的拦截器吗?答:有的,用来处理通用的网络错误。问:怎么用你知道吗?答:xxxxxxx问:那这个拦截器是一个什么设计模式答:策略模式吗?根据不同的code弹出不同的错误?问:不不不,我问的是拦截器的模式答:okhttp3 的client应该是个建造者模式吧问:拦截器是怎么实现的,如果我有多个拦截器的话,这个怎么协调他们的工作。答:不太懂问:那你们用的retrofit的网络请求库,我要去增加一个API调用我要怎么做答:注解式编程吧,xxxxx,但是这个是如何获取到这个注解的就不是很了解、10. volatile关键字了解吗?答:开始吟唱11. cookie 和session有什么区别答:吟唱了一部分,问:还有吗?答:不太了解,这部分安卓项目中用到的比较少12. Java里面有哪些引用类型,你知道吗?答:吟唱问:虚引用你在什么场景下用过吗?答:没做过内存泄漏的排查13. java里面有锁这种方式,你知道吗?答:悲观锁 synchronized lock  乐观锁:CAS 问:synchronized lock 有什么区别?答:synchronized 锁升级机制,Lock 基于AQS,高并发 lock 低并发synchronized 问:如果一个方法加上synchronized的修饰,一个静态方法加synchronized 有什么区别?答:不会14. Android里面触摸事件的传递机制你了解吗答:传递顺序讲了一下问:一个完整的事件,它有按下,然后有移动,然后再有抬起。如果view没有消费touchdown,那么后续的事件还能消费到吗?答:懵逼,如果被拦截掉的话消费不到,那应该能消费到吧,具体不太清楚。15. 写题:多种方式实现单例synchronized 2min写完,讲清楚原理内部静态类的 3min 写完 讲不明白为什么线程安全的16. 反问:更看重代码能力还是基础答:都看问:有什么要求?答:去官网看职位要求
点赞 评论 收藏
分享
评论
2
5
分享

创作者周榜

更多
牛客网
牛客企业服务