前言
我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的,在我看来,自己付出多少,回报就有多少。
腾讯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分钟搞定
面完立马出了结果
另外我这里为大家准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),希望大家都能找到心仪的工作!有需要的朋友点击这里备注csdn,自行下载
腾讯pcg二面
1.自我介绍
2.docker的好处和方法
3.介绍一下http的发展历程(1.0 1.1 2.0 3.0)
4.介绍一下比较满意的项目和难点
5.登录的认证流程
6.oauth2.0
7.10的9次方个数找最大的100个
8.问我职业规划和之后要学什么
9.有什么问题问面试官
腾讯pcg三面
1.自我介绍
2.问职业规划
3.是哪里人
4.除了dubbo,在其他社区活跃过么(自我介绍的时候提了一下)
5.怎么注意到K8S社区的
6.这里有一些C++相关的问题就不问你了,应该对C++不太熟吧
7.堆是一种什么样的数据结构,他每次进行操作的时间复杂度和空间复杂度
8.非递归遍历二叉树
9.TCP为什么要四次挥手
10.TIME_WAIT发生时机和
11.java的编译链接过程
12.Linux的proc文件系统了解么
13.硬链接和软连接的区别
14.业余兴趣爱好
15.反问
16.有兴趣留在腾讯么
暂时是我遇见的最舒服的面试,已经oc了
总结
最后我为大家准备了java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!
有需要的朋友点击这里备注csdn,自己去下载就好了