字节跳动Java三面面经:HashMap+JVM+数据库+TCP(已offer)

createh56个月前 (12-25)技术教程62

大约历时三周拿到南京后端offer ,每次面试后第二天约下一 次面试时间,都约到了第二周,最后三面过了大约5天打来offer call收到意向书。

一面(40分钟)

  • 一面问的比较基础
  • 项目
  • Java Object类有哪些方法,分别作用
  • HashMap原理,线程安全?
  • Java如何进行线程同步
  • CAS
  • JVM垃圾回收
  • Mysq|索引原理
  • 如何优化索弓|查询
  • TCP ,拥塞控制
  • 算法:求树的最左下节点(我说层次遍历,他说可以)
  • 智力:用正反面概率不相等的硬币,凑出50%

二面(60分钟)

  • 项目
  • 二面感觉主要考察的就是代码能力, 基本-直在码
  • 知道什么设计模式,分别介绍
  • 手写单例->线程安全的->还可以怎么写
  • 算法:求无序数组中第k大的数( quick select )
  • 算法:求旋转数组找最小值(二分)
  • 算法:判断二叉树是否镜像(递归)

三面(40分钟)

  • 三面感觉问的问题都比较开放
  • 你如何理解后端开发
  • 有哪些后端开发经验,做了什么
  • 介绍HashMap ,与TreeMap区别
  • 用HashMap实现一个有过期功能的缓存,怎么实现
  • 如果需要多个线程,那怎么保证线程安全
  • 如果把数据都放进Map ,会占用多大内存
  • 平时怎么学习新知识
  • 最近看了什么书

有不少问题实在想不起来了, 感觉运气算比较好吧,问的问题不是很难,之前没见过的面试也蒙对了,祝大家早日拿到offer

关注之后私信回复【复习】来查看免费或取方式!

在这边也分享一些我去面试字节跳动之后复习用的资料,希望大家都能拿到想要的offer~

程序员软实力(一些读物)

面试过程中总结出来的面试题与解析

学习过程中的一些思维导图(自己画的)

如果您需要我说的这些资料,可以关注之后私信回复【复习】来查看免费或取方式! 希望能够给你带来帮助!谢谢~

相关文章

用 Wireshark 让你看见 TCP 到底是什么样

前言当你看到这篇文章时,你只能看到已经渲染好的文字和图像,而网络数据的交互对我们来说,却是看不见的,所以学习计算机网络原理的时候就会觉得非常的抽象,这一度让我苦恼。而且网络数据交换真实的模样,到底是不...

有关TCP协议,这是我看过讲的最清楚的一篇文章了!

TCP 协议是网络传输中至关重要的一个协议,它位于传输层。向上支持 FTP、TELNET、SMTP、DNS、HTTP等常见的应用层协议,向下要与网络层的 IP 协议相互配合,实现可靠的网络传输。分层网...

一文带你搞定TCP挥手 tcpip握手挥手

摘要TCP断开连接TIME_WAITTIME_WAIT优化TCP保活Sokcet编程TCP断开连接TCP断开连接,需要经历四次挥手,通信的双方都可主动断开连接,断开连接通信的双方占用的资源将会被释放。...