【字节跳动】【Java后台】面试 9.8
远程第一场 11:00
- 从输入网址到获得页面的网络请求过程【第一遍】
- HTTP header
- Redis了解吗?【不了解,结束】
- MySQL引擎有什么?有什么差异?
- Linux进程状态
- Linux进程什么时候会变为等待?
- 一个int数,一个线程写,多个线程修改,加不加锁有什么影响?如果是一个结构体呢?
- 线程的栈在内存什么位置?
- 算法题1:LRU *** (LeetCode 146)
- 算法题2:一个有符号的有序数组,问这些数平方之后有多少个不重复的数?(双指针)
- HashMap的底层实现
远程第二场 13:00
- 讲一下你最得意的一个项目
- 看你有个游戏项目,发布了吗?【没有,但是手机上有,运行展示】【面试前可展示的项目一定要准备好,要不就阻塞了】
- 算法题:在一个长字符串中找一个子字符串是否存在,有,返回index,没有,返回-1。子字符串要求连续,但不在乎内部字符的顺序。(滑动窗口问题)
- DNS解析过程【约等于第二遍】
- 说一下你的优缺点
远程第三场 14:14
- n个人,n个座位,每个人都有自己的座位,问每个人都不坐自己座位的坐法有多少种?(动态规划,解决重复子问题,两种情况讨论)
- 从输入网址到获得页面的网络请求过程【第三遍,面试官真爱】
- HTTP状态码
- 你有一个网站项目,服务器是怎么弄的?
- session和cookie有什么差异,分别什么时候用,在什么时候生成,长时cookie和短时cookie分别用在什么时候
- 微信手机扫码登录电脑端发生了什么?
- TCP三次握手,为什么不能两次握手,三次握手怎么解决了这个问题
- fork实质是什么
- 虚拟存储