腾讯PCG直播中台后端开发社招面试(凉经)

今天面试了PCG直播中台,这里分享一下,并且记录一下问题,后续需要学习。背景:3年工作经验,1年java经验(别问,问就是转行。。)。另外此岗位需要转go语言
1、说一下hashmap
2、如果发生了hash冲突怎么办?(hashmap相当于是用了链地址法,还有其他方法,比如再hash,公共溢出区,开放地址法)
3、concurrentHashmap的实现
4、为什么1.8中concurrentHashmap不用segment了
5、线程池怎么实现复用线程的
6、多个核心线程去take阻塞队列中线程,谁能拿到了?(会答不上来,估计是CSA自旋抢夺吧。。)
7、线程池中的线程为什么不会被GC回收(我回答被线程池引用了,所有不会被GC,应该是这样。)
8、只重写hashcode,不重写equals会有什么问题,equals本质是什么
9、说一下TCP,为什么3次握手,为什么是安全的?我说了他的一些机制快速重传,快速回复,拥塞机制等等,面试官让我一一说明。
10、为什么udp不安全还要用呢?我说传输快,对于要求实时性的传输就可以用?
11、为什么视频用udp传输,丢了1,2帧没什么问题? 这个我扯到了屏幕的刷新率和人眼的识别频率。。面试官说也行吧。。过后去百度一下。
12、https说一下工作过程
13、说一下http报文结构,这个没记过。。
14、说一下get和post区别,我说了一个在url上体现,一个没有,面试官说还有吗,回答不上来。(get的请求附着在url上,post请求数据是在包体中)
15、说一下状态码(100 请继续 200 成功,301 永久重定向,500 服务器内部错误,404 找不到资源)
16、https就一定是安全的吗?我说不是对于比如跨域攻击和xss脚本攻击就没办法,接着问这两种网络安全你说一下。
17、用java来做socket链接,过程是怎么样的?这个我是真的没搞过,但是之前看过一点,但是回答的不太ok。
18、accept()做了哪些事情?
18、tcp是二进制传递的报文,接收端怎么知道读了一个完整的包了?
19、内存泄漏和内存溢出,分别什么情况会导致。
20、time_wait说一下,为什么要time_wait
21、客户端处怎么减少time_wait状态数量(会答不上来)
22、 为什么要有内核态和用户态
23、内核态和用户态只是一个标志吗(应该是我上一个回答让他以为我认为这两中状态只是个标志)
24、32位和64位具体是哪里不同
25、进程和线程的区别
26、进程之间,线程之间的通讯方式
27、一个进程能够创建多少个线程(这个不知道。。)
28、类不同的类加载器加载同一个类,最后几种类,怎么判断这两个类是不一样的(这个我不太清楚。。我估计是方法区的标志不同)
29、spring中bean的生命周期
30、bean是什么时候消亡
31、怎么分析的慢sql(因为简历有写)
32、建立索引注意什么(我回答要在常用的字段上建立索引。balabala,他说你说的都是使用方面,我就不知道还能说啥了。。百度一下)
33、说项目最大的难点是什么?
34、为什么用redis
35、redis的容灾你怎么做?
36、redis的主从复制是怎么实现的
37,redis的主从复制是同步还是异步的?他们延时多少时间(这个延时时间我不知道。。难道还能设置吗。。)
38、算法题:从日志中提取了一份文件,一共有10亿个数据,每行记录代表,这个用户访问的记录,因此一个客户可以有多条记录。求出前10个访问最多次数的用户。我回答:先遍历一遍把每个用户的次数算出来,然后排序,时间复杂度就是O(n)。

总的来说,问题能回答上80%,但是感觉和面试官没有太多火花。。总结了一下自己薄弱的地方主要是计算机系统方面,socket连接方面、http,tcp方面,毕竟不是本专业,诶,最近会深入学习一下。其他的,开始面试时候问了我java几年经验,我说一年,说完感觉氛围就不太对了。。给我感觉像是他们看错了简历,然后让我面试的。我的工作项目也没有牵扯到高并发和分布式,亮点不多。




