SHEIN暑期实习offer啦,附上面经

努力还是有回报的,真的之前都被挂麻了,感觉很难受,与很多机会擦肩而过,也有很多简历挂的(比如滴滴拼多多小米这样的),还是很感恩SHEIN能收留自己,现在都六月末了,抓住了暑期实习的尾巴,部门只有我一个实习生。

time-line:6.1投递 6.14一面 6.15通知一面通过,约二面 6.16二面,二面完后说通过,当天下午完成了hr面 6.27总监面,当天晚上offer call,十点钟发了offer

一面内容(约50分钟):

1.项目里用到了redis,保障一致性的策略是什么

2.redis的缓存雪崩,击穿,穿透是什么,怎么解决

3.mysql索引,调优,事务

4.详细讲讲AOP和IOC

5.讲讲项目里kafka怎么用的,需要注意些什么

6.java里的HashTable,HashMap,ConcurrentHashMap等等他们的区别,以及原理

7.synchornized原理

8.线程池的使用,线程安全的保障方式

9.JVM类加载机制的完整过程,并且对于每一个部分进行提问(比如垃圾回收,类加载器等等)

10.IO多路复用

11.项目中服务器是怎么写的,怎么实现联机匹配功能的,是基于什么协议,你怎么保障性能的

12.redis分布式锁怎么实现,什么时候用,有别的方法替代吗

13.问算法,第一题,对于树里的每一层,将这些节点连接起来(我回答的层序遍历,并写了代码,因为是对于每一层进行操作,面试官说o(1)空间复杂度怎么实现,一下懵了,后来他说让左节点的右子节点连接右节点的左子节点,中间顺带回忆了中前后序遍历)

14.问算法,第二题,数组里所有数都出现了两次,只有一个数出现了一次,请你找出这个数(我答的哈希表,然后说空间复杂度太大,我答排序,用时间换空间,面试官说o(1)空间,o(n)时间,其实正解是直接将所有数亦或,感兴趣的可以看看,这个很常考)

15.问算法,第三题,接雨水,单调栈秒答,但面试官不满意,让答双指针做法,不会啊。

二面内容(约20分钟):

1.项目里,假如消费者消费失败怎么办

2.项目里,消费者想撤销操作怎么办

3.你的线程池怎么扩容

4.扩容的时候怎么保证安全

5.synchornized和lock区别,CAS是什么,有什么问题,怎么解决

6.java里线程安全不安全的数据结构,原因是什么

HR面(约30分钟):

1.问我之前有没有实习经历

2.倾向考研还是就业

3.喜欢哪些城市

4.周围人怎么评价你(好像有这个问题)

5.为什么拒绝荣耀等厂offer(华为系真及吧拖拉)

总监面(约20分钟):

1.挑一个你觉得最能代表你水平的项目讲讲

2.你最熟悉的框架或者中间件,详细讲讲

反问环节:

1.我发挥怎么样(我嘴笨,总监笑曰这个聊天何谈发挥)

2.我能实习多久(真没问题好问,总监笑曰这个看你学校安排,不是我们决定)

大概就记得这么多了。准备去了

#SHEIN信息集散地##你已经投递多少份简历了##晒一晒我的offer##牛客在线求职答疑中心#
全部评论
什么base
1 回复 分享
发布于 2023-06-28 23:35 江苏
lz,麻烦问下,线程池怎么扩容这里,怎么回答的欸
点赞 回复 分享
发布于 2023-07-15 14:43 重庆
想撤销操作怎么办啊
点赞 回复 分享
发布于 2023-07-05 16:38 江苏
沾沾喜气
点赞 回复 分享
发布于 2023-07-01 14:43 黑龙江
实习要这么高要求啊😭
点赞 回复 分享
发布于 2023-06-29 18:18 广西
佬做的是啥项目啊
点赞 回复 分享
发布于 2023-06-29 13:53 上海
8年程序员不回答
点赞 回复 分享
发布于 2023-06-29 12:34 江苏
华为骂得好
点赞 回复 分享
发布于 2023-06-29 09:28 广东
恭喜佬,吸吸欧气
点赞 回复 分享
发布于 2023-06-29 07:52 安徽
shein怎么还在招
点赞 回复 分享
发布于 2023-06-28 23:14 广东

相关推荐

05-04 08:22
东南大学 C++
一、基本情况 / 技术栈1.你先做个自我介绍。2.你的技术栈是什么?平时主要做哪些事情?3.你主要用 C++,那你是怎么做客户端开发的?4.你在客户端 SDK 里,C++、Android、iOS 分别负责什么部分?二、字节实习项目 / 端上特征平台5.你能详细介绍一下你做的项目吗?6.你觉得哪个项目最有价值?能重点介绍一下吗?7.你在字节实习里主要做了哪些产出?8.你们这个端上特征平台主要做什么事情?9.业务方是怎么使用这些端上特征的?10.你在这个项目里主要负责哪些部分?三、设备特征缓存优化11.设备特征缓存这块优化的背景是什么?12.原来端上设备特征调用为什么会有性能问题?13.为什么可以牺牲一部分时效性来换性能?14.业务方为什么能接受设备特征不是实时最新值?15.设备特征为什么要按 2 秒、10 秒、90 秒这类 TTL 分层?16.你们是怎么通过实验和埋点确定这些缓存分层的?17.哪些设备特征适合放在低频缓存里?哪些适合放在高频缓存里?四、特征 SQL 查询优化18.特征 SQL 查询优化的背景是什么?19.业务方调用特征 SQL 时,原来的性能瓶颈在哪里?20.为什么这些 SQL 可以进行合并优化?21.这些 SQL 为什么只有时间戳不同,其他结构比较相似?22.你们第一步用 UNION ALL 合并 SQL,为什么优化效果不理想?23.后面为什么要把时间戳提取出来,把 SQL 结构模板化?24.最小时间戳 / 覆盖范围最广的查询是什么意思?25.查询结果为什么可以放到应用层再分发?26.你们最后加的 SQL 查询结果缓存是怎么设计的?27.这个优化最终在单模块和整体链路上的收益分别是多少?五、实验 / A/B 验证28.你刚刚说通过实验验证,是已经进入实验系统了吗?29.你们通过实验主要比较什么指标?30.你们是怎么判断优化是否有效的?六、客户端岗位匹配31.你以后做 Android 和 iOS 客户端开发,有没有问题?32.你对 Android Java 和 iOS Objective-C 这两个方向清楚吗?33.如果岗位会涉及 Android 和 iOS 两端,你能接受吗?七、算法题 / 二叉树算法题:寻找两个节点的最深公共父节点34.二叉树会不会?35.这道二叉树题,你的整体思路是什么?36.你构建测试树的方式是什么?37.你现在构建的树是否依赖输入顺序?38.你的解法是否要求这棵树是有序二叉树 / 二叉搜索树?39.如果节点输入顺序打乱,你的算法还能正确吗?40.你是轮询整棵树,还是利用二叉搜索树性质降低复杂度?41.为什么有序二叉树可以降低查找复杂度?42.你之前刷到过这道题吗?43.你之前是怎么做这道题的?有没有看过其他更优解法?八、AI 编程工具使用44.现在 AI 编程工具很火,你用得怎么样?45.你在自己的 Agent 项目里,是怎么使用 AI 编程工具的?46.你常用哪些 AI 编程工具?47.Codex、Claude、MiniMax、GLM 这些工具或模型你用过吗?体验怎么样?
金三银四,你的春招进行到...
点赞 评论 收藏
分享
评论
26
89
分享

创作者周榜

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