一面:
字节一面凉经:
1. java的volatile?C语言的Volatile跟Java的Volatile有什么区别(C语言???)
另外一个全局变量,一个线程写,多个线程读,并且这个变量是volatile的,要不要加锁?
2. java工作空间
3. 线程自己的存储空间是放在什么地方的
4. 收到一个tcp包,他是怎么知道交给哪个进程的哪个套接字?
5. 输入一个url到浏览器显示,都用到了哪些协议?
6. 写个sql:求每个班级男生的平均分
7. mysql的B+树一般几层?给定一个数据库,告诉你数据的条数,怎么算出是第几层?
8. 写个算法:一个长字符串L,一个短字符串t,t中每个字符都是单一的,求L中是不是有一段长度为t的长度的区间包含t中所有的字符,不要求L的这个区间中字符的顺序与t中字符出现的顺序是不是一致的,即L的这个区间中的所有字符与t中的所有字符匹配就行,不要求顺序。
二面
- 自我介绍
 - 代码:买股票,不限次数+最多两次
 - 线程和进程的区别
 - IO密集型任务和CPU密集型任务,哪个用线程,那个用进程好?
 - 虚拟内存
 - 进程通信的方式
 - 数据库范式
 - innodb VS MyISAM的区别
 - MyISAM为什么快?
 - 隔离的几种级别
 - 可重复读可以解决幻读吗?
 - TCP UDP区别
 - 三次握手 四次挥手
 - 状态码的含义
 - 400、403代表什么含义
 - 单例模式的使用场景
 - 手写单例模式
 - 说说常用设计模式的特点
 
三面
- 学校的课程情况
 - 代码:https://leetcode-cn.com/problems/k-th-smallest-in-lexicographical-order/
 - 多个日志系统,出现错误,如何排查
 