#校招社招##面经##社招##腾讯##Java工程师#
全部评论
21 多ip增加随机端口
点赞 回复 分享
发布于 2021-02-17 17:28
大佬,请问算法题你是每天都刷的么,
点赞 回复 分享
发布于 2021-02-01 10:27
一面能问这么多问题啊,厉害了
点赞 回复 分享
发布于 2020-09-13 13:51

相关推荐

🌟 个人背景:985硕,无大厂实习,但有两个车载嵌入式项目,刚通过文远知行4轮技术面,分享一手经验!📌 面试流程速览笔试:3道编程题(C/C++为主,涉及链表和内存管理)。技术一面:手撕代码 + 硬件基础(50分钟)。技术二面:系统设计 + 多线程实战(40分钟)。技术三面(交叉面):项目深挖 + 行业场景(30分钟)。HR面:离职原因/职业稳定性。时间线:2周速通(面试官效率高,但手撕题难度陡增)。💻 技术面真题回忆1. 手撕代码题题目1:反转链表的指定区间(如反转第m到第n个节点),要求空间复杂度O(1)。坑点:头节点可能被反转,需用dummy节点占位。楼主评价:“写过N遍的题,但现场卡在指针判空边界,被面试官连环追问” 😅题目2:设计一个线程安全的环形缓冲区(Circular Buffer),支持多线程读写。考点:互斥锁、条件变量、内存对齐优化。2. 系统设计 & 硬件基础问题1:如何设计车载CAN总线通信模块?帧ID分配策略、错误处理机制怎么实现?延伸:CAN vs CAN FD的区别、DBC文件解析工具的原理。问题2:在资源受限的嵌入式系统中,如何优化AI模型的推理速度?(如文远知行用的L4级计算平台)参考思路:量化、层融合、利用硬件加速指令(如ARM NEON)。3. 操作系统 & 实战场景灵魂拷问:“Linux内核的实时性差,如何为自动驾驶传感器数据采集设计实时线程?”“SPI通信中遇到时钟信号抖动,如何用示波器定位问题?”楼主答案(仅供参考):实时性方案:Preempt-RT补丁 + 线程优先级绑定 + 内存锁页。SPI调试:查时钟频率是否超设备上限,检查地线环路干扰。🔍 项目深挖高频问题车载项目1:基于STM32的ADAS预警系统“如何解决毫米波雷达数据与视觉时间戳不同步?” → 答硬件中断+PTP协议同步。“滤波算法选型?为什么不用卡尔曼滤波改用滑动窗口均值?” → 答资源消耗与实时性权衡。行业场景:“自动驾驶嵌入式系统为什么倾向用ROS 2替代ROS 1?”(答:DDS协议支持分布式实时通信)💥 避坑指南手撕代码:嵌入式必刷**《程序员面试宝典》**指针题,尤其链表/位操作。多写裸机代码(不依赖IDE调试),面试官可能要求白纸手写。项目复盘:准备数据对比图(如优化前后内存占用),展示量化结果。解释清楚为什么用某款MCU/传感器(成本?性能?供应链?)。八股文重点:熟读《ARM Cortex-M权威指南》、Cache一致性协议(MESI)。掌握RTOS调度机制(如FreeRTOS的优先级反转解决方案)。🚀 内推内推链接:https://app.mokahr.com/m/campus_apply/jingchi/2137?recommendCode=DS17ugTB#/jobs🎯内推码:DS17ugTB(填码简历优先审!)欢迎提问/补充!祝大家offer拿到手软!#实习# #春招# #面经# #文远知行# #自动驾驶# #嵌入式#      
点赞 评论 收藏
分享
评论
9
70
分享

创作者周榜

更多
牛客网
牛客企业服务