🕒 岗位/面试时间
途虎养车测开 / 9.27号 16.45--17.30
🤔 面试感受
以我的水平好难,面试官也就还行吧,可能百忙之中抽时间来面的感觉很急,而且网也不好,就是被问到最后问的很烦,挂脸了
👥 面试题目
1. 自我介绍
2. 你的那个项目是你的课题还是什么,目的是什么呢?有没有对你的算法进行一个测试,从哪个角度进行测试呢?
规则or不规则
3. c++的东西
(1)数据结构都有哪些
(2)有了解过锁吗
(3)线程池的概念作用
(4)怎么避免死锁
4.计算机网络
(1)tcp和ip你能说一下么
(2)三次握手和四次挥手,你说一下,要是每个都少了一次会怎么样
5.写一道编程
在链表中找环,具体的忘了,反正不会
烦死,看到面试官就很烦òᆺó,自带烦噪场
就这样吧,想不起来了,唉
全部评论
问题:阐述三次握手和四次挥手,以及若各少一次会怎样。 答案:三次握手是为了建立可靠的 TCP 连接。第一次握手,客户端发送 SYN 报文请求建立连接;第二次握手,服务器收到 SYN 后回复 SYN+ACK 报文确认;第三次握手,客户端收到后回复 ACK 报文确认连接建立。若少一次握手,可能会导致连接建立不成功,无法确定双方的收发能力。 四次挥手是为了断开 TCP 连接。第一次挥手,主动关闭方发送 FIN 报文表示要关闭连接;第二次挥手,被动关闭方收到 FIN 后回复 ACK 报文确认;第三次挥手,被动关闭方也发送 FIN 报文表示自己也要关闭连接;第四次挥手,主动关闭方收到后回复 ACK 报文确认连接完全关闭。若少一次挥手,可能会导致连接无法正常关闭,资源无法及时释放,可能造成数据丢失或连接混乱等问题。
1 回复 分享
发布于 昨天 16:25 广东
问题:解释线程池的概念和作用。 答案:线程池是一种多线程处理形式,它维护着若干个可执行的线程,等待着被分配任务。作用主要有以下几点:一是提高响应速度,任务无需等待线程创建就可以立即执行;二是降低资源消耗,避免频繁创建和销毁线程带来的系统开销;三是提高线程的可管理性,方便对线程进行统一分配、调优和监控。
点赞 回复 分享
发布于 昨天 16:35 广东
问题:如何避免死锁。 答案:可以从以下几个方面避免死锁。一是避免互斥条件,尽量减少资源的独占性使用;二是避免请求和保持条件,一次性申请所有需要的资源,而不是逐步申请;三是避免不可剥夺条件,允许资源被强制剥夺;四是避免循环等待条件,对资源进行编号,按顺序申请资源。在编程中,要注意加锁的顺序一致,及时释放资源,避免长时间占用资源不释放。
点赞 回复 分享
发布于 昨天 16:37 广东
使用快慢指针的方法来检测链表中是否存在环。如果存在环,最终快慢指针会相遇,然后通过一个指针从链表头部开始,另一个指针从相遇点开始,同时以相同速度移动,它们再次相遇的点就是环的入口。
点赞 回复 分享
发布于 昨天 16:41 广东
佬,约二面了吗
点赞 回复 分享
发布于 今天 07:56 广东

相关推荐

4 3 评论
分享
牛客网
牛客企业服务