字节抖音后端一面面经

整体顺序:项目--CS基础--手撕代码
项目问的比较多,问到了如果要分布式该怎么处理,负载均衡该怎么办(这里思路基本是被带着走,面试官暗示一点我答一点),性能怎么继续优化
数据库题:怎么实现AB互相转账,加行级锁会产生循环等待死锁怎么解决,代码怎么加行级锁,可不可以用乐观锁(说了下乐观锁的原理)
操作系统:虚拟内存有啥用,怎么把虚拟地址转化为真实地址,堆栈是什么,怎么设计一个堆的数据结构和物理结构方便管理(这里卡了很久,一开始说树,但是树会退化成链表,又说用链表,但是链表搜索不好,面试官苦苦暗示,我终于说到了“树+链表”)
计算机网络:tcp的可靠性是怎么保证的,reno和bbr,除了快重传还有其他的重传机制么,怎么保证不重复帧
撸算法题:
1、阻塞队列
juc的几个函数全忘干净了,只能撸了一个简单的队列,第一次写了一个效率特低版本,被面试官暗示终于写了出来,然后面试官苦苦暗示我该用什么juc函数,but,我是真的忘记了。。。
2、股票买卖
狂喜,直接秒了
面试官真的不容易,很多问题基本都是引导我的思路一步步走下去,奈何我还不争气(拍桌)
勉强给我过了,还跟我说了我前两次字节实习三面挂的原因都是因为“代码没有表现出ACM应有的水平”,事实上我的代码量确实是少,所以平时多写代码多刷题真的很重要。
#面经##校招##字节跳动##Java工程师#
全部评论
加入春招实习群一起交流哈,q群:831410254
1 回复 分享
发布于 2021-02-04 20:00
m
点赞 回复 分享
发布于 2022-01-29 20:00
所以楼主acm什么水平?
点赞 回复 分享
发布于 2021-02-17 13:39
AB互相转账问题我面试被问过,应该是这样的,类似哲学家进餐问题,无论是A转给B,还是B转给B, 加行级锁的时候需要按照次序加锁,比如按照id加锁,优先给id小的加锁,这样就不会有循环等待的问题了
点赞 回复 分享
发布于 2021-02-11 03:50
楼主你这个是实习吗
点赞 回复 分享
发布于 2021-02-06 03:37
请问一下字节的春招是已经开始了么?
点赞 回复 分享
发布于 2021-02-05 17:41
校友,加油,冲冲冲
点赞 回复 分享
发布于 2021-02-05 09:52
楼主实习还是校招
点赞 回复 分享
发布于 2021-02-04 21:45
堆管理不就是ptmalloc和jemalloc这种吗,我记得是隐式链表法吧,好像和树关系不大?
点赞 回复 分享
发布于 2021-02-04 18:37
数据库的题没搞懂,单纯加行锁,可以在select的时候加for update。 不过实际应该没有这么用的吧。 死锁的话,MySQL有死锁检测,会自动回滚其中一个事务的,这个问题不大。 乐观锁 乐观事务,我了解到的,应该是TiDB支持,其他传统数据库,好像没有支持吧。
点赞 回复 分享
发布于 2021-02-04 16:45
为啥一定要你表现出ACM级别的水平
点赞 回复 分享
发布于 2021-02-04 15:10
是手写一个linkedblockingqueue吗
点赞 回复 分享
发布于 2021-02-04 13:21

相关推荐

06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
避坑恶心到我了大家好,今天我想跟大家聊聊我在成都千子成智能科技有限公司(以下简称千子成)的求职经历,希望能给大家一些参考。千子成的母公司是“同创主悦”,主要经营各种产品,比如菜刀、POS机、电话卡等等。听起来是不是有点像地推销售公司?没错,就是那种类型的公司。我当时刚毕业,急需一份临时工作,所以在BOSS上看到了千子成的招聘信息。他们承诺无责底薪5000元,还包住宿,这吸引了我。面试的时候,HR也说了同样的话,感觉挺靠谱的。于是,我满怀期待地等待结果。结果出来后,我通过了面试,第二天就收到了试岗通知。试岗的内容就是地推销售,公司划定一个区域,然后你就得见人就问,问店铺、问路人,一直问到他们有意向为止。如果他们有兴趣,你就得摇同事帮忙推动,促进成交。说说一天的工作安排吧。工作时间是从早上8:30到晚上18:30。早上7点有人叫你起床,收拾后去公司,然后唱歌跳舞(销售公司都这样),7:55早课(类似宣誓),8:05同事间联系销售话术,8:15分享销售技巧,8:30经理训话。9:20左右从公司下市场,公交、地铁、自行车自费。到了市场大概10点左右,开始地推工作。中午吃饭时间大约是12:00,公司附近的路边盖饭面馆店自费AA,吃饭时间大约40分钟左右。吃完饭后继续地推工作,没有所谓的固定中午午休时间。下午6点下班后返回公司,不能直接下班,需要与同事交流话术,经理讲话洗脑。正常情况下9点下班。整个上班的一天中,早上到公司就是站着的,到晚上下班前都是站着。每天步数2万步以上。公司员工没有自己的工位,百来号人挤在一个20平方米的空间里听经理洗脑。白天就在市场上奔波,公司的投入成本几乎只有租金和工资,没有中央空调。早上2小时,晚上加班2小时,纯蒸桑拿。没有任何福利,节假日也没有3倍工资之类的。偶尔会有冲的酸梅汤和西瓜什么的。公司的晋升路径也很有意思:新人—组长—领队—主管—副经理—经理。要求是业绩和团队人数,类似传销模式,把人留下来。新人不能加微信、不能吐槽公司、不能有负面情绪、不能谈恋爱、不能说累。在公司没有任何坐的地方,不能依墙而坐。早上吃早饭在公司外面的安全通道,未到上班时间还会让你吃快些不能磨蹭。总之就是想榨干你。复试的时候,带你的师傅会给你营造一个钱多事少离家近的工作氛围,吹嘘工资有多高、还能吹自己毕业于好大学。然后让你早点来公司、无偿加班、抓住你可能不会走的心思进一步压榨你。总之,大家在找工作的时候一定要擦亮眼睛,避免踩坑!———来自网友
qq乃乃好喝到咩噗茶:不要做没有专业门槛的工作
点赞 评论 收藏
分享
评论
7
76
分享

创作者周榜

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