字节客户端开发面经(data广告系统部门)

2020/9/6 笔试(AC 2.81+0.2)
2020/9/18 一面 (一个半小时)

1.三个范式的定义,外键

2.Mysql索引的定义,B树与B+树的区别

3.事务的概念,特性

4.并发事务带来哪些问题,如何解决?

5.悲观锁、乐观锁

6.synchronizedvolatile,单例模式

Synchronized保证可见性吗?单例模式中volatile的作用

7.进程与线程的区别

8.浏览器输入网址到返回页面,发生了什么

9.进程的状态,线程的状态,之间有区别吗

10.三次握手,四次挥手,最后等待的2msl是多久(2mslMSL2分钟,实际应用中常用的是30秒,1分钟和2分钟)

11.生产者消费者

12.abc三个包,如果b包丢了,会发生什么

13.拥塞控制,滑动窗口

14.tcp/ip模型

15.https使用的协议

ssl/tls握手过程,加密过程,加密算法

16.http状态码

17.给定两个整数 n k,返回 1 ... n 中所有可能的 k 个数的组合。

输入: n = 4, k = 2 输出: [

[2,4],

[3,4],

[2,3],

[1,2],

[1,3],

[1,4],

]

2020/9/25 二面 (1小时24分钟)

1.拓扑排序是唯一的吗

2.快速排序、堆排序复杂度,堆排序的应用

3.排序中的稳定性

4.索引的数据结构,为什么采取B+树作为索引

5.一个棋盘,两个人轮流下一个棋,如何下棋子才能先赢(从中心点开始下棋)

6.算法题:二叉树的直径

7.Java的内存模型

8.class A{

class B{

}

}

Class C{

}

C类如何访问B

内部类相比继承有什么优势?

9.进程通信,哪个通信速度快

共享内存速度快

10.加密算法,DES是什么加密算法?

非对称与对称算法的概念

11.CPU调度算法

12.什么是反射?JDK动态代理与cglib动态代理的区别

13.取数据库的前1000条,属性每一列去重,用什么关键词

14.数据链路层如何保证可靠传输,校验算法
15.项目相关
2020/10/13 三面(50分钟)

1.了解的设计模式

2.设计一个加减乘除计算器,要求可以扩展,使得加求根号等运算需求不修改原先代码

3.算法题力扣颜色分类,要求一次遍历

4.Osi七层模型

5.Tcp,ip分别属于哪一层

6.详细说一下tcp三次握手,包括状态的转换
2020/10/14 hr面 10min左右
1.自我介绍
2.有哪些offer
3.选择公司看重哪些东西
4.个人的未来规划
5.反问
2020/10/15 意向书


#面经##校招##字节跳动##Java工程师##安卓工程师#
全部评论
这真的是客户端面经吗,看起来好像后端
1 回复
分享
发布于 2020-10-21 15:00
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复
分享
发布于 2020-10-16 21:00
阅文集团
校招火热招聘中
官网直投
大佬leetcode刷了多少题啊,感觉字节笔试很难
点赞 回复
分享
发布于 2020-10-16 21:12
恭喜恭喜
点赞 回复
分享
发布于 2020-10-17 10:34
lz 设计计算器 用aop嘛
点赞 回复
分享
发布于 2020-10-17 10:53

相关推荐

3 43 评论
分享
牛客网
牛客企业服务