字节跳动后端实习面经
昨天接到了 offer call 看了不少地里的面经 来回馈地里 攒点rp
一共2轮技术面+1论hr面 一共差不多3个半h 一次面完 1面完成后直接2面然后hr面 整体来说 不难 算法题很容易 基本都是几分钟秒了
投的是后端开发实习 准备了很多java的内容。。。但都没咋问java。。
整体感受:面试官 hr人都非常好 非常nice~很热心 不会的问他 都会给你讲
每个之间差不多隔5-10min
Timeline:2.2投都简历 2.6电话约了2.19面试 2.24offer call
一面:
上来先问了之前实习的经历 让我具体讲讲项目 内容问的不是很细 就每个项目都大概问了一点 二面项目内容问的很细
然后计算机网络 ,操作系统,linux,数据库 都问了 因为我主攻java 也问了java 我记得问过的问题如下:
进程 线程的区别 以及各自的通信方式 内核对它们有区分吗?如何实现? 在操作系统中 线程进程内部存储结构是怎么样的
Linux进程调度算法主要有哪些 CFS高优先级进程可以被抢占吗
fork操作具体执行了哪些事情 系统空间如何开辟的
TCP与UDP的区别 TCP如何可靠传输 滑动窗口
Http报问头部内容
POST和GET区别
Tcp特点 如何做的 三次握手 四次握手具体过程 还问了个拓展的 timeout 就是如果客户端数据还没发完 服务器以及关闭了通信 会发生什么情况
如何处理高并发
redis有用过吗 简单讲一下
常见的服务器返回的状态码含义
java虚拟机 java各个变量存储在什么位置
然后就是字节的经典环节 手撕代码
1.股票问题系列 dp 2.实现一个LRU leetcode刷过 3.3sum
二面:
上来就是怼项目 问的非常细。。。 先让我讲了Rxjava原理 处理数据过程 然后让我讲讲base64编码
然后问了项目里的spring IOC spring mvc
然后问了 http请求 request内容具体放在什么位置
session和cookie的区别
服务器如何识别客户端的请求 如何识别不同的用户 这题我答了一堆。。。。但好像面试官给我的反馈不太对。应该是打错了。。。当时还以为凉了
java的gc算法 gc回收机制 类的加载机制
hashmap具体如何实现的
算法:单向链表,对折成1 ->n->2->n-1->3……
字节流中的中位数 (大小堆)
hr面: 没有问啥技术问题
就大概问了能实习的时间 然后聊了聊生活。。。。
问生活中我是个怎样的人。。。身边的人如何看自己。。。自己在团队中作用
差不多hr面了大概20min左右 就结束了 让我回去等结果