字节跳动后端面经

一面:

  • 进程线程,进程间、线程间通信方式,单个进程分配最大内存多少

  • IO多路复用,讲下select、poll、epoll

  • 用户态、内核态

  • tcp、udp区别,tcp可靠连接用什么保证,三次握手、四次挥手各个状态名称,TIME_WAIT为什么是2MSL,如何解决TIME_WAIT状态过多

  • nnodb\myisam区别,B\B+树区别,为啥B+树更矮胖

  • 事务4大特性ACID,讲一讲

  • redis的zset底层用的什么数据结构?跳表。介绍一下、画一下基本结构,搜索插入数据过程,时间复杂度

  • 手撕代码:二叉搜索树转链表,要求空间复杂度O(1),讲讲时间复杂度

二面:

  • 项目中redis拿来做什么的

  • 多态,深拷贝、浅拷贝

  • JDK源码看过哪些,concurrenthashmap如何保证线程安全,锁粒度、扩容rehash过程,size如何计算

  • sychronized锁状态转换

  • 几种GC算法,内存碎片如何解决

  • jvm相关、java内存结构

  • http了解吗、讲一讲,http2.0,https了解吗、连接过程(非对称加密、对称加密)讲一下

  • 排序算法哪些是稳定的,为什么直接插入排序是稳定的

  • 红黑树了解哪些

  • 设计模式了解哪些,有什么应用

  • 64匹马8个赛道找出速度前四的马的最少次数

  • 算法:二叉树求和leetcode129-讲一下时间复杂度

#字节跳动2020秋招提前批##字节跳动##校招##Java工程师##面经#
全部评论
凉经,😥
点赞 回复
分享
发布于 2020-07-09 16:26
楼主手撕代码是都做出来了吗?为啥凉了啊
点赞 回复
分享
发布于 2020-07-09 20:04
博乐游戏
校招火热招聘中
官网直投
楼主为啥凉啊?有项目吗
点赞 回复
分享
发布于 2020-07-09 21:28
第一个问题的线程通信指的是linux么?还是说java中的一些方法?单个进程的分配最大内存是多少。。我太菜了
点赞 回复
分享
发布于 2020-07-10 16:44
找快马的问题还在问呀...😂
点赞 回复
分享
发布于 2020-07-14 00:07
楼主是实习还是校招啊
点赞 回复
分享
发布于 2020-07-21 19:10
字节的手撕算法要自己输入吗?还是只实现一个函数就可以
点赞 回复
分享
发布于 2020-07-21 23:57

相关推荐

9 99 评论
分享
牛客网
牛客企业服务