7月11深圳虾皮一面面经

楼主面的是深圳虾皮,总时长 60+ 分钟,我中间短线了几次,总共应该是 50+ 分钟。我个人的语言是 Java 的,但面试官的貌似不是 Java 语言,因此没有问过我 Java 相关的东西。

竞赛经历

由于个人是非科班以及参加了数学建模比赛,因此面试官问了不少相关的东西。这是我第一次被面试官比较正式的问,之前我的简历上竞赛经历只是随便带过而已,然后这次我将竞赛经历完善了一下,果然抓住了面试官的眼光。

数据结构相关

  1. 介绍一下哈希表
  2. 怎么解决哈希冲突
  3. 哈希表的扩容
  4. 扩容是一次性扩容还是缓慢扩容(主要想问渐进式 rehash)

数据库相关

  1. 介绍一下 ACID,这一块我不仅回答了 ACID,同时将四种隔离级别以及 MySQL 的默认隔离级别,甚至 MySQL 如何解决幻读都说了,然后我问面试官还要深入吗,面试官就说这一 part 可以了

计算机网络

  1. 介绍一下 OSI
  2. 介绍一下不对称加密以及对称加密
  3. UDP、拓展到 HTTP/3.0
  4. TCP 的拥塞控制、流量控制、滑动窗口,展开讲
  5. 路由器的作用
  6. 我们的电脑能转发网络吗,原理是什么

操作系统

  1. 进程与线程的区别
  2. 同一个进程中,不同线程什么是共享的(堆),什么不是共享的(操作栈、程序计数器)
  3. 线程上下文切换的时候,什么东西需要保存、什么东西需要恢复

算法

  1. 你了解什么加密算法
  2. 你了解线性同余法吗
  3. 一道智力题,两个水桶,分别能装 5 和 3 公斤水,请问如何获得 4 公斤水,试建模。(构建状态、使用 bfs 编码解决)
#面经##Shopee##Java工程师##校招#
全部评论
请问最后一道题怎么建模解决呀?还用bfs,是lc上有原题吗?我之前也被考察过这道题,但是问法不一样,是叫我回答获得4L的过程
2 回复 分享
发布于 2021-07-12 12:56
老哥,面试官有说什么时候出结果吗,我忘了问了😂
2 回复 分享
发布于 2021-07-12 10:35
请问操作系统的第三题是怎么回答呢
2 回复 分享
发布于 2021-07-12 10:31
rehash说成是扩容,面试官真的理解这个概念么
2 回复 分享
发布于 2021-07-12 09:12
2 回复 分享
发布于 2021-07-12 07:59
tttql
1 回复 分享
发布于 2021-07-19 21:55
楼主投的后台开发吗?
1 回复 分享
发布于 2021-07-14 21:41
楼主 4L水的那个怎么用BFS解决呢,没想出来,请指教!!
点赞 回复 分享
发布于 2021-12-10 23:30
路由器的作用 我们的电脑能转发网络吗,原理是什么 网络还考这些吗?非科班看的有点懵啊
点赞 回复 分享
发布于 2021-08-06 16:59
算法题这么难的吗?
点赞 回复 分享
发布于 2021-08-06 15:48
老哥啥专业?
点赞 回复 分享
发布于 2021-07-13 01:30

相关推荐

