美文网首页互联网科技Spring-Boot
字节跳动Java岗4面面经分享:索弓|+rabbitmq+spr

字节跳动Java岗4面面经分享:索弓|+rabbitmq+spr

作者: 刀哥说Java | 来源:发表于2019-12-04 15:59 被阅读0次
字节跳动Java岗4面面经分享:索弓|+rabbitmq+spring+Redis

字节跳动一面:

  • 二叉树最长路径(代码)
  • 爬虫生成的8G的URL文件,只有1G的内存,如何查找出重复的URL
  • MySQL的隔离级别
  • 讲讲可重复读隔离级别
  • 流量控制和拥塞控制
  • 三次握手和四次挥手
  • 讲讲你理解的分布式系统讲到了 分布式锁
  • 分布式锁redis和zokeeper实现区别,使用场景
  • 索弓|底层实现结构
  • B+树的好处
  • B+树和B树的区别

字节跳动二面:

  • 项目相关介绍,难点在哪?
  • 如何做接口限流和防止超卖
  • 对数据库压力很大怎么解决?说了redis库存预加载和本地内存标记,问还有没有其他方案
  • redis扛不住的话有哪些解决方案?说了主从同步,但面试官说这对这样对数据一致性要求比较高
  • 对rabbitmq.了解哪些?
  • rabbitmq消息队列如何解决消息丢失
  • rabbitmq和其他消息队列的对比
  • 对多线程了解吗?
  • JUC包下面了解哪些?讲了ConcurrentHashMap
  • atomic下的原子类有用到吗?采用了CAS
  • CAS算法在哪里有应用?扯了一下乐观锁和悲观锁
  • 讲一下乐观锁和悲观锁
  • 讲一下ConcurrentHashMap
  • Redis有哪些数据结构,底层实现是怎么样的? hash底层, zset底层?
  • 说了忘记hash底层,问设计- -个hash底层如何设计
  • 操作系统的IO模型有哪些
  • 中间件使用哪些10模型
  • 看你github.上面有Leetcode仓库,讲一下动态规划
  • 平时怎么学习的平时看哪些书
  • 对Zookeeper了解哪些?
  • Zookeeper如何做分布式锁

字节跳动三面:

  • 介绍一下项目,一直问一-直问,问的很细。
  • redis的setbit实现是怎么样的?
  • rabbitmq能避免发送重复数据吗?不清楚,说不可靠
  • rabbitmq的可靠性如何保证
  • 自增批次号是怎么生成的?
  • redis的set的底层结构
  • redis的zset的底层结构,跳跃表结构怎么做到有序性的?
  • hashmap的结构
  • 讲-下spring的作用是什么?讲了ioc
  • 讲一下ioc容器的启动过程
  • 只给先序和后序遍历能确定唯一的树结构吗 ?不能,举个例子说明
  • 概率题,第一堆水果(橘子:苹果=5:5) ,第二堆水果(橘子:苹果=3:7) ,拿出一个苹果,为第一
  • 堆的概率?我说要明确第一堆和第二堆数量的比值才能确定

字节跳动HR面:

一些常规的HR面面试问

相关文章

网友评论

    本文标题:字节跳动Java岗4面面经分享:索弓|+rabbitmq+spr

    本文链接:https://www.haomeiwen.com/subject/jzjlgctx.html