腾讯pcg 一面社招面经

腾讯pcg 一面(有两个面试官)

1.之前的项目介绍

2.工作经历

3.自我介绍

4.之前用java 比较多对吧?(对,不过可以转语言)

5.有了解go 么?

6.了解linux 么?

7.用什么命令可以查看网络占用的端口

8.进程和线程的区别

9.跨进程通信有哪些方式

10.跨两台主机通信的进程通信方式有哪些?这我答了socket

11.除了socket 还有什么方式?(想了一会勉强答了个nfs 或者其他文件系统,不过好像和面试

官期望的不一样)

12.管道和共享内存可以跨主机通信吗,请结合他们的原理进行回答?(这个没答出来就了...直

到现在也不知道答案,我依然觉得能跨主机的只有socket,有大佬帮忙看一下么)

13.多线程和多进程的区别

14.某个线程奔溃了会影响所在进程么,那以进程存在的形式比如nginx,某个进程挂掉了,会影

响整个nginx么

15.堆和栈的区别?这里我答的是虚拟内存里面的堆和栈(提到了brk和mmap 的区别)

16.new和malloc的区别

17.程序编译、链接过程

18.java 中的堆和栈(面试官可能不太用java)

19.用过C语言吗

20.讲一讲你排查线上故障的过程(排查内存泄漏)

21.平时用什么工具排查java 系统的故障(jstack jmap arthas perf)

22.TCP和UDP的区别

23.TCP和UDP 相比,怎么保证消息的可靠性

24.怎么保证UDP的可靠性

25.设计题:用UDP 设计一个可靠的文件系统(把文件分成多个blocks然后补了tcp那几点保

证(ack 滑窗那些)然后还说了个block 用校验和) ,不过面试官还是不满意,还问了安全问题,

还追问了有没有考虑内存占用问题,反正最终没答出合理的答案吧

26.HTTP常见状态码

27.公认的端口号

28.在浏览器输入网址,到显示网页,发生在网络层的过程

29.了解DNS HTTP吗

30.MAC 地址如果一样的话会造成什么问题?

31.问项目,问的超级详细我前面答的很一般,不过我每一个技术细节都答出来了,这个环节救

了我,

32.算法题反转链表,3分钟搞定

#面经##腾讯##社招##java工程师#
全部评论
几年啊
1 回复 分享
发布于 2021-06-15 22:45
跨主机通信我记得本地套接字也可以吧
点赞 回复 分享
发布于 2021-06-17 03:33
跨主机,那就是 服务之间通信,设计好通信协议,用什么都能做。管道,共享内存,这些是同一个主机下,多个进程之间通信。
点赞 回复 分享
发布于 2021-06-15 20:44
跨主机通信http可以吧。。
点赞 回复 分享
发布于 2021-06-15 16:57
楼主工作多久了??
点赞 回复 分享
发布于 2021-06-15 15:03

相关推荐

2025-12-29 19:56
已编辑
门头沟学院 golang
岗位:腾讯云-平台后台开发工程师 (西安云智)投递时间: 2025-12-18进度日志:2025-12-18: 完成简历投递。2025-12-19: 约面 12-22。2025-12-22: 完成一面。2025-12-24: 完成二面。2025-12-26: 完成三面HR。2025-12-29: 人才库。以下是面经:📌 一面 (2025-12-22)1. 自我介绍2. 操作系统 & 运维:- CPU 负载突增 (99%) 的排查思路。- 常用命令:`top`, `htop`, `lsof -i`, `ps -ef` 等。3. 网络排查:如何查看服务器上特定连接的状态? (记录:当时未答全,补充:`netstat`, `ss`)4. 并发模型:进程、线程、协程的区别与联系。5. MySQL:- ACID 事务属性。- 隔离级别(RU, RC, RR, Serializable)。- MVCC (多版本并发控制) 原理。6. Go 网络编程:`net/http` 包的默认配置缺陷及自定义 `Client`(如超时设置)。7. 协议相关:- TCP、UDP、HTTP 的层级关系。- HTTP vs HTTPS 的区别。- HTTPS 的 TLS/SSL 握手过程。8. 缓存:数据一致性方案(先更新数据库再删除缓存的原因及潜在问题)。9. 手撕代码:实现一个 LRU 算法。10. 反问:部门业务方向。📌 二面 (2025-12-24)1. 自我介绍2. 项目深度:- 项目中消息队列的应用场景。- 数据链路处理细节:采集、发送、处理的全流程。- 技术选型:考虑过 Websocket 或者直接 TCP 吗?为什么选择 HTTP?3. 自研组件:自己写的消息队列具体逻辑实现。4. Redis:缓存一致性问题的深度探讨。5. 协议相关:是否有 MQTT 使用经验?6. 手撕代码:判断链表是否有环。7. 反问:- 部门业务信息及技术栈。- 面试表现:技术扎实,但工作经历较少,后续需要通过更多项目实践来提升。📌 三面(HR) (2025-12-26)1. 自我介绍2. 项目深度:项目中遇到的问题?怎么解决的,有什么结果3. 家庭情况4. 有压力怎么解决?互相有问题如何沟通。5. 反问📌 结果 (2025-12-29)收到两条通过短信,但后续查询发现已进入人才库。问下佬们,是不是被排序卡掉了?
查看24道真题和解析
点赞 评论 收藏
分享
2025.3.20下午3点1.面试官介绍业务2.自我介绍3.说一说布隆过滤器的实现,为什么用谷歌的布隆过滤器(轻量级)?,有没有看过他的源码?(没有)4.实习和区块链有关,对他了解吗?(做二次开发,没碰底层,简单介绍区块链)5.说一说简历里面写的oom问题?这里有用到jinfo等命令吗?(没有,比较简单的oom问题没用到这些命令)画火焰图了吗?(没有)?6.线程池使用的全过程?有监控过线程池吗?(没有)7.有没有解决过死锁问题?(没遇到过,但是看过很多解决方案)8.java锁的实现方式?9.分布式锁的实现方式?运用?(他说线程池经常配合锁一起用,没这样用过)10.Linux上出现很多time wait怎么排查(不会)11.三次握手四次挥手的过程中服务器的状态(不会)12.用过socket吗?(课设用过,他说那过)13.长链接用过吗?(没有)14.用的Docker版本多少?(不记得)15.Docker相关命令16.Docker底层是docker d还是container d(没听说过)17.Docker用的是桥接还是host(应该是用桥接,面试官:所以你只是会用命令但是并没有了解过底层是吧-对)18.进程、线程、协程的区别?进程间的通信方式?还知道其他的吗,比如java机这种?(没听说过),有使用过共享内存吗?(没有)19.所以没有手写过协程之类的是吧?(没有)20.他说给了个简单的Sql执行-sql语句:select A.a A.g from user where a=1,b=2 group by g 有两个索引(a,b,c)和(a)他会走索引吗-会吧(答错了,他说有group排序就不行,但是查了发现a,b好像确实还是用到索引了,要是联合索引包括g,group也会用到索引)算法:手撕LRU(让我看完题目问我思路,说了双向链表或者大顶堆,问我多久能写完,想了一下自己也不太清楚什么时候能搓完,他说java搓大顶堆挺耗时间的,那换一道,结果换了没写出来,太菜了)面评脏
查看17道真题和解析
点赞 评论 收藏
分享
评论
7
51
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务