快手Android客户端日常实习二面

40分钟  技术总监面
1、自我介绍
2、根据简历提问,看我写过前端,问如何分配各个页面,如何组织结构。
3、快排,时间复杂度、空间复杂度。
4、二叉树的遍历了解吗?前、中、后、层序,如何实现广度优先和深度优先?栈和队列。两个的时间复杂度和空间复杂度是多少?
5、算法:单链表实现快排。
反问:
1、海外技术是做什么的?回答是做快手海外版的Android客户端
2、对于刚入职的大学生或应届生有何建议?软件工程的还是要注重代码,注重基础,比如数据结构以及各种算法所花费的开销。就算忘记了还是没学过,都要继续努力去打好基础。
总结:
感觉这个面试官非常注重算法以及数据结构基础,没准备好,一个八股和项目都没问
#实习##快手#
全部评论
请问最后过了嘛,快手有几面啊
1 回复 分享
发布于 2024-03-11 15:00 福建
hxd 客户端实习对后端秋招有用嘛?我cpp选手找了个ios开发小厂
点赞 回复 分享
发布于 2023-07-04 19:52 陕西
几号投的?
点赞 回复 分享
发布于 2023-06-30 12:48 广东
做对了饭
点赞 回复 分享
发布于 2023-06-29 17:56 陕西

相关推荐

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-23 23:38
已编辑
中原工学院 C++
查看13道真题和解析
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

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