虾皮一面

算法题:
两个字符串v1,v2代表版本,中间用.分隔,从左到右比较版本值,缺省的视为0,v1<v2返回-1,v1>v2返回1,相等返回0

八股:
1、僵尸进程和孤儿进程
2、内核态用户态切换场景,为什么要区分开
3、计网四层协议,路由器和交换机区别
4、mysql的4个事务隔离级别,不可重复读和幻读场景举例

项目:
1、mq异步处理流程,mq怎么使用,使用场景
2、消息不丢失和顺序消费
3、mq的broker多节点数据一致性怎么保证
4、顺序消费一个队列一个消费组性能太差有什么别的办法
5、库存修改了对在售库存和抢购场景的影响
6、怎么保证库存库和产品库的操作是原子的

反问:售卖,优惠券等业务,用go或python开发
全部评论

相关推荐

06-09 13:59
已编辑
University of California Irvine C++
经历了人生中最恐怖的拷打,jd上看这是个做分布式存储的岗,但是怎么一点分布式不问啊,我白看了两天的raft算法1.&nbsp;自我介绍2.&nbsp;说下c++17和20的特性3.&nbsp;说下内存泄漏和悬垂指针4.&nbsp;说下进程和线程的区别,再说下协程5.&nbsp;说下const和constexpr6.&nbsp;一个函数中有&nbsp;uint&nbsp;和&nbsp;int&nbsp;两个变量,他们进行加减操作会有什么问题吗,如果说左值是double或者float,他们会进行类型转换吗7.&nbsp;一个类的成员如果没有初始化会怎么样,对于基础类型,自定义类,static修饰的变量都说一下8.&nbsp;为什么NUMA要绑定线程到节点,两个不同节点的线程如果要传输一个数据怎么办,会不会造成缓存miss9.&nbsp;说一下线程池的设计10.&nbsp;为什么项目定时器要用红黑树呢,有没有O(1)复杂度的数据结构,其他实现有哪些,红黑树和堆排序的区别(不会11.&nbsp;讲一下数组和链表的区别,遍历的话哪个更快12.&nbsp;双缓冲区的日志库是怎么做的,如果一个线程还没来得及将内容写到磁盘就要交换缓冲区了怎么办,另外其他线程怎么把日志同步给日志库的线程13.&nbsp;讲一下io&nbsp;uring,说一下io&nbsp;uring中的提交函数14.&nbsp;线程之间可以怎么同步/传输数据,如果要共享数据呢15.&nbsp;左值和右值16.&nbsp;c++如果函数参数不确定可以怎么写,只知道用template的…17.&nbsp;动态规划和分治算法的区别18.&nbsp;说一下&nbsp;NP&nbsp;和&nbsp;P&nbsp;问题算法一个长度为100的int数组,如果把每&nbsp;10bit&nbsp;看作一个数字,那么怎么得到第&nbsp;n&nbsp;个数字比如一个&nbsp;4,二进制就是&nbsp;0100,因为int是32位,所以在&nbsp;0100&nbsp;前面还有28个0,将每10位看作一个数算法没写出来,思路好像也不对,感觉底裤都被扒掉了,最后也没有反问环节就耻辱下播了--更新,答成这样都给我进二面了?
查看36道真题和解析
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

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