SHEIN java后端开发一面校招面经

1. 讲一个你认为你做的比较好的项目
2. 任务调度那块儿你是为了解决什么问题
3. 现在市面上也有类似的平台,为什么不直接用,要自己去做
4. 你怎么理解中台两个字
5. 什么样的东西能放在中台
6. 你在开发或者线上有碰到过什么问题吗
7. Spring中的NESTED知道吗
8. 你有碰到过数据库与redis缓存一致性的问题吗?你是如何解决的?
9. 延迟双删策略具体是怎么执行的?如果第二次删除也失败了怎么办?
10. 如果当前系统数据库需要写入数据,同时要给下游发送一条消息,这种情况下怎么确保数据的一致性?
11. 消息发送失败了怎么解决?
12. 如果在写数据的时候系统死机了怎么办?
13. java中线程池的执行流程是怎么样的?
14. 如果你是这个框架的作者,你为什么要这样设计这个流程呢?
15. 工作队列可以用非阻塞队列吗?为什么
16. 假如产品给了你一个数据查询场景,一个表有20个字段,在前端页面提供了15个可填写字段,也可以不填,可以数据筛选,同时支持模糊查询,将查询的数据展示出来。你觉得这个需求实现起来最困难的点是什么?
17. 你觉得应该如何解决这个问题
全部评论
如果当前系统数据库需要写入数据,同时要给下游发送一条消息,这种情况下怎么确保数据的一致性咋回答的
1 回复 分享
发布于 01-28 17:35 湖南
怎么面的这么晚
点赞 回复 分享
发布于 01-10 17:08 陕西

相关推荐

01-26 15:47
江南大学 Java
自我介绍 介绍一下你的项目(微服务oj系统)docker沙箱是每次提交代码时候都会创建新的吗,还是会复用?判题逻辑是怎么样的,最后样例输出是直接读取docker沙箱的输出吗,还是说docker沙箱里面有自己的业务?用户提交的代码里面如果有恶意代码怎么办?项目中提到支持多语言编程,那它们是有各自的模板,根据用户的代码覆盖模板来实现多语言编程的吗(应该问的是力扣那种模式,不过目前项目是acm模式所以是提交整段完整代码,没有模板)项目中用到了jwt,那么介绍一下jwt客户端A生成一个jwt,同一用户在客户端B又生成一个jwt,此时客户端B修改了用户信息之后,两个客户端的jwt会冲突吗?如果冲突一般是如何解决的?(没答上来,反问了一下,面试官说可以在claims里面添加一些用于标记用户信息是否被修改了的字段来校验是否要刷新jwt)浏览器中的cookie是在什么时候触发携带、保存的呢,是浏览器本身的行为,还是需要写业务代码来完成的呢?(答成了localstorage)同一浏览器中不同网站之间的cookie会冲突吗,可以相互携带或者使用吗,是靠什么机制实现的?说说redis一些常见命令zset的原理是什么为什么排行榜不用list、set、hash,而要用zset?日排行榜、周排行榜等等是如何实现的?排行榜数据有持久化到数据库吗?项目整体划分为了哪些服务?任务定时模块为什么没用上(出了bug)排行榜是根据什么来排名次的?(分为了竞赛排行榜和整体排行榜)项目用到多线程了吗?(没有,但是提到了transmittablethreadlocal)了解过线程池吗?说一下线程池创建的几个核心参数核心线程和非核心线程的区别是什么?非核心线程是在阻塞队列满之后创建的,还是在阻塞队列满之前就创建了?
查看22道真题和解析
点赞 评论 收藏
分享
评论
2
12
分享

创作者周榜

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