个人背景:
坐标背景,某211本科毕业生,计算机专业,前公司是某B站,辞职之后就重新规划了一下自己的职业方向,最终目标定在了字节跳动,比较年轻化的一家互联网公司,近几年的发展速度也比较快。

综合方面来说比较适合自己,所以就投了字节的简历,Java研发方向的,之后接到面试通知,总共耗时了2个星期,一共4轮面试,整个过程比较紧张,提心吊胆的,不过好在最后终于拿到了offer,所以特分享一下字节跳动Java岗的面试经验。

一面(50分钟左右,问题比较多)

网络:

交换机和路由器区别
TCP拥塞控制
TIME-WAIT和CLOSE-WAIT
项目:
Redis减库存怎么做的
QPS要是上万怎么办,Redis怎么抗?(我答的横向拓展,Nginx限流。其实应该是想问Redis集群)
Nginx怎么限流(漏桶算法、配置burst参数)
分布式事务怎么处理? (简单说了二段提交、TCC)
TCC有系统挂了怎么办? (不会。后来查的:TCC框架会记录日志,不断重复执行)

数据库:

InnoDB和MySAIM区别
讲一下索引

算法:

二面(55分钟)

网络:

三次握手四次挥手全过程
TCP拥塞控制
输入url到打开页面全过程

Java:

Java里四种引用
对多态的理解,底层是怎么实现的?(动态绑定)
Jvm运行时数据区
Java的深浅拷贝(clone方法)
Hashtable和HashMap区别,说下HashMap结构

项目:

为什么要用Redis
Redis热key问题(没看过… 后来查的:本地HashMap缓存热key,或者搭建Redis集群)
Redis有哪些数据结构
String是怎么扩容的(不知道,后来查的:2倍扩容,超出1M后每次扩大1M)
Mybatis insert一个对象返回id怎么做的(不会… 扯到了为什么用Mybatis ,动态代理 )

算法:

(A,B)(A,C)(B,D)(D,A)判断是否有循环引用,提示用拓扑排序(尴尬,没看过,换了超简单的第二题做出来了)
蛇形打印二叉树

三面(45分钟)

主键索引查询和非主键索引查询区别
b+树好处
一致性哈希
说一下ConcurentHashMap
设计LRU
数组找是否存在和为M的两个数

四面(HR面,大约35分钟,主要是问个人职业规划、薪资待遇,以及对字节跳动的期许等等)

字节跳动Java研发面试总结:2个星期,4轮面试,我终于拿到offer相关推荐

  1. 面试:算法LRU(Least Recently Used),字节跳动Java研发算法题

    LRU是什么? 首先考虑这样的一个业务场景,小王在A公司上班,有一天产品提出了一个需求:"咱们系统的用户啊,每天活跃的就那么多,有太多的僵尸用户,根本不登录,你能不能考虑做一个筛选机制把这些 ...

  2. 字节跳动mysql面试题_刚面完的字节跳动java研发面试题整理(含答案):线程+MySQL+Spring+JVM...

    点关注,不迷路:持续更新Java相关技术及资讯!!! 为什么要用线程池那先要明白什么是线程池 线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,然后在需要执行新的任务时重用这些线程而不是新建 ...

  3. spring多线程获取不到bean_刚面完的字节跳动java研发面试题整理(含答案):线程+MySQL+Spring+JVM...

    作者:花名提莫 出自:CSDN 原文:blog.csdn.net/qq_41770757/article/details/108502292?utm_medium=distribute.pc_feed ...

  4. 字节跳动面试分享:一个星期+4轮面试终拿下offer面试建议

    最重要的话 2021年,真希望行业能春暖花开. 去年由于疫情的影响,无数行业都受到了影响,互联网寒冬下,许多程序员被裁,大环境格外困难. 我被公司裁掉后,便着急地开始找工作,一次次地碰壁,完全消磨掉了 ...

  5. 字节跳动java后端一面面经(头条/西瓜视频)

    字节跳动java后端一面面经 面试时间:4月25日 时长:1小时 面试官人挺不错的,感觉挺有经验的,但是感觉技术栈应该不是java tcp连接如何保证高可用 回答:三次握手四次挥手.校验和.滑动窗口. ...

  6. 字节跳动Java开发4面攻略:项目经验+“拍马屁”+扎实的技术

    字节跳动Java开发4面攻略:项目经验+"拍马屁"+扎实的技术 如标题所见,老陈现在已经顺利入职字节跳动. 老陈在编程事业上摸爬滚打8年之久,有在58待过,有在腾讯地方事业部待过. ...

  7. 网易游戏回应裁员 10%;字节跳动秘密研发手机;iOS 13 beta 5 发布 | 极客头条

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

  8. 7月30日科技资讯|网易游戏回应裁员 10%;字节跳动秘密研发手机;iOS 13 beta 5 发布

    「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 整理 | 胡 ...

  9. 【本人秃顶程序员】作为字节跳动的研发面试官,有些话我不得不说!

    今天看到了一篇关于如何准备面试的文章,分享给大家.尽管很多人都讨厌 "面试造航母,工作螺丝钉"的局面,但又不得不收起脾气假笑面对.谁让谁僧多粥少呢? 正文开始 2019春招过半,面 ...

最新文章

  1. python使用imbalanced-learn的RandomUnderSampler方法进行下采样处理数据不平衡问题
  2. 懂数学人的都认同:数学的本质[关联]万物(一)
  3. 给程序员的VIM速查卡
  4. java Hashtable的遍历方法
  5. 熟悉使用ssm框架完成项目
  6. Linux下查看软件安装路径(whereis)
  7. 金三银四!你想好转行产品经理了吗?
  8. AIoT 又迎一利器,涂鸦云开发平台来了!
  9. 如何做项目竞标的PPT?
  10. LDA模型训练与得到文本主题、困惑度计算(含可运行案例)
  11. HotSpot虚拟机的垃圾收集算法实现
  12. 分享十点C语言入门知识
  13. Gossip 协议简介
  14. 查询数据库各种历史记录
  15. Cadence学习之路:什么是PCB工艺的正片与负片
  16. 苹果笔记本电脑我的计算机在哪里设置密码,Mac小教程:设置苹果Mac电脑的开机密码...
  17. Java轻量级缓存Ehcache与SpringBoot整合
  18. L1-087 机工士姆斯塔迪奥 和 L1-048 矩阵A乘以B
  19. 群晖docker火狐_群晖 篇一:群晖Docker下搭建ubuntu开发环境
  20. 计算机视觉方向简介 | 驾驶员监控DMS

热门文章

  1. 一元线性回归python示例——房价预测
  2. 2018年9月CSP CCF认证考试 经验
  3. Python求两数之和
  4. php select sum字段求和,Laravel 对某一列进行筛选然后求和sum()的例子
  5. 【Open3d报错】 无法使用open3d显示图像
  6. 一元二次方程java实现代码
  7. MySQL索引基础续
  8. 刀塔2国服服务器都未响应,电脑中玩dota2卡死出现无响应蓝屏红字warning:connection problem如何解决...
  9. 计算机网络--验证性实验
  10. 【Life系列】之关于工作和生活的思考与反思