腾讯云后台开发二面凉经
1.简单问了下实习,为啥之前有段测试的实习,现在来投后端?(测试实习+垃圾项目,debuff拉满)
2.介绍下锁,有什么缺点?业界的解决方案
3.CAS
4.无锁编程技术了解吗
5.死锁怎么出现的
6.死锁怎么避免
7.java的锁讲下
8.reentranlock和synchronized区别,为什么要设计这两种?
9.为什么不在synchronized里实现condition,和公平锁,是实现不了吗
10.tcp服务器在创建过程中有哪些socket相关的系统调用
11.整个流程都说一下
12.应用层怎么解决UDP的错包问题
13.IO多路复用
14.epoll工作模式
15.epoll用红黑树为什么就没有FD2048数量的限制
16.epoll的工作模式
17.介绍下项目或者实习的难点
18.项目是在测试实习之前做的,你这段测试实习完距离现在也三个月了,你有做新的项目吗,或者学习新的技术
19.rabbitmq可靠吗,为什么可靠
20.消费者确认是在什么环节确认
21.消费者返回nack,消费者需要把消息投递回消息队列?你的意思是消费者也要充当生产者的角色吗
22.消费者消费完了返回ack,如果ack丢失了会不会导致重复消费
23.业务幂等性这种重复消费解决方案,是消息队列在做还是消费者在做
24.100本书,两个人轮流拿,每人拿1~5本,如果你先拿的话,你能否保证能拿到最后一本书。讲下思路和答案
面完当天晚上挂
唉,感觉写java都用不到系统调用这些东西,但是面试官又老喜欢问,真难顶