快手 国际化 客户端 二面面经

感觉还是有点压力的,可能本人水平还是太菜了导致的

1、自我介绍
2、询问之前实习,做过或者遇到过比较大的问题是什么?
3、安卓的AIDL是什么?底层是基于什么?
4、Binder为什么效率更高?详细解释一下(意思估计就是说一下内存映射与一次拷贝)
5、假设有一个Java的普通类,实现生产者-消费者模式。大体说明思路,并且用代码写一个大体框架。
6、实现一个线程池(正式写代码,当让不出意外的,超时了也没搓出来)
7、如果这个线程池是I/O密集型或者CPU密集型,那应该怎么设计?
8、这个自定义线程池如果在上述条件下,通常多开一点线程可以解决。但是上限该怎么界定?
9、假设一个内存4GB,用户与内核内存分配比例是多少?3GB的话,从内存资源限制来看的话,最多能开大约多少个线程?
10、一个懒汉式单例的代码,找问题(实际上缺的是在多线程环境下,双重检查锁定,也就是线程安全,以及指令重排的问题。开始一直按照正常状态想,面试官说这代码上线的话绝对崩一大片想到了)

然后就反问问题了;部门开发日常属于偏全栈,前端、数据、客户端等几乎所有的语言都会用到。

当然估计肯定挂了,哈哈哈太菜了

#今天你投了哪些公司?##春招 / 实习投递,你最焦虑的一件事##你感受到金三银四了嘛?##发面经攒人品#
全部评论
整体感觉是有点难度的啊
1 回复 分享
发布于 03-12 20:24 陕西
大家考虑深圳睿联不,我们正在春招,可在我主页看岗位,感兴趣可直接投递~
1 回复 分享
发布于 03-11 17:57 广东
看你这问的不多,也个没手撕啊
1 回复 分享
发布于 03-10 22:48 陕西
这是春招吗感觉好难佬
1 回复 分享
发布于 03-10 20:12 河北
百度网盘国际化感兴趣可看主页投递
点赞 回复 分享
发布于 03-14 19:17 北京
是社招还是校招啊
点赞 回复 分享
发布于 03-11 18:51 北京
同学,你好,有没有兴趣了解一下拼多多的暑期实习,转正率很高,可以提前锁定秋招offer
点赞 回复 分享
发布于 03-11 10:55 上海
蹲面经
点赞 回复 分享
发布于 03-11 10:47 浙江

相关推荐

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道真题和解析
点赞 评论 收藏
分享
评论
3
14
分享

创作者周榜

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