腾讯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工程师#