字节提前批客户端面经(已意向书)
首先感谢字节愿意收我这只小菜鸟
时间线
7.8投递简历
7.9简历评估
7.14安排面试
7.21一面二面
7.26三面
7.31意向书
之前有写三轮面试的面经,这次合在一起并且在原先基础上写详细了一点。
一面(1h)
项目的一些基本情况,比如说为什么做这个项目,你的职责,前期是怎么进行的
Android
MVP(因为项目用到)
在Android有使用到什么网络连接
数据库
直接给你一个表,实操sql语句(顺便推荐一下牛客sql编程练习,我真后悔没早点发现这个,力扣sql练习好多都要vip)
数据库索引,使用什么数据结构
Hashmap的底层
HashMap和数组区别,两者查找速度比较
计算机网络
输入网址后发生什么
什么是dns域名解析
http的连接过程,拓展:为什么有的时候输入一个网址,弹出来的是广告或者是别的链接,不是我们想要的网页,是在哪个步骤发生的问题
GET和POST区别,哪个不安全
tcp报文head有什么
https怎么保证安全,加密算法
算法题
给一个String字符串“com.byte.dance.hotc”,置换为“hotc.dance.byte.com”,要求只能原地置换,不能新建String,StringBuffer之类的
二面(1h)
项目介绍,基本情况,负责模块
Java
int和Integer,为什么有了int还要有integer
有哪些进程同步方式
怎么实现进程安全
说一说GC
计算机网络
http的head有什么
项目中连不上服务器会显示什么错误
http的状态码有哪些
操作系统
什么是页式存储管理和段式存储管理
什么是虚拟内存和物理内存
什么是进程和线程的,区别
进程之间的调度有哪些方法
算法题
比较版本号大小
“1.0.1”和“1”,返回1
“1.1.1”和“1.8.2”,返回-1
“1.0.1”和“1.0.01”,返回1
三面(45分钟)
项目介绍,追问一些项目细节
了解哪些编码方式
学过什么语言
C++
知道什么是虚函数吗
计算机网络
http头部有什么
http状态码
https安全建立过程,有哪些加密算法
GET和POST区别
(发现很多问题和前几面一样,比较关注网络安全的问题)
拓展题:给一个长链接(参考站长之家),如何转换短链接的思路、方法
生成的短链接就是:http://22j.co/bUSY(只是其中一种,不是唯一)
数据库
给表实操写sql语句
Android
拓展题:给你很多图片,其中有不少相似的,将相似的图片归类,如何进行归类?