又到了秋招的时候了,去年的这个时候我也在秋招,时间过的好快啊,想当时我自己也是摸石头过河,一步一步走过来的,出生二本的我运气好最终也拿了4个offer,在这里给双非宝宝们一点拙见。首先,最避不开的就是简历了,简历建议写一页,而且是上下结构,左右结构的话hr需要从上到下看两遍,他们很不喜欢。对于有项目和实习的宝宝,我建议着重写实习和项目,比如说我是机械的,我想找研发岗,那我的校园经历就要给我的实习和项目经历腾空间,甚至如果项目经历质量比较高和多的话,校园经历可以不写,只写实习、项目、荣誉、自我评价四点就够了。实习可以写清楚你在实习的时候有什么产出,最好给一些数据,比如说设计了什么零部件,起到了什么作用,优化了什么部分,节约了多少百分比的材料或成本。主要内容参照start法则撰写,显得有逻辑,读起来通顺。项目部分和实习部分的内容差不多,把你负责的东西写出来,达到了什么样的成果写出来,让别人清楚的知道你是做了什么,你的作用是什么,如果是参加的比赛,有PPT的话可以在面试的时候用PPT做详细讲解。这里最重要的一点就是一定要把项目吃透,别你自己写了电机选型,到时候人家问你你连电机选型的计算公式和电机的品牌都不知道。荣誉方面的话,基本都是参加比赛多的同学才有,如果没有多余的荣誉奖项,可以把校园经历写上去,例如协会经历和班干部经历等等,这点没什么好说的。最后是自我评价部分,我当时是从两方面写的,一方面是从项目上来说,我参与的项目比较多,有一定的项目经验等等,第二就是从个人性格上来说,比较能吃苦耐劳什么的。对于项目和实习都不怎么出色或者没有的宝宝,我建议你们投企业的比较牛马的岗,比如工艺工程师、质量工程师或者技术支持工程师等等,这样进面的机会会比较大。投研发的话很可能接不到面试,慎重。第二点,是前期的准备工作。如果你接到了一个面试邀约,那么我建议你首先先去牛客、某乎、小某书等多个平台搜索一下企业的面试经验帖子和风评,然后记住企业的业务是干嘛的,做什么产品的,有一个简单的了解,最后还要对企业文化有一点印象,说不定在面试中表现出认同企业文化会给你加分。对于复习内容的话,建议以面经为主,看看大概涵盖那些内容,其次是从项目出发,吃透项目里的东西,一般来说技术面都会让你介绍项目然后深挖提出一些问题,这个需要靠你自己。最后是从企业的产品出发,比如公司是做气缸的,那你要大概了解一下气缸的推力怎么计算,气缸怎么选型等等问题。第三点是在面试过程中,hr会经常问到一些问题,例如你的缺点是什么?你认为压力最大的事情是什么?你怎么解决的等等,面对这些问题的话,你需要在复盘过程中对这些问题做一个完整的稿子,背下来,以便下一次再问到你的时候回答。例如hr问我你的缺点是什么?我会说相比较工程师来说,我的项目经验和设计经验比较缺乏,在实际设计中会有一些考虑不到的地方,不过我相信在后期的学习中,我能够通过不断的询问或学习去解决这些问题。(仅供参考)还有一点,就是hr会问你能不能接受加班等等问题,一句话,问就是能加班,问就是能接受,使劲赞同就完事了,不要犹犹豫豫,你一犹豫,别人就觉得你无法接受,那就可能面临gg的结局了。总而言之,hr面的话总是大差不差,要不断的琢磨这几个问题,想好要怎么回答才能够回答好。最后一点是关于反问的技巧。当面试进入到尾声的时候,面试官总会问你一句:你还有什么要问我们的吗?这个时候你不要简单的说没什么问题了,也不要问对方我表现的怎么样,这样我个人看来有点蠢。在hr面的时候你可以问问他公司组织架构的组成,培养机制、有几轮面试、工作时间等等;在技术面的时候,我发现有一个反问的问题很有用,就是:如果我有幸能够加入贵公司,您觉得我应该具备哪些职业素质,我想趁着还有近一年时间,提前学习一点。我个人觉得这条很有用,虚心求教的同时又表达出你的学习兴趣和趋向,很多公司喜欢主动学习的人的。综上,是我给出的拙见,我还是建议每次面试完之后要及时复盘,对自己的短板及时补充。当然以上仅供参考。祝26届的师弟师妹们校招顺利!##
牛客激励计划
点赞 评论 收藏
分享
评论
15
131
分享

创作者周榜

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