字节抖音电商后端日常实习一二三面已oc

一面(50min):

  1. 自我介绍
  2. 项目(20分钟)
  3. RocketMQ延时消息(项目用到了)底层怎么实现的(不会)
  4. 消息量太大导致读消息延迟时间很长怎么办
  5. 项目还有啥优化
  6. 讲一讲redis
  7. redis为什么快(说了内存、数据结构优化、单线程不用考虑线程安全、io多路复用)
  8. 单线程模型有什么缺点,有什么不太适用的场景
  9. redis的大key问题,为什么会产生大key
  10. redis怎么设置过期时间,底层是怎么实现的,有哪些过期删除策略
  11. 普通索引、(a b c)联合索引,如果只通过b等值查询能走索引吗,如果用a和c呢
  12. 线程池主要解决什么问题,有什么优点
  13. 线程池的原理、来了一个任务后的处理流程
  14. keepAliveTime对核心线程是否生效,是否能杀死核心线程
  15. 那如果我想杀死核心线程应该怎么做(不太会,说了动态地修改核心线程数,下来查资料才知道有核心线程的过期时间参数)
  16. 线程安全问题怎么解决
  17. 除了加锁还有什么方法,有没有无锁化方法
  18. 读写锁听过吗,大概说说
  19. ThreadLocal说说
  20. 线程池和ThreadLocal一起用会有什么问题吗(说了内存泄漏,面试官补充了个可能有脏数据)
  21. lc53 最大子数组和
  22. 反问

面试体验很好,是目前为止体验最好的一次。面试官会给很多反馈和补充,所以更像是在和面试官讨论而不是单纯的面试考察。面完第二天约二面

二面(1h15min)

  1. 自我介绍
  2. 实习
  3. 项目
  4. 布隆过滤器原理(项目用到了)
  5. 布隆过滤器有什么问题,为什么不能删除
  6. Object类有哪些方法,都有什么用
  7. hashcode和equal有什么关系
  8. hash冲突有哪些解决方法
  9. wait和notify是用来做什么的
  10. wait和sleep有什么区别
  11. wait带参和不带参有什么区别
  12. 如果wait带参,到时间后会做什么
  13. 到时之后如果获取不到对象锁不还是得等别的线程notify吗,这和不带参有啥区别
  14. 说说垃圾回收
  15. lc32 最长有效括号

前面聊得也很好,结果手撕给了道hot100 hard,鼠鼠太菜了没刷过hard。写了整整40分钟才写出来,好在面试官有耐心写了40分钟都没打断我。本来感觉要寄了,结果面完1小时就约了三面(原来出hard就是不想要你这句话对字节不适用)。

三面(1h)

  1. 自我介绍
  2. 实习
  3. 项目
  4. 什么场景适合分布式事务
  5. 微服务了解吗
  6. 说说tcp,它有哪些优点在平时的开发中有借鉴意义
  7. 说说http
  8. java的NIO主要是为了减少线程数,为什么线程数多了会有问题
  9. 线程安全版lru
  10. 给了道sql,没写出来
  11. 入职时间、实习时长、实习地点有没有要求

三场面试体验都很好,面试官主要也都是围绕项目来问,从项目中延伸出相关的八股。

#字节面试题##字节offer##软件开发2024笔面经#
全部评论
可以问下佬的timelime吗
3
送花
回复
分享
发布于 05-13 18:42 浙江
请问大佬找的是暑假实习吗
1
送花
回复
分享
发布于 05-14 13:26 安徽
网易互娱
校招火热招聘中
官网直投
佬做的什么项目
1
送花
回复
分享
发布于 05-14 14:16 江苏
base是北京吗佬
点赞
送花
回复
分享
发布于 05-15 14:53 北京
26届都这么强了
点赞
送花
回复
分享
发布于 05-15 19:00 天津
大佬求告知
点赞
送花
回复
分享
发布于 05-18 14:28 吉林
大佬这个日常实习要求什么时候到岗呀
点赞
送花
回复
分享
发布于 05-21 15:17 江西
大佬可以问一下手撕的形式是什么样的吗
点赞
送花
回复
分享
发布于 昨天 10:17 辽宁

相关推荐

5/171. 为什么要有集群,项目中集群的好处,你提到了用dubbo做rpc,那么集群如何实现远程服务的动态发现(有zk作为注册中心),高并发情况下你如何保证redis的稳定性(加机器做集群,哨兵,没钱玩不了高并发),如果redis被打爆了。你的集群如果被打爆有做什么兜底吗(没有实践过)2. 消息队列三大问题:消息丢失,消息积压,消息幂等性的解决方案。你在幂等性的解决方案中提到唯一id使用了雪花算法,讲一下雪花算法的实现和缺点(高度依赖时钟周期,高并发下时钟失效)3.将一下redis的缓存写(双写双删和canal监听binlog),缓存穿透的解决方案(空对象+布隆),布隆过滤器的原理(基于位图,有漏盘风险)4. 看你说你懂spring的ioc和aop,讲一下ioc最核心用到的设计模式(答成了动态代理模式,实际上aop核心是基于动态代理的)工厂模式有什么好处(spring中方便我们注入bean,估计面试官觉得工程模式是spring ioc最核心的模式,因为自己ioc立马就能想到反射,反射就反射性想到动态代理了,这里答的不满意)5。开始问数据库,索引失效的一些场景。你是怎么做优化数据库select查询的:6.你提到了数据库游标,游标确实是可取的方案,但是也伴随着危险性,我来给你讲两个场景比如我们定时任务进行库存扫表的时候就用游标扫描,你知道这样的隐患吗(知道,如果扫描过程中新的请求进来正好修改了扫过的数据,然后扫描时间不一致就会导致漏扫情况)。还讲了一个场景,直接道歉了7.数据库的四个隔离级别,分别解决了什么问题,结合银行取钱场景说一下8. java 集合,hashmap concurentHashmap问了一下,反正都是哪些比较常见的集合问题了算法:寻找两个正序数组的中位数(top100原题,三分钟秒了)反问:面试表现(面试官:这个不能告诉你,你去问三面的面试官我:?嗯哪里不对)提升建议:(经验不足,项目和实习场景较为普遍,单作为实习生和校招生可以理解,服务注册和发现那边有盲点)最后问了下英语水平,发现我雅思6.5就免了英语自我介绍。晚上问了下过了,下周约三面#字节跳动##后端面经##日常实习##实习##暑期实习#
点赞 评论 收藏
转发
16 120 评论
分享
牛客网
牛客企业服务