shopee面经整理(2023)

面经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一下,下次找书直接在上面搜索,很方便~

********

#java##java面经#
全部评论
链表奇偶有序输出这道题我也做过,有什么其他类似的题目推荐吗?
1 回复 分享
发布于 2023-05-11 10:48 重庆
双非😭
点赞 回复 分享
发布于 2023-05-14 16:14 云南
链接被屏蔽成****了,不过还是可以点击的
点赞 回复 分享
发布于 2023-05-11 08:24 广东

相关推荐

关于我大学本科四年,想了很多,但还是不知道该怎么动笔 “大学四年,是我从懵懂少年走向职场青年的转折期。这一路跌跌撞撞,有迷茫,有遗憾,也有成长和决心。” 大一刚进来时仍然有高中那股学习劲,经常一个人去图书馆学高等数学,但后面劲头一过便开始在宿舍开启躺平生活(现在想想那段时间真的很爽,无忧无虑)。由于大一担任班干部,所以经常要跟其他班的班干部交流,在此期间认识了隔壁班的一位女生,短发而很可爱,因为很多团建还有比赛都是我们两班一起参加的,而且我和她都是负责人,所以交集很多,后面慢慢地彼此对产生了好感,所以在大一刚开学的2个月后,我们在一起了,彼此之前都是初恋。但当时我真的是太太太直男了,对感情的想...
真烦好烦真烦:骗哥们可以,别把你自己也骗到了就行。哥们被你骗了真无所谓的,打个哈哈就过了。但希望你打完这段话后擦一下眼角,别让眼泪掉在手机屏幕上了就行。你说的这些话,哥们信一下也是没什么的。还能让你有个心里安慰,但这种话说出来骗骗兄弟就差不多得了,哥们信你一下也不会少块肉,但是你别搞得自己也当真了就行。哥们被你骗一下是真无所谓的,兄弟笑笑也就过去了。真不是哥们想要破你防,你擦擦眼泪好好想想,除了兄弟谁还会信你这些话?
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
7
41
分享

创作者周榜

更多
牛客网
牛客企业服务