字节跳动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后端开发一二面,心态爆炸的主要内容,如果未能解决你的问题,请参考以下文章

字节跳动一二面过,有点飘,结果第三面准备不足,挂了…

第三十八期字节跳动后台开发二面凉经

字节跳动后端开发实习面经一二三面+HR面(已offer)

字节跳动后端开发实习面经一二三面+HR面(已offer)

字节跳动后端开发实习面经一二三面+HR面(已offer)

2023秋招——快手数据研发一二面面经