虾皮后端日常二面

总时长1小时
个人体验比较挖底层,有点懵

实习+项目问的较少

1.kafka可靠性,kafka底层协议?底层使用HTTP吗,底层用TCP还是UDP为什么。利用TCP什么特性
2.为了保证kafka特性,你考虑基于http/tcp怎么对协议进行改造
3.了解kafka底层存储吗,磁盘存储对吧。partition在磁盘中的存储结构?
4.思考设计结构,满足在partiton中使用offset快速定位消息。
5.你觉得kafak最有意思的是什么,对比rabbitmq等
6.有一个大文件,内部存储1TB的int32位数据,现在希望能快速判断某一int是否存在(尽可能O(1)),利用什么数据结构?
7.如果能实现判断是否存在,能否实现快速定位?
8.项目中网关的作用?
9.cookie,session,jwt的区别和共同点。
10.使用jwt,如果希望实现后台过期某一用户登录状态,需要添加什么修改?
11.登录过程中,从输入url到返回数据完整流程(请求头,dns。。。)
12.docker是什么,为什么要用容器,容器的底层怎么实现了解吗?#牛客AI配图神器#
13.希望从实习中学到什么
14.有关go的经验

手撕:实现分布式锁,要求可重入,可续期,redis调用不要求准确方法名

反问:业务?

10分钟后约面
全部评论
啥玩意,实现分布式锁?!手撕这种题目吗
3 回复 分享
发布于 2025-10-16 23:49 广东
什么部门啊,这么难
点赞 回复 分享
发布于 2025-10-27 19:03 浙江
拷打的好细,真难啊
点赞 回复 分享
发布于 2025-10-27 15:35 吉林
这好难
点赞 回复 分享
发布于 2025-10-14 17:32 安徽

相关推荐

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

创作者周榜

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