当前位置:   article > 正文

三年经验社招字节跳动,历时一周四轮技术面成功拿下offer,附上我的面试心得!_字节跳动社招几面

字节跳动社招几面

前言

首先准备面试:JAVA基础,JVM,JUC,多线程,MQ,redis,Mysql和项目
将自己的项目写成文档,将各个功能的具体实现写出来,反复推敲,有没有需要改进的地方,首先要把自己的项目讲清楚, 不要觉得自己实现的,自己就可以表达的很清楚,一定要写出来,我的项目实现写了三页A4纸

开始面试:

一轮面试:将自己的项目,巴拉巴拉说了40分钟
然后问问题,threadlocal实现原理
b树,b+树,聚簇索引,非聚簇索引,普通索引和唯一索引的区别
线程池核心参数,线程池具体场景实现,线程池的核心参数作用
MQ的数据一致性如何实现
秒杀活动如何实现
秒杀活动的产品是否可以退换,如何实现
集合随便问了问
然后问了同步锁和lock锁

商品秒杀实现过程:可以将数据库中所有的SKU缓存到redis中,进行下单的时候,检查redis中是否存在,如果存在并有库存,满足购买条件,则下单,进行支付,当支付的请求进入服务器的时候,首先检查redis中的SKU商品,如果被其他人抢走了,则支付失败;如果剩余的满足订单条件,获取分布式锁,加入消费消息到数据库中,并将消息发送给rabbitMQ-broker,扣除redis库存,支付成功,释放分布式锁,通过中间件更新mysql中的数据,如果服务器崩溃࿰

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/539179
推荐阅读
相关标签
  

闽ICP备14008679号