![字节跳动 今日头条转基础架构(一二三面+hr面)已offer](https://imgs.xnip.cn/cj/jy/14/f70f0043-70d2-4eb2-9a27-e574506b733c.jpg)
今日头条-一面(2022.03.08)1h
- 自我介绍
- 简历项目介绍(这部分面试官问的十分详细,数据源、数据流动、负责的模块、其他的模块是怎么样的?数据输入是怎么样做的?项目中比较复杂的点是什么,又是怎么做的?数据表的数据量多少?大概多少个表?表中主要有哪些字段呢?)
- 项目中 nginx 如何利用?
- 项目中 redis 如何利用?怎么存,有什么策略吗?
- 项目中索引是怎么用的,索引建在了哪些列上,使用索引需要注意些什么?
- MySQL 使用的存储引擎有哪些?之间的区别?各自的索引结构有什么区别?
- MySQL 的事务隔离级别的理解?不同级别是如何实现的?多版本并发控制如何做的?
- HTTP 的返回码有哪些?403 和 404 区别?TCP 的拥塞控制?HTTPS 的理解以及握手流程?
- 乐观锁和悲观锁的理解和实现?
- 设计题:LRU 缓存的实现
- 算法题:最长回文子串
- 反问:语言、部门
(感受:头条对项目问的十分的详细,一面主要考察简历内容,项目思考和基础知识掌握程度)
ps:第二天下午收到二面通知
今日头条-二面(2022.03.14)1h
(两个面试官,一个不开摄像头,只听不说话)
- 不用自我介绍,面试官说今天考察项目知识和基础知识
- 简历项目介绍
- 在操作系统中对 I/O 模型的理解?多路复用中 select、epoll 具体的区别?(这里问的很细,答得一般般)
- MySQL 索引主要有哪几种?索引结构主要有哪几种?(答了B树、B+树、哈希索引的对比区别)
- 什么样的列适合建索引,索引的创建原则?
- B+树的树高矮对查询性能的影响,是怎么理解?
- spring 中 IOC 解决了什么问题?耦合如果比较大会产生什么问题?
- 项目中 JWT、session、cookie 如何做技术选型的?之间的对比区别?各自的生命周期是否可控?
- JWT 是如何保证安全性的?token 被劫持时如何考虑安全问题?
- 算法题:二维坐标系中,给一个步数n,从原点出发,可以上下左右无限制自由移动,问最终有多少种位置可能?(找不到原题,简单实现就是对每个点深搜,最后位置去重后返回数量)
- 反问:为什么有两个面试官、以及面试评价(两个面试官的原因是说一种机制,没听懂)
(感受:面试官一直主动引导问题的方向,气氛比较好,面试官看起来比较和蔼)
ps:第二天下午收到三面通知
今日头条-三面(2022.03.17)1h
- 自我介绍
- java 的垃圾回收机制是怎么样的?新生代老年代整个的机制是怎么样的?标记清除算产生的问题?如何减少 STW ?
- 平时除了上课和做项目,其他课余时间怎么安排?
- 最近在看什么书?
- 介绍 MySQL 这块有什么可以分享的?
- 进程、线程、协程区别是怎么样的?之间的通信是怎么样的?多少种通信方式?
- 多久能来实习?
- 算法题:剑指 Offer 03. 数组中重复的数字 (变形:数据范围0~n)
(感受:Leader面,面试官一脸严肃,面试官每个问题和回答都带着疑惑脸,整场下来压力十足。。)
ps:隔了一个星期,hr打电话说头条面试的部门hc数量不足,问转岗到基础架构行不行,加一轮终面(base深圳,存储团队)
基础架构-三面(2022.03.25)1h
- 自我介绍
- 场景题:机器 A 磁盘上有一个 1GB 文件,需要传输到机器 B 上,可以选用哪种技术方案?中间会经过哪些阶段?
- 在单机上,文件从应用层到网卡,到发送数据,中间经历的过程是怎么样的?(基于问题2)
- 文件在整个过程中会被拷贝多少次?拷贝的过程是怎么样的?如何减少拷贝次数呢?(基于问题2)
- 操作系统的零拷贝方案有哪些?(基于问题2)
- 出现哈希冲突时如何解决?(答了链地址法、线性探测法、二次探测法的区别和如何选择)
- 出现并发问题时,java中的集合是如何处理减少加锁和解决哈希冲突的?
- 对数据库事务的理解?比如事务隔离级别?
- 对数据库日志的理解?undo log 在 MVCC 中的作用?redo log 和 undo log 在故障恢复中的作用?
- 对分布式、主从数据同步的理解?(没学过分布式,讲了redis集群分布)
- 项目中 redis 的用处?缓存和数据库数据一致性问题如何解决?缓存穿透、缓存击穿的产生和解决方法?
- 思考题:64匹马,8个赛道,找出前4匹最快的马,最少的比赛次数?
- 算法题:剑指 Offer 42. 连续子数组的最大和
- 反问:部门、语言、流程、评价
(感受:面试体验很融洽,面试官语气比较亲切,不会在细节上刁难面试者)
ps:隔了一个星期六日,周一下午通知hr面
基础架构-hr面(2022.03.30)7min
- 自我介绍
- 大学规划
- 入职时间
- 大学遗憾
ps:第二天收到offer
#字节跳动春招##春招##实习##面经##面试流程##后端开发##字节跳动#