一面:
字节一面凉经:
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/
- 多个日志系统,出现错误,如何排查