北京字节跳动Java三面面经分享,算法“虐”自闭,竟然拿到offer

本人背景:某电子类985本科(手动滑稽)自动化专业+北美Top50野鸡计算机工程。2018年末转码(之

前一点code不会)

北京字节跳动Java三面面经分享,算法“虐”自闭,竟然拿到offer

字节跳动第一轮:

  • 算法: Leetcode:59. Spiral Matrix II(直接bugfree但是优化没有写,说了个大体思路)
  • 数据结构: (讲解你了解的数据结构)
  • 提到heap,让手写heap
  • 计算机网络:
  • 网络层级
  • tcp和udp
  • tcp三次挥手,四次握手
  • 讲解我个人项目中关于web开发的东西

字节跳动第二轮:

  • 算法:中文数字转阿拉伯数字,字符串处理问题
  • 之后就问一些项目经历,针对项目经历细节提问
  • 数据库:
  • sq|与nosq|区别
  • mysq|与nosq|优化
  • 简单聊一下事务
  • (还有一些我不太清楚的知识点所以就没记下来 ,总之基本就是针对数据库问 )


北京字节跳动Java三面面经分享,算法“虐”自闭,竟然拿到offer


字节跳动第三轮: (Leader )

1.带权重抽奖: 100万个人,100个奖品,每个人中奖倍率不同,抽完为止,每人最多中奖- -次。首先肯定是set去重作为返回值,我先用古典概型写了一个:基础中奖几率*中奖倍率,但是这样做对前面的人有优势,于是重新思考后用几何概型写了一个, List表示线段, List中存对应人的id

HR面: BQ问完直接发offer

总体而言,难点还是在算法,我因为之前准备美国面试所以leetcode也算刷了600道。算法我都讲解得很细,算法主要讲清思路(从naive实现到使用高级数据结构) , 所以每次上来算法问完,我感觉面试官基本就很满意了,问的基础的也就是随便问问。

拿到offer,一些之前准备的面试资料分享!

面试资料*1

北京字节跳动Java三面面经分享,算法“虐”自闭,竟然拿到offer

数据结构与算法*2

数据结构是计算机科学与技术专业非常重要的一门核心基础课,计算机科学各个领域及各种应用软件都要使用相关的数据结构和算法。

北京字节跳动Java三面面经分享,算法“虐”自闭,竟然拿到offer


本书的主要目的不是提供关于数据结构和算法的定理及证明。本书采用的模式是利用不同的复杂度改善问题的解

(对于每个问题,你将发现多个具有不同复杂度及降低复杂度的解法)。基本上,这一思路就是列举某个问题的所有可能解。通过这种方式,即使你遇到一个新问题,它也能够向你指明如何思考该问题所有可能的解。本书对于正在准备面试、参加选拔性考试以及校园面试的读者很有帮助。

文末留言+关注作者+转发文章后私信【字节】即可直接查看获取方式!!!!(免费!)

这些面试的文档,数据结构与算法,对于想要面试或者已经在面试的小伙伴帮助非常的大, 虽然本次自己我总结的面试题都是算法较多,但是如果你面试其他大厂的时候,还是可以用到这份PDF! 小编收集了好久,只为分享给我的粉丝! 谢谢大家的关注支持!


分享到:


相關文章: