字节跳动等10家公司面经+面试题+答案分享!

本文分享了作者在字节跳动等公司的面试经历,涵盖了Java基础、JVM、Spring、Zookeeper、Redis、MySQL等主题。面试中涉及到GC、信号量、Redis持久化、B+树、RPC、负载均衡算法、进程通信、HTTP请求区别、序列化、网络问题以及算法题。面试总结强调了算法和面经的重要性。
摘要由CSDN通过智能技术生成

 一面

  1. 先自我介绍,由于简历上写了熟悉GC,所以面试官上来先让我谈谈GC。
    第一次被问这个,有点不知道怎么开头,犹豫了几十秒后,我把我当时记得的主要内容从头到尾说了下,然后说“大致只了解这些”...面试官get到我意思后,放过了我,流汗~
  1. 学过操作系统,谈谈信号量,信号量如何访问(当时我一直以为没明白他的意思,以为要问操作系统硬件互斥机制,后面才明白要问PV操作),PV具体如何操作
  2. Redis的持久化机制有哪些?Redis如何进行快照?快照快结束时,发生写操作,写操作的数据是否会保存到快照?(我回答A不会,快照的数据都是开始快照那个时刻的全量数据)
  3. B+树的时间复杂度,为什么是log(N)(当时不清楚怎么回答,胡乱说了下),B+树上查询数据的流程

算法题

  1. 旋转打印M*N二维数组(快速过)

二面

  1. 上来没让自我介绍,直接问项目,在项目学到了什么,然后我babababa...乱说了一通
  2. 谈谈RPC的工作过程
  3. nginx的5种负载均衡算法(当时忘记了,直接说的是我项目中实现的负载均衡算法)
  4. 进程通信方式有哪些?其中哪个速度最快?
  5. get和post请求的区别(好久没问这个问题了,只说出了两种方式作用和参数的区别)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会敲代码的小呆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值