字节抖音ByteIntern公共6.6一面凉筋

过完端午节没想到还能有面试,鼠鼠属于一个已经摆了十天的状态,被发面试的时候人是蒙蒙的,面试官人真的很好,项目是黑马点评,面试官从项目入手来提问。

首先先介绍一下项目难点(超卖问题)

那么如何解决的?(redis+乐观锁+消息队列)

CAS不是用来判断实际值与预期值是否相同的吗,你如何修改它来判断库存大于0的?(用相应的思想来重新实现的)
用的什么消息队列(RocketMQ 面试官表示疑问句)

那么库存用redis的哪个数据结构来存储(想了一会回答string,面试官质疑 string怎么库存-1  答:不知道 我是真的忘了阿)

一人多单的问题有做吗?怎么实现的?(忘了,不会)

那么用户下单之后没有支付,如何取消订单操作(已经被拷打脑抽了,一顿乱讲,应该是可以用延迟队列,具体来说就是把取消订单的操作放入延迟队列,到达一定的时间之后来进行数据库操作,一般表中会有用户是否支付的flag,取消订单的操作首先判断用户是否支付,而后再进行操作。直接从延迟队列中移除的方法貌似并不合适也不好实现)

算法题(acm 输入一个数字数组,输出是:将这些数字拼接后的最大数字字符串  输入[1,13,15,9]    输出: 915131)没做出来

Ps:面试官真的很好,我用List忘记调包他还帮我调我哭四。

Sychornized, Reentrantlock

url输入到一个网页的流程

https是用来加密还是解密

所了解的状态码

如果用户输入账号密码失败,应该返回什么状态码#牛客AI配图神器#

数据库:

联合索引

给一个学生成绩单表,如何查询出他的平均成绩

Rocketmq如何确保消息发送的可靠性及如何保证不重复发送

后面面试官可能有时长限制 看出来我比较菜已经开始问“你有什么擅长的我还没有问到的吗”

然后问了问大模型来凑时间(其实鼠鼠对大模型也不是很了解的说)

还是要好好准备阿 ,问题并不难但是我太生疏了,面评肯定黑黑的了#字节##一面技术面#
全部评论
已经挂了吗
点赞 回复 分享
发布于 06-07 13:53 美国

相关推荐

梦想是成为七海千秋:别跑吧,字节这个平台你就算打杂三个月也是值得的,等你出来自己到底干了什么是自己说的,又不会有人背调,而且去别的地方也打杂
投递字节跳动等公司7个岗位 打杂的实习你会去吗?
点赞 评论 收藏
分享
昨天 22:46
已编辑
东北大学 Java
鼠鼠其实大三的时候,拿过字节客户端开发的实习,但是当时疫情,把 offer 拖没了,遗憾至今。后面专心备战考研,打算上岸之后从客户端转后端或者算法,当然现在看来,算法的想法有些天真,而且也感觉自己对算法岗没什么兴趣,看到深度学习什么的头就疼,所以就一头扎进后端里。研一上的时候,鼠鼠寻思先刷一段客户端的实习,到时候万一后端找的不理想,可以拿客户端秋招当保底。在探探实习4个多月后,提出离职专心学习后端技术栈。其实,有了客户端开发经验,学习后端像是水到渠成,没遇到什么特别的困难和瓶颈,Java基础牢牢掌握(因为安卓开发也是Java)。看了一周多 SSM 就直接上手微服务项目了,这里着重推荐一下知识星球的“小哈书”项目,敲了将近一个月后,中间遇到的各种中间件,比如 Redis, MQ 等都是边做边学,有了大致的一个理解和应用。项目大体完成后,我就开始着手项目更深层次的理解,用到的各种中间件的底层,为什么这么用等等,并且针对具体地中间件买了书籍来看,不得不说看了书就是比背八股文理解的深入,面试的时候真的有的说,体现自己对技术的理解。从三月份学习后端到五月份开始投递,只从官网投递了大厂(字节,腾讯,快手,滴滴,百度,美团,小米),这里吐槽一下这个时间点找日常实习太难了,只有字节百度腾讯约了面,腾讯还是 kpi。当时百度一面挂,字节搜索二面挂还是挺挫败的,但好在鼠鼠越挫越勇,第二次面字节的时候就侃侃而谈了,最终也是如愿以偿拿到了offer。总的来说,学习软件开发掌握学习方法很重要,打的就是一个信息差和自学能力,同时也需要代码量的堆积产生对各种业务的理解。而且如果想冲大厂,真的需要好好沉淀,对项目的细节要牢牢掌握,面试官是很抠细节的。最后祝愿各位牛友都有满意的offer~
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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