首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客977815203号
华南理工大学 C++
发布于广东
关注
已关注
取消关注
@酱香脆皮鸡:
腾讯【CDG广告】后端开发实习一、二面面经和参考答案
之前的一篇抖音的秋招面试经历的链接在这,需要的同学点击传送门:https://www.nowcoder.com/discuss/834599?source_id=profile_create_nctrack&channel=-1 1. 前言 2021年4月面的腾讯cdg的实习,一、二面面经一起总结在一起了,这个部门和大数据联系比较紧密,技术栈是Java和Scala这些。我只会Java,所以面经相关的问题也都是Java的。 总体来说二面的八股文比较常规,但一面有点难,这确实和面试官有关系。 2. 面经问题汇总 2.1 八股文 常规(基本都是二面问的) 1 死锁产生的条件是什么? 2 TCP/IP 三次四次。 3 JVM内存结构讲讲 4 Java的锁有哪些,尽可能说你知道的就行。 5 sychronized和Lock锁的区别,承接上一个问题。 6 TreadLocal 是干啥的?能否简单讲一下? 7 outterJoin和InnerJoin的区别? 8 简历里写了了解设计模式,你是如何理解设计模式的? 进阶 9 要给很多学生的高考成绩进行排序,用什么算法? 10 如果一个后台的服务跑着跑着挂了,你觉得是什么原因? 2.2 算法题 11 二叉树的Morris遍历(一面) 12 n个一组反转链表(一面) 13 字符串转整数(二面) 3. 答案 3.1 八股文答案 1 死锁产生的条件是什么? 2 TCP/IP 三次握手四次挥手 三次握手:客户端的连接请求:首先客户端发送一个带 SYN 标志位的连接请求到服务器,客户端进入 SYN-SENT 状态。服务端的连接确认请求:服务器收到之后回复一个 SYN 和 ACK 的确认报文到客户端,此时服务端进入 SYN-RECV 状态,等待第三次握手。客户端的连接确认请求:客户端接收到确认报文后,向服务端再次发出带 ACK 的确认报文,后客户端这边连接建立,服务端收到客户端的第三次确认报文后,连接建立。 为什么要三次握手?从第一个角度。通信是双方的行为,双方都需要确认四件事,自身的接收发送是否正常以及对方的接收发送是否正常。如果仅两次的话,服务端是没有办法确认自己发送和对方接收是否正常的,不是可靠的连接。从第二个角度。也可以防止失效连接到达服务器后重新打开连接。客户端发送的请求如果阻塞。那么客户端等待一个超时重传时间以后,会重发一个连接请求。假设这个来迟滞留的请求最终到达了服务器,如果不三次握手的话,服务器就会打开两个连接。如果有第三次握手,客户端就会忽略掉服务器之后的连接确认请求。 四次挥手:客户端发送一个带 FIN 标志位的关闭连接请求,此时客户端进入 FIN - WAIT - 1 阶段。服务器收到该请求后,返回一个 ACK。客户端收到 ACK 之后,进入 FIN - WAIT - 2 阶段,此时处于半关闭状态,服务器能给客户端发消息,但客户端不能给服务器发消息。当服务器把剩下的消息发完之后,会发送一个 带 FIN 标志位的关闭连接请求给客户端。客户端收到该请求后,发出 ACK 确认,并进入最后的 TIME - WAIT 状态,等待 2MSL(最大报文存活时间) 后释放连接。B 收到确认后,释放连接。 为什么要四次挥手?服务端在收到客户端的 FIN 报文后,仅表示客户端不在发送数据了,但客户端还可以接,而服务端也不是说数据都发完了,所以服务端可以立即关闭,也可以再发送一段时间的数据后再发送 FIN 报文给客户端表示同意关闭。因此服务端的 ACK 和 FIN 标志位会分开发送,在 ACK 和 FIN 之间可能还会给客户端传数据,导致多了一次。 3 JVM内存结构讲讲 分两块儿讲,线程共有的和线程私有的来讲。 线程私有 程序计数器 虚拟机栈 本地方法栈 线程共有 堆空间 方法区 直接内存 4 Java的锁有哪些,尽可能说你知道的就行 说了只了解sychronized和lock锁 5 sychronized和Lock锁的区别,承接上一个问题。 6 TreadLocal 是干啥的?能否简单讲一下? 我总结的文档,面试不用说这么多,点出ThreadLocal是如何实现的就行了:http://note.youdao.com/noteshare?id=29ffa7b20e697cb2408451db7a03bda4&sub=DE005AAA30264B79801683634B134EA4 7 outterJoin和InnerJoin的区别? 8 简历里写了了解设计模式,你是如何理解设计模式的? 推荐大家去看一下《Head First 设计模式》的一些内容,不要把中间的引导语忽略,我就是看着引导语才有一种醍醐灌顶的感觉。我当时的回答是这样的:设计模式其实就是为了把代码中变化的部分和不变的部分给尽可能的剥离开,使得代码的可维护性大大增强。总的来说就是:程序设计的三大原则是最终的目的!设计模式是方法论!继承、多态是实现的基础! 9 要给很多学生的高考成绩进行排序,用什么算法? 桶排序。 10 如果一个后台的服务跑着跑着挂了,你觉得是什么原因? 之前看到过一个很好的思路,从大到小的去找。 网络原因(机房抖动) 机器层面 宿主机问题(硬件上的问题) 虚拟机问题(cpu打满、内存打满、IO过高假死) 中间件问题(Redis击穿了,Kafka废了) 下游服务挂了 3.2 算法题 11 二叉树的Morris遍历(一面) 会有这种遍历方法是我万万没想到的,我觉得这不用死记硬背,能看懂答案,说出思路就可以了。。感觉也不会有太多面试官会考这个遍历方法的。 12 n个一组反转链表(一面) 必刷题,不啰嗦了。 13 字符串转整数(二面) 比较简单,不啰嗦了。
点赞 46
评论 15
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
02-20 17:18
已编辑
黑龙江大学 Java
agent实习都干什么?什么是ReAct和Planning & Extractor?
在构建AI Agent(智能体)时,如何引导大模型有效完成复杂任务是一个核心问题。当前主流范式主要有两种:ReAct(推理+行动) 和 Planning & Extractor(规划+提取器)。它们都旨在增强模型的自主性和任务执行能力,但在工作流程和适用场景上存在显著差异。本文将通过实例对比两者的异同,帮助企业根据实际需求选择合适范式。一、ReAct范式ReAct由Shunyu Yao等人提出,其核心思想是让模型在生成过程中交替进行“推理”和“行动”。模型会先思考当前状态(Reasoning),然后决定采取什么行动(Acting),如调用工具、查询知识库,之后根据行动结果再次推理,直至...
AI求职实录
点赞
评论
收藏
分享
02-20 12:58
已编辑
桂林电子科技大学 前端工程师
27前端双非找实习
各位佬,帮忙看看这份简历还有什么问题,目前大三想找三月份的前端开发实习,然后正在开一个项目想替换一下简历上的第二个项目,用Vue3+vite来替换一下,原来的太普通了,别的还有什么可以改进的么。
如何写一份好简历
点赞
评论
收藏
分享
02-16 00:17
西南石油大学 Java
被自己蠢到了
今天面试的时候,面试官问我Java锁机制有哪些,突然synchronized忘记咋读了,全过程一直在那个那个s开头的什么什么来着那个锁……😭我真的服了我自己了
南宫凝忆:
大过年的还面试
查看1道真题和解析
点赞
评论
收藏
分享
01-01 10:16
深圳大学 Java
字节 财经 二面
二面的体验非常好,不知道面试官手下留情了还是什么,基本上都答出来了,算法也是一遍直接过,手撕了30min这样
点赞
评论
收藏
分享
02-18 18:08
电子科技大学 后端工程师
暑期实习,要来了!!
大家好,我是阿术。27届暑期实习马上就要开始了,大三/研二的同学可以准备起来了。现在找实习越来越卷了,好多得先有实习经历才给你面试,死锁了。我记得我当初找实习那会,焦虑的不行,因为实验室搞的东西和笔试面试中需要的完全不一样,算法、八股,什么的要学,手忙脚乱的。但好在结果是好的,从二月到五月,三个月的拷打换来了蚂蚁和阿里云的暑期实习offer。根据我以及很多同学的经验,发现大家在找暑期实习的都会有一些困惑,比如,暑期实习时间线—投递什么时候开启,什么时候结束,什么时候去实习准备到什么程度可以投递投递渠道有哪些暑期实习时间线暑期实习一般是从二月底开始,三四月份的时候大部分公司都已经开启了,一般可以...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
嵌入式应届生春招怎么准备——从零到拿 Offer 的系统攻略
774
2
...
28届Go日常实习简历求牛爷爷锐评
489
3
...
关于租房
375
4
...
HTTP 和 HTTPS 区别
368
5
...
27届实习近一年的年度经历和总结
355
6
...
agent实习都干什么?prompt设计
262
7
...
得力嵌入式工程师 二面 面经
206
8
...
美团推荐算法一面
203
9
...
27前端双非找实习
182
10
...
大三无实习
178
创作者周榜
更多
正在热议
更多
#
牛客新年AI问运
#
13658次浏览
166人参与
#
牛友们,签完三方你在忙什么?
#
137342次浏览
993人参与
#
牛客AI体验站
#
17829次浏览
302人参与
#
担心入职之后被发现很菜怎么办
#
282442次浏览
1185人参与
#
如何缓解入职前的焦虑
#
258810次浏览
1451人参与
#
牛客租房专区
#
151280次浏览
1477人参与
#
秋招开始捡漏了吗
#
229438次浏览
1044人参与
#
秋招投递攻略
#
268759次浏览
2553人参与
#
九月了,是考研还是就业?
#
89145次浏览
556人参与
#
校招第一份工作你干了多久?
#
139334次浏览
609人参与
#
搜狐工作体验
#
4109次浏览
29人参与
#
机械人求职现状
#
33616次浏览
297人参与
#
我是XXX,请攻击我最薄弱的地方
#
61745次浏览
409人参与
#
用友工作体验
#
18075次浏览
151人参与
#
你的实习什么时候入职
#
348049次浏览
2291人参与
#
今年秋招还有金九银十吗
#
75077次浏览
506人参与
#
机械人的offer怎么选
#
252631次浏览
1189人参与
#
校招谈薪技巧
#
129601次浏览
1357人参与
#
AI了,我在打一种很新的工
#
140471次浏览
1384人参与
#
这份实习,有没有动摇过你的职业方向?
#
1999次浏览
28人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务