首页 > 其他分享 >Shopee面经总结

Shopee面经总结

时间:2023-07-03 09:11:42浏览次数:45  
标签:总结 文件 哪些 面经 如何 索引 Shopee 排序

面经1

  • 消息队列如何保证可靠性
  • 消息队列如何保证消息幂等性
  • 消息队列的优缺点
  • 为什么用b+树
  • 聚集索引和主键区别,其他引擎怎么做的
  • 平时数据库编码
  • explain参数
  • http报文参数有哪些吗?
  • 做题,链表奇偶有序输出

面经2

  1. 自我介绍
  2. 有哪些排序算法?
  3. 介绍下快排/堆排/归并排序。
  4. 数据库中的索引应该如何设计?
  5. 有哪些索引失效的情况?
  6. 你们用到的HTTP接口用到了什么提交方式?
  7. GET/POST的区别?
  8. 除了GET/POST还有哪些?
  9. 面向对象的基本原则?再详细说下依赖倒转。
  10. 介绍下策略模式和观察者模式?
  11. 如何保证用户请求的等幂性?等幂性指的是用户可能连点提交三次支付请求,返回同样的结果(支付成功),但实际后台只执行一次,保持一致性。
  12. 介绍下TCP四次挥手?
  13. 第四次挥手后客户端是立刻就关闭了吗?是什么状态?
  14. 两个大文件,分别每行都存一个url,查找两个文件中重复的url。
  15. 一个大文件中,每一行有一个整数,怎么找第100大的数?
  16. 一个大文件中,每一行有一个整数,怎么找中位数?
  17. redis的基本数据结构?
  18. zset是怎么实现的?有哪些命令?
  19. 算法题 力扣221. 最大正方形

面经3

自我介绍、项目介绍,问了数据量

了解微服务吗?(有没有自己在做项目时进行调研,了解企业目前常用的工具、方法)

了解springcloud吗?

一台机器无法满足运载需求,怎么办呢?答:多搞几台机器,问:多台机器如何协同工作?

开始瞎答:mapreduce

解释一下mapreduce

如果有一个很大的文件,TB级别,文件里是乱序的数字,如何排序?mapreduce如何实现?

排序过程中的归并排序,请描述一下其过程?时间复杂度

进程、线程区别,问使用Java时,里面多线程的概念和os里的线程进程的区别是什么?真正使用时,Java里的线程和进程是如何调度?

多线程的同步互斥的方法?答了信号量,问具体怎么实现,答pv操作,给了具体的场景,问变量如何初始化(等同于口述代码)

有哪些索引?(mysql为例)

b树、b+树是什么样的树结构,查询复杂度?是平衡二叉树吗?

使用过redis吗?具体做什么?

手撕代码:LRU算法;正反序层序遍历二叉树

最后给大家分享一个Github仓库,上面有大彬整理的300多本经典的计算机书籍PDF,包括C语言、C++、Java、Python、前端、数据库、操作系统、计算机网络、数据结构和算法、机器学习、编程人生等,可以star一下,下次找书直接在上面搜索,很方便~

Github地址

如果访问不了Github,可以访问码云地址。

码云地址

标签:总结,文件,哪些,面经,如何,索引,Shopee,排序
From: https://www.cnblogs.com/tyson03/p/17521870.html

相关文章

  • 7.2总结
    早上起的比较晚,就没有赶上吃早饭,自己吃的泡面,吃完泡面就玩了会游戏,玩了一会就狠狠的刷科一的题,刷了起码两个小时,真的麻了,中午做了个饭,天气是真的热啊,出一身的汗吃了个午饭就眯了一下小会儿,又看科一的题,看模拟题做的真难,跟本就就不能及格,下午就收拾收拾家里,就做的晚饭吃,吃完学习了......
  • 假期第二周每周总结
    本周,主要进行数据库的作业练习,主要攻克前端的界面问题,主要一个靠爬,但是也有很多的问题,解决不了,所以就利用可视化的工具进行简单实现,以下为界面:  在数据库设计的过程中,我学到了很多关于设计、规划和管理数据库的重要原则和技巧。通过实践和研究,我成功地完成了一个数据库设......
  • 每日总结1
    一.今天干了什么第一天,和朋友打了王者,总.结下来,一颗星也没多,为了让我妹晚上睡觉不哭,带她说了一天,不她睡午觉,还始我妹妹洗了澡二.遇到的问题,打算怎么解决无三.明天准备干什么打游戏,学习java内容......
  • 【考后总结】7 月多校国赛模拟赛 1
    7.2冲刺国赛自测9T1字符串一个合法位置\([l,r]\)代表\([1,x]\)与\([l,l+x-1]\)相同,\([y,n]\)与\([r-y+1,r]\)相同,类似\(x\in\mathrm{Border}(l+x-1)\)。对正反串做KMP,建失配树,类似要求\(x\)子树和\(y\)子树的交,而\((l+x-1)+1=(r-y+1)\)所以正串失配树子树......
  • 2023年暑假集训总结
    2023年暑假集训总结/6.26-背锅的chara-博客园(cnblogs.com)2023年暑假集训总结/6.27-背锅的chara-博客园(cnblogs.com)2023年暑假集训总结/6.28-背锅的chara-博客园(cnblogs.com)2023年暑假集训总结/6.29-背锅的chara-博客园(cnblogs.com)2023年暑假集训......
  • 【考后总结】7 月多校国赛模拟赛 1
    7.2冲刺国赛自测9T1字符串一个合法位置\([l,r]\)代表\([1,x]\)与\([l,l+x-1]\)相同,\([y,n]\)与\([r-y+1,r]\)相同,类似\(x\in\mathrm{Border}(l+x-1)\)。对正反串做KMP,建失配树,类似要求\(x\)子树和\(y\)子树的交,而\((l+x-1)+1=(r-y+1)\)所以正串失配树子树......
  • SSTI 总结
    写给自己的不过多的去讲解其他的东西了这里是一个ssti的实例其实ssti造成漏洞的成因就是把模板中带有{{带有这类字符之后进行了一个编译渲染把里面的东西当成了代码去执行fromflaskimportFlask,request,render_template_stringapp=Flask(__name__)@app.route(......
  • 7.2 周日总结
    周日十点起床,收拾卧室,吃完午饭睡觉,三点起来刷科一,四点到四点半看《大道至简》,四点半以后看了《跳进地理书的旅行》,太好看了!和许红豆联动,双厨狂喜。五点去接妹妹放假,七点去吃饭,现在刚回来,一会洗完澡看java视频。......
  • 2023年暑假集训总结/6.28
    6-28T1二分哥Um_nik是一个很强的Codeforces选手。Petr也是一个很强的Codeforces选手。对于某个排列,我们定义一次“交换”为选择两个不同的位置将他们交换。他们两个人各自拿到一个长度为n的初始升序的排列,随后Um_nik会将这个排列“交换”7n+1次......
  • 2023年暑假集训总结/6.30
    6-30GCD有R−L+1个整数,分别为L,L+1,...,R−1,R。你可以做如下操作最多K次:•选择其中两个数a,b,删掉它们,并往里面插入一个新的数a×b。请判断是否可以让剩余所有数的GCD不为1。该题存在T组数据。显然,让所有数的最大公约数为2是最优的......