首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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 字符串转整数(二面) 比较简单,不啰嗦了。
点赞 44
评论 15
全部评论
推荐
最新
楼层
还没有回复哦~
相关推荐
01-25 10:52
清华大学 机械设计/制造
二本挂科考985院校可能性大吗?
大家好,今天给大家分享一下二本挂科考985院校的可能性。背景:二本,大学期间挂过科,过了英语六级、有一篇sci三区文章,有国奖、专利,考985的可能大吗?下面汇总网友的回答:1、我大学挂了24个学分,差点留级;考研本校初试倒数第二,艰难上岸;研一又挂了数值分析和数理统计,毕设又挂了盲审,再次差点延毕;没有论文申博全毙,留校读博;目前博三,思路没有,文章全无。2、学校不行就努力准备初试和复试,如果学校不如别人,初试也不如别人,复试其他项目还不如别人,那就等二战吧。3、说这些没啥用,初试分高比啥都强。4、有的学校不看本科成绩。5、一般985没问题。6、还是看初试,初试成绩高,自然希望就大,你本科经...
牛客创作赏金赛
点赞
评论
收藏
分享
01-21 12:35
牛客运营
没实习?没项目?那就来学如何美化在校经历!
最近有牛友问我:因为学校的原因,自己没有找不到实习,也没有可以包装的项目,应该怎么办?只能放弃校招了嘛?作为一个在学校除了上课什么都干过的男人,我来给大家分享一些我的小小建议,相信一定能帮助到一些有此困难的牛友们!首先呢!简历一定要保证绝对的真诚和真实性,不要弄虚作假,但是咱们可以适当的包装!让自己的简历看起来高大上一些,此外简历不要一切从简,而是看起来更专业一些,才能是最好的,就拿我自己的简历来示例吧!(本人是计算机专业哦~)这是我自己的项目经历和实习经验,看起来非常高大上吧,其实内行人一眼就能看出来这都是皮毛,没有真本事全都是假把式,所以呢,这也算是美化的一部分吧~因为我在学校是一个三好学...
投递淘天集团等公司10个岗位 >
刘北の杂谈&经验...
点赞
评论
收藏
分享
01-07 07:54
已编辑
门头沟学院 前端工程师
麦当劳毁意向
十二月份OC谈薪,接受以后表示在审批,一月份告知HC满了
后端彭于晏:
以后只吃肯德基
点赞
评论
收藏
分享
2024-12-14 23:12
携程_移动安全研发
自由
点赞
评论
收藏
分享
01-24 13:34
广西科技大学 数据分析师
题解 | 球的表面积
import math def calculate_sphere_surface_area(radius): """计算球的表面积""" return 4 * math.pi * radius ** 2 # 定义半径列表 radii = [1, 2, 4, 9, 10, 13] # 输出每个半径对应的表面积,保留两位小数 for radius in radii: surface_area = calculate_sphere_surface_area(radius) print(f"...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
985大一java后端想暑假找实习
7393
2
...
emmm求问
7308
3
...
前端已死?
5998
4
...
租房被坑450,已找律师准备审判立案
5529
5
...
牛客周赛78文字版题解
4317
6
...
末9需要在简历标注吗
3227
7
...
快手国际化后端开发日常实习二面 2025.1.1455min,其中算法25min
2355
8
...
双非应届本科也能年入30+?
2078
9
...
终于结束了
2018
10
...
产品or运营
1993
创作者周榜
更多
正在热议
更多
#
我的2024牛客高光时刻
#
98428次浏览
1547人参与
#
你的秋招第一场笔试是哪家
#
49754次浏览
583人参与
#
客路2025全球产研实习生招聘
#
29814次浏览
209人参与
#
被同事甩锅了怎么办
#
15789次浏览
90人参与
#
如果校招重来我最想改变的是
#
200171次浏览
2450人参与
#
求职你最看重什么?
#
35313次浏览
199人参与
#
实习必须要去大厂吗?
#
69971次浏览
1094人参与
#
应届生初入职场,求建议
#
152685次浏览
2276人参与
#
生物制药/化工公司岗位评价
#
11994次浏览
66人参与
#
你的秋招第一面感觉怎么样
#
58265次浏览
468人参与
#
求职遇到的搞笑事件
#
82013次浏览
616人参与
#
打工人的桌面壁纸都是啥样的?
#
18598次浏览
214人参与
#
秋招你被哪家公司挂了?
#
413450次浏览
3699人参与
#
AI了,我在打一种很新的工
#
33492次浏览
740人参与
#
你觉得找工作该拿大厂还是小厂练手
#
168278次浏览
1700人参与
#
如何看待offer收割机的行为
#
653257次浏览
5574人参与
#
校招我听劝
#
216380次浏览
2028人参与
#
面试时被问的最奇葩的问题
#
8765次浏览
66人参与
#
你今年的保底offer是哪家
#
26493次浏览
221人参与
#
高薪高压or稳定躺平,你会怎么选
#
27989次浏览
203人参与
#
安利/避雷我的岗位
#
434715次浏览
4776人参与
牛客网
牛客企业服务