字节跳动Java后端开发一二面,心态爆炸
Posted Java程序员-张凯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字节跳动Java后端开发一二面,心态爆炸相关的知识,希望对你有一定的参考价值。
一面 10.27 (58min)
1. 子网掩码存在的目的是什么,有什么作用?
2. 哪些协议是基于UDP
3. HTTP无状态,如何标注用户身份
4. 服务端通过哪个字段告诉客户端cookie的
5. jwt原理
6. HTTP如何保证安全传输
7. HTTPS加密过程
8. 假如说我在你隔壁宿舍架设一台服务器,在你跟学校教务处建立HTTPS通信的时候,我伪装成学校教务处,跟你建立HTTPS连接,你怎么防止这种情况发生?
9. 世界上这么多证书认证机构,每一个的公钥你都要存吗?
10. 你如何验证百度是真的百度?
11. HTTPS没有CA如何验证对方网站身份?(真的不会呀)
12. 如果你浏览器没有证书认证机构的公钥,去访问这个HTTPS网站时,这些网站是把公钥塞到你客户端了吗?如果是的话,又是什么时候塞到客户端的呢?如果不是的话,那又是怎么做的呢?(痛苦面具)
13. HTTPS中自己的域名跟证书之间是什么关系呢?(想回炉重造了)
14. 502,504联系和区别,如何解决
15. 一般用什么服务器作为网关
16. 给网关同时发送10个请求,是并行处理还是串行处理的?
17. 异步和并行的区别
18. 为什么tcp连接比较可靠
19. tcp流量控制
20. tcp拥塞控制
21. 什么是内核态和用户态
22. 进程,线程,携程,管程
23. 孤儿进程
24. 算法题:leetcode43 字符串相乘
25. 怎么查看一个文件夹地下有多少个文件
26. ls-l | wc -l 过程中 | 使用管道传递输入,这个过程中有几个进程
27. 5个服务器,每个服务器5个mysql进程,有一个进程可写,其它都24个进程只能读,如何实现数据同步?
28.在上面的基础上,在启动一个机器,开个MySQL服务,需要同步原来机器上所有的数据,如何实现?
29. 什么是IO多路复用
30.文件描述符如果发生了更新,是如何通知对应进程或者线程
31. select为什么有1024个文件描述符的限制
32. 反问
一面总结:
这应当是我秋招以来遇到的最难的一次面试!!!
二面 10.29 (54min)
1. tcp和udp区别
2. close-wait状态,last-ack状态,time-wait状态
3. Java如何判断对象可以被gc
4. Java如何解决循环引用问题(Java不是采用的引用计数算法的,应当不会有这种问题吧)
5. MySQL索引原理
6. B+树叶子节点存的是主键ID的值还是主键ID的地址?
7. MySQL慢查询如何优化
8. 多表查询时,join和子查询哪个效率高
9. 使用HTTP时,如何设置cookie,存在相应报文的哪里
10. 用户登录信息可以有哪些方式保存
11. Redis持久化方式
12. 算法题:leetcode29 两数相除
13. 写SQL:求每个班级各科的平均分
14. 写SQL:在上述条件下只展示班级人数在50人以上的各科的平均分
15. 反问
二面总结:
比一面简单,大部分时间花在写题上面。
上面这些面试题的参考答案:
参考答案已经为大家整理好了,关注微信公众号:Java团长,然后发送“ 字节 ”即可获取~
以上是关于字节跳动Java后端开发一二面,心态爆炸的主要内容,如果未能解决你的问题,请参考以下文章