前言
当你开始开始去跳槽面试的时候,明明只是一份 15K 的工作,却问你会不会多线程,懂不懂高并发,火箭造得让你猝及不防,结果就是凉凉;现如今市场,多线程、高并发编程、分布式、负载均衡、集群等可以说是现在高级后端开发求职的必备技能。今天分享一次字节跳动面试的经历,后面还有面试题解析哦。
字节跳动面试经历
字节一面
1、找一个你的项目说一下,首先你的项目介绍,承担了什么职责,做了哪些工作,难点
2、从你项目中看出,你使用的是 mysql,mysql 的 int 数据类型都有哪些?从小到大说一下,各占多少字节?
3、java 中的 int 都有哪些?字节占多少
4、问你一个关于计算机网络的,tcp 的三次握手说一下?
5、tcp 和 udp 的区别
6、你说你熟悉 linux,我给你一个案例,搜索出 log 文本中出现次数最多的 IP,并且给出次数
7、说下 java 的 gc
8、说一下 hashmap 这个数据结构
9、进行一次查找的话 haspmap 的时间复杂度是多少
10、给你一个算法你看一下,有一个无限长的整型数组,从小到大排序,非递增。那么怎么找到数组中一个 key
字节二面
1.说一说 mysql 的索引结构吧
2.看一道题吧,这个题怎么建立索引
mysql 订单表有几个属性:订单 id,用户 user_id、下单