Shopee后台开发面经

一面
讨论项目(略)
算法题:一堆数怎么排序拼起来能得到一个最大的数
epoll底层实现
stl set内部实现
红黑树和哈希表比较
哈希冲突解决
链表和数组的使用场景
LRU缓存设计思路
C++函数参数入栈顺序
C++地址空间从上到下讲讲
fork一个子进程,和父进程共享什么
讲讲多态
静态链接和动态链接的区别
进程通信方式
tcp三次握手流程,为什么三次
tcp可靠性保证 顺序保证
tcp每一个字节都返回ack吗
如果客户端第一个发送的序列号是3,服务端实际先接到的是5,这种情况怎么保证的顺序
客户端断了,服务端知道吗
如何优雅关闭连接
什么是MTU
客户端服务端tcp建立连接接口函数
mysql索引类型,底层实现
b+树的特性 为什么用b+树
讲讲哈夫曼编码
亿万个单词TOPK,如果内存装不下呢

二面
Redis Zset底层实现
跳表查第K大数流程
不用中序遍历查二叉搜索树第K大数
对于哈希表,预测1分钟之内对它访问多少次
用引用计数?你那是测试,不用考虑业务场景,就是推测一下。???
哈希表根据键值进行查询时候CPU底层会如何工作,产生什么指令
一道嵌套递归的代码,先推导出递归公式,再分析它的复杂度
如果让你学一门新语言新技术你会如何去学。

hr面(略)
等待九月份开奖


#Shopee##面经##秋招##C++工程师#
全部评论
点赞 回复 分享
发布于 2019-08-15 14:30
不是吧,九月份开奖,谁能等到九月份
点赞 回复 分享
发布于 2019-08-15 14:30
大佬,不用中序遍历查二叉搜索树第K大数,这个怎么做。
点赞 回复 分享
发布于 2019-08-15 14:39
大佬一面持续了多久啊?🤣
点赞 回复 分享
发布于 2019-08-15 14:51
明天面,多谢老哥面筋
点赞 回复 分享
发布于 2019-08-15 18:02
一面中:优雅的关闭是指?四次挥手断开连接吗?还有“如果客户端第一个发送的序列号是3,服务端实际先接到的是5,这种情况怎么保证的顺序”,这个问题是超时重传吗?客户端在一定时间内没有接受到3的确认,会再传输一次?谢谢
点赞 回复 分享
发布于 2019-08-16 17:03
两面之间隔多久?
点赞 回复 分享
发布于 2019-08-16 18:55
楼主一面之后多久接到2面通知的呀?
点赞 回复 分享
发布于 2019-08-17 13:25
一二面都是技术面啊
点赞 回复 分享
发布于 2019-08-19 10:33
已经收到感谢信了!
点赞 回复 分享
发布于 2019-08-19 16:52
请问笔试有几题啊
点赞 回复 分享
发布于 2019-08-26 12:00
请问面的是base Singapore的岗吗?
点赞 回复 分享
发布于 2019-10-15 21:59
你好,请问最后通过了吗?
点赞 回复 分享
发布于 2020-02-26 19:24

相关推荐

鼠鼠理解的 redis 的单线程:   是指Redis的网络IO和键值对读写是由一个线程来完成的 诸如持久化,异步操作,集群同步都是多线程 是这样吗,牛油们求指教 ave mujica 镇楼
ssp到手了的小白很想退休:针对响应客户端请求的过程是单线程完成,但Redis本身并不是单线程且在后续版本引入了多线程处理IO请求,特别是写请求
点赞 评论 收藏
分享
1. C++中的`friend`关键字有什么作用?2. 解释一下C++中的虚函数和纯虚函数的区别。3. C++中如何实现运算符重载?4. C++中的`static`成员函数和非静态成员函数有什么区别?5. C++中`const`和`constexpr`的区别是什么?6. 解释一下C++中的异常处理机制,包括`try`、`catch`和`throw`。7. C++中的`std::map`和`std::unordered_map`有什么区别?8. C++中如何实现一个多线程的生产者-消费者模型?9. C++中的`std::vector`和`std::list`的区别是什么?10. 解释一下C++中的模板元编程。11. C++中如何使用`std::mutex`进行线程同步?12. C++中的`decltype`关键字有什么用?13. C++中的`std::any`是什么?有什么用?14. 解释一下C++中的命名空间的作用和使用方法。15. C++中如何使用`std::shared_ptr`和`std::weak_ptr`解决循环引用问题?16. C++中的`std::string_view`有什么优势?17. C++中如何使用`std::for_each`算法?18. 解释一下C++中的类型转换和类型安全。19. C++中的`std::function`和函数指针有什么区别?20. C++中如何使用`std::thread`实现简单的多线程程序?21. C++中的`std::chrono`库有什么用?22. 解释一下C++中的动态内存分配和释放。23. C++中如何使用`std::array`实现固定大小的数组?24. C++中的`volatile`关键字有什么作用?25. C++中如何实现自定义的比较函数?26. C++中的`std::move`和`std::forward`的区别是什么?27. 解释一下C++中的默认参数和重载函数。28. C++中如何使用`std::transform`算法?29. C++中的`std::unique`和`std::remove`的区别是什么?30. C++中如何实现自定义的排序算法?31. C++中的`std::initializer_list`有什么用?32. 解释一下C++中的构造函数的初始化列表。33. C++中如何使用`std::copy`算法?34. C++中的`std::variant`和`std::any`有什么区别?35. C++中如何实现自定义的线程池?面经答案在专栏中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
8 127 评论
分享
牛客网
牛客企业服务