22提前批-新加坡Shopee后端一面+二面凉经

一面 - 07.01

总结

时长1h+
面试体验很好,面试官都有在引导。
之前准备的大都是数据库、Java容器并发等八股文的内容,但是没有想到最后几乎没有用上,有点突然,觉得自己并没有回答好。
问的问题都是基于场景设计题来的,没有项目相关的技术问题。
但是还是没想到过了。
希望二面顺利。

问题

  • 项目介绍,有什么难点/困难?
  • 设置user和product的类结构,实现user登陆场景和买卖场景下所需要的字段名称和类型。
  • 多个user同时注册,用一样的用户名称,如何保证只会创建一条记录?
  • 注册时,password的传输和加密方式?
  • 登陆的时候,输入用户名和密码,点击登陆会发生什么事情?后端的处理?
  • Session和Cookie
  • Session id如何产生?
  • 登陆成功后,后端向前端传递的数据内容?
  • BigDemical的实现原理
  • sql注入
  • csrf和预防方式
  • 登陆时,用户信息的获取和校验?
  • 如何能加速信息的获取?
  • 缓存对于登陆多次过的用户有效,如果是没有登陆过呢?

算法

  • 算法1:get max spent category(product属性) by userId(根据场景设计题实现)
  • 算法2:对于输入的字符串处理,添加数字对应数量的括号并输出,并且注意层级。
    • 样例a: 021 -> 0((2)1)
    • 样例b: 312 -> (((3))1(2))
    • 样例c: 0000 -> 0000
    • 样例d: 101 -> (1)0(1)
    • 样例e: 111000 -> (111)000
    • 样例f: 1 -> (1)
    • 样例g: 221 -> ((22)1)

二面 - 07.06

总结

时长不到50mins。
主要问的是项目,问的很详细。面试体验还是依旧的好。
没有算法题,也没有反问的阶段。
几天后查询进度发现暂时不匹配,凉了。

问题

  • 介绍一个你自己的项目(项目描述,使用的技术,结果)
    • 项目为什么要使用这个技术?
      • Dubbo, RabbitMQ, Docker, K8s, Redis等
    • 介绍下Dubbo
    • 问项目的细节,比如数据的来源,和其他平台的对接,是否为分布式服务,负载均衡,项目的部署等等
  • 问另外一个rpc的项目
    • 序列化协议的对比和介绍
    • Nacos的介绍
    • 负载均衡算法的实现(和Nacos相关)
    • 注册中心的作用
    • ...
  • 平时使用过的设计模式?
  • Java和Python实现设计模式的时候,如单例模式,有什么区别?
  • 编码题:写一个双重校验锁的单例模式
    • 为什么要使用关键字volatile?
    • 去除volatile的后果?
  • 设计题:
    • 设计数据库表格字段和简单的sql,能够实现展示数据和分页查询。
    • 设计一种分页查询缓存方案,给出具体的key和value的样例。
  • 询问了上一次面试中有什么没有回答好的地方,然后又问了一次
#Shopee##面经##校招##Java工程师#
全部评论
多个user同时注册,用一样的用户名称,如何保证只会创建一条记录?这个该怎么答呀?用户名字段加唯一约束?
1 回复 分享
发布于 2021-07-01 21:20
大佬咋学的啊,这么牛逼
1 回复 分享
发布于 2021-07-01 22:06
问题比较新颖 好棒🤣
1 回复 分享
发布于 2021-07-01 22:08
括号那题怎么做,没思路啊
1 回复 分享
发布于 2021-07-01 23:18
我今天面滴滴也是狂怼项目,看了好久的八股文没咋问🤣
1 回复 分享
发布于 2021-07-01 23:28
兄弟面试完全没英文吗?
1 回复 分享
发布于 2021-07-01 23:57
大佬过了吗
1 回复 分享
发布于 2021-07-06 10:09
是英文面试吗兄弟
点赞 回复 分享
发布于 2021-07-01 18:39
好厉害呀
点赞 回复 分享
发布于 2021-07-01 18:47
请问是什么时候笔试的,面试时邮件通知的吗
点赞 回复 分享
发布于 2021-07-01 18:54
友友面试的什么岗位呢?
点赞 回复 分享
发布于 2021-07-01 20:14
兄弟,笔试大概是什么难度的呢
点赞 回复 分享
发布于 2021-07-01 20:37
添加括号那题是啥意思
点赞 回复 分享
发布于 2021-07-01 23:06
面了多久呀?
点赞 回复 分享
发布于 2021-07-02 00:36
算法2怎么做啊
点赞 回复 分享
发布于 2021-07-02 08:06
请问楼主有四位数(非零)的测试样例吗?
点赞 回复 分享
发布于 2021-07-02 08:45
我好早投的到现在笔试都没
点赞 回复 分享
发布于 2021-07-02 09:56
老哥,第一个算法题是让写SQL,还是一个模拟的算法题
点赞 回复 分享
发布于 2021-07-02 11:24
真的厉害,问你的这些问题是根据你的项目吗?
点赞 回复 分享
发布于 2021-07-02 18:21
凉,面试官代码抠的非常非常细,然后其他问题也没问项目,也没问到什么八股文,反正答的很烂就是了。。。
点赞 回复 分享
发布于 2021-07-02 20:22

相关推荐

秋招进行到现在终于能写总结了。完全没想到战线会拉这么长,过程会如此狼狈,不过更应该怪自己太菜了。好在所有的运气都用在了最后,也是有个去处。背景:双2本硕科班,无竞赛,本科一段研究所实习,硕士一段大厂暑期实习但无转正。技术栈是C++ & Golang,实习是客户端音视频(而且是鸿蒙端开发),简历两个C++项目一个Golang项目。主要投递岗位:后端,cpp软开,游戏服务端,测开,以及一些不拘泥于Java的岗位。从8月起总共投递123家公司,笔试数不清了,约面大约30家。offer/oc/意向:友塔游戏(第一个offer,面试体验很好,就是给钱好少南瑞继保(计算机科班点击就送(限男生),不...
乡土丁真真:佬很厉害,羡慕~虽然我还没有到校招的时候,也想讲一下自己的看法:我觉得不是CPP的问题,佬的背书双2,技术栈加了GO,有两段实习。投了123,面了30.拿到11个offer。这个数据已经很耀眼了。这不也是CPP带来的吗?当然也不止是CPP。至少来说在这个方向努力过的也会有好的结果和选择。同等学历和项目选java就会有更好的吗?我个人持疑问态度。当然CPP在方向选择上确实让人头大,但是我觉得能上岸,至于最后做什么方向,在我看来并不重要。至于CPP特殊,有岗位方向的随机性,java不是不挑方向,只是没得选而已。也希望自己以后校招的时候能offer满满
点赞 评论 收藏
分享
10-25 00:32
香梨想要offer:感觉考研以后好好学 后面能乱杀,目前这简历有点难
点赞 评论 收藏
分享
爱看电影的杨桃allin春招:我感觉你在炫耀
点赞 评论 收藏
分享
评论
15
140
分享
牛客网
牛客企业服务