7.27 字节跳动二面:番茄小说
时间:2022年7月27日 下午4点
部门:番茄小说
职位:后端
面试时长:1小时
第一部分:项目
- 介绍一下项目
- 说一下站内异步通知怎么实现的?
- 用户登陆之后怎么能看到站内通知呢?
- 说一下 Kafka 和 Rocket MQ 的区别
- 为什么Kafka具有高吞吐和低延迟的特性?
- 在Topic不断增加的情况下,Kafka和Rocket MQ的性能比较
- Kafka和Rocket MQ如何实现顺序消费?
- 介绍一下两级缓存怎么实现的?
- 缓存击穿问题怎么解决?
- 除了互斥锁解决缓存击穿问题,还有没有其他尽可能不影响性能的解决方案?
- 说一下Java线程有哪些状态?
- Java线程的状态之间怎么切换?
- sleep函数和wait函数的区别?
- String是基本类型么?它具有什么样的特点?
- String如何实现不可变的?
- String实现不可变的主要目的有哪些?
- String有lenth方法么?数组有么?(这里答错了,我说String有,数组也有,结果面试官笑了,后来一想数组的length是属性....)
- 一个字面量和一个new出来的字符串,两者引用地址相同么?为什么?
- MySQL执行一个SQL语句的具体过程?
- MySQL事务的特性
- MySQL事务的隔离性如何实现?
- MySQL事务是如何解决幻读问题的?
- MySQL事务的默认隔离级别?(我回答是RR,面试官说是RC....)
- 场景题:三个线程如何交替执行?(这个问题面试官一直问还有实现方案么?我一共说了4种)
- 打家劫舍III
- 大数相乘
总结:总体回答还算可以,已经收到三面通知。大家有什么问题可以在评论区讨论哈。