首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
来点大offer
门头沟学院 Java
发布于广东
关注
已关注
取消关注
@_陈顺:
腾讯 后台开发 一面
概述:4月29号面试,腾讯会议,八股、项目、智力题、手撕各个方面都有问到,面试体验很好面试流程:1.面试官自我介绍2.自我介绍3.new和malloc区别(性质/原理/大小/失败)4.面向对象三大特性5.虚函数表放在哪(常量区)6.基类和子类的构造和析构顺序(构造先基类后子类,析构相反)7.讲一下map的实现?具体细节?(红黑树,细节不知道,可能是想让讲key/value?)8.move的实现和原理(答的比较含糊,将一个对象的资源转移到另一个对象上,原理应该是修改对象的指针)9.如果不是指针呢?比如move的是结构体对象,有指针也有int?(提了下移动拷贝,继续问怎么赋值,沉默)10.是栈赋值还是堆赋值(堆)现在的理解:move本质上是将一个左值参数强制转换为右值引用,告诉编译器参数类型的变换,从而允许在移动语义中使用,还没有进行实际的数据移动和拷贝,move后就是调用移动构造或者移动赋值函数,针对结构体内部堆内存的指针进行拷贝,相当于动态分配的资源被转移,而其他的非指针变量还是普通拷贝11.进程空间布局(代码区-常量区-全局区-静态区-堆区-文件映射区-栈区)12.区是怎么理解的(内存段,存储代码或者数据)13.页表是管理什么的(虚拟内存和物理内存映射关系)14.进程线程协程的区别(从资源和切换上答)15.linux下进程和线程的调度有区别吗(没有区别,都用task_struct表示,看成一个任务进行调度)16.栈和堆有什么区别(系统/用户,空间大小,访问效率)17.栈为什么比堆的效率高(说了系统支持,提供指令,堆需要两次内存访问,这里面试官不满意)18.栈内存和堆内存都要找到内存地址,怎么对比速度(还是答指令,然后面试官开始提示)19.CPU多级缓存设置的目的是什么(考虑局部性原理,将经常使用的内存保存在CPU缓存中使用)20.那栈和堆,是不是和CPU多级缓存是类似的(还是没答上,应该就是栈是连续的,缓存命中率高)21.并发和并行有什么区别(多个任务切换执行/多个任务同时执行)22.阻塞IO和非阻塞IO区别(等待缓冲时是阻塞还是返回错误)23.动态链接和静态链接的区别(运行时链接库/编译时复制库)24.epoll的实现(将需要监听的fd保存在内核中的一个红黑树中,监听到事件时返回对应的fd)25.epoll与select的区别(内核红黑树、异步回调、只返回有事件fd)26.边缘触发和水平触发(事件发生后只通知一次/只要有数据没读写完就再次通知)27.怎么判断事件有没有读写完(读写时会给定数据的真实长度,返回值是真正读写成功的数据长度)28.没读写完会产生什么错误码(EAGAIN)29.TCP四次挥手30.客户端timewait过多怎么办(端口复用、强制关闭,还有个设置timewait的数量没答出来)31.一个数据包从网卡到应用层的收包过程(讲了下各层的数据包)32.对这个过程中的reuseport有了解吗(没有,后面查了是内核会在多个套接字之间分发传入的连接请求,每个套接字都可以独立地处理连接,可以充分利用多核系统的性能优势,提高并发性能)33.这个过程中软中断是那一部分(答在应用层以下的过程都是软中断,不满意)34.应用层到内核缓冲区读数据会有软中断吗(不确定,先说有又说没有,最后让我回去了解软中断)现在的理解(可能不正确):网卡接收到数据包时触发硬中断,通知内核有数据包到达,内核接收到硬中断通知后触发软中断,通过网络中断处理程序从内存中找到数据包,根据数据包的协议类型进行逐层解析和处理,最后把数据放在socket的缓冲区中,然后内核唤醒用户程序,用户需要读取数据时主动发起系统调用,不属于软中断35.内核在什么情况会发送RST(答建立了错误的连接;实际上是连接异常时,包括这种情况)36.怎么判断是错误的连接(序列号和确认号)37.HTTPS完整的握手流程(答了RSA的握手)38.具体有哪几种算法(当时没记算法名字,RSA和ECDHE)39.HTTP Session复用(当时没记,Session id和Session tickle)40.HTTP长连接(发送一次请求和响应后不断开)41.QUIC了解过吗(讲了下解决TCP队头阻塞、连接块,端口迁移)42.为什么QUIC连接更快(忘记具体的,只说连接次数少)43.还了解QUIC的其他的知识吗(无)44.智力题:100个硬币中有1个硬币与其他质量不同,给一个天平称多少次可以判断异常硬币的轻重(2次)45.挑一个印象深刻的项目讲一下(讲了实验室的项目,不是C++相关的)46.回到另一个C++项目,配置模块注册配置变更回调函数是什么流程(main函数之前定义配置项作为全局变量,初始化时调用构造函数时注册回调函数,当之后对配置项进行修改时调用这些回调函数进行通知)47.多线程下回调函数如何通知配置变更(使用单例模式,只有一个配置管理类,多个线程共享所有配置项)48.一个线程修改配置,另一个线程使用配置怎么处理(互斥锁)49.有性能测试吗,有对比其他服务器比如Nginx吗(ab测试,没对比)50.服务器接收和响应的数据流是怎么样的,从accept开始(accept是单独一个协程,有新连接就建一个新协程)51.为什么用协程(切换开销小,配合非阻塞实现异步)52.定时器用什么实现(set)53.支持主线程调度任务减少开销是什么意思(调度器线程执行完调度任务后也用来执行任务)54.手撕:hot100中的合并区间55.反问总结:面试官非常好,花了很长时间和我面试,各个方面都有问到,会给一定的提示。整体感觉面的还行,回答的都很简洁,有少量问题没有了解,然后对于部分问题的深度知识不够,项目方面还需要对比
点赞 29
评论 3
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-28 08:56
浙江大学 算法工程师
C++ 八股文速通
一、语言本质:C++ 是什么C++ = 多范式语言支持:面向过程(C 风格)面向对象(class / inheritance / polymorphism)泛型编程(template)元编程(constexpr / TMP)核心思想:零成本抽象(Zero-overhead abstraction)—— 你不用的功能不会带来运行时开销二、内存模型与对象生命周期1. 内存分区典型程序内存布局:栈(stack):局部变量,自动分配释放堆(heap):动态分配(new / malloc)静态区(data / bss):全局变量、static变量常量区:字符串常量等代码区(text)2. new / d...
点赞
评论
收藏
分享
03-27 15:02
门头沟学院 Java
26年2月北京500人公司 Java开发工程师 二面
讲讲你项目中的权限控制是如何实现的? 回答:项目中采用JWT+Spring Security实现权限控制。用户登录成功后生成JWT Token,包含用户ID和角色信息,前端存储在localStorage,每次请求在Header中携带。服务端使用Filter拦截请求,解析Token获取用户信息,查询数据库获取权限列表,使用Spring Security的@PreAuthorize注解控制接口访问权限。同时使用TransmittableThreadLocal解决线程池场景下的用户信息传递。 JWT是什么?它包含哪几部分?如何验证token的合法性? 回答:JWT(JSON Web Token)是一...
查看15道真题和解析
点赞
评论
收藏
分享
03-19 16:18
武汉大学 游戏后端
9本零实习就该暑期实习0offer吗
真没招了,三月才开始准备八股和算法因为没想到不仅大厂笔试过不了小厂也根本鸟我,笔试都不愿意发一个,心里心存侥幸说即使没实习好好磨炼技术再做一两个rag、agent项目去秋招,但是我现在投暑期实习就感受到秋招的寒气了,完全不觉得是金三银四而是铜三铁四😭😭😭,怎么办完全没招了,最近焦虑到学都学不进去每天都在投简历
llllllec:
大环境是这样的 找大厂实习需要你有大厂实习经历
点赞
评论
收藏
分享
02-25 19:38
门头沟学院 Java
学院本两段实习秋招0面试
求求大佬们帮忙看看简历,心态已经被磨平了,感觉自己简历问题比较大,但是不知道怎么下手改。马上要春招了,好迷茫。。。
黑皮白袜臭脚体育生:
实习经历里技术提升这个写法太抽象了
改成项目亮点观感会更好
点赞
评论
收藏
分享
昨天 23:20
华中科技大学 前端工程师
字节 剪映 暑期实习AI前端 一面
一、核心项目深挖(一)AI Agent系统项目请详细介绍一下这个系统项目,包括项目背景、你的核心职责、落地成果。请解释系统的主从Agent架构设计,主Agent和从Agent分别承担什么职责?从Agent的数量是怎么确定的?如何解决多个从Agent重复探索的问题?请解释MCP和Tool Calling的区别是什么?Skill和固定的Workflow有什么区别?你们是怎么选择和平衡的?你们是怎么实现过往Agent经验的复用和Memory优化的?(二)Next.js电商项目请详细介绍一下这个电商项目,包括你的核心工作、遇到的技术难点和解决方案。二、前端基础能力考察请解释CSR、SSR、SSG分别是...
查看18道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我放弃互联网大厂了。。
3433
2
...
Vibe Coding开发前的 7 个关键步骤
3169
3
...
字节实习一、二、三、HR面面经
2884
4
...
双非前端字节一面面经(难度 plus ultra 版)
2561
5
...
我招了!当年就是被招行这么招进去的
1730
6
...
京东零售平台产品与研发中心一面
1529
7
...
如何把面试主动权握在手里?Ai岗面试焚诀!
1429
8
...
美团后端暑期实习一面
1354
9
...
美团暑期二面
1345
10
...
在工作中,如何正确使用vibe coding来增效?
1345
创作者周榜
更多
正在热议
更多
#
你觉得大几开始实习最合适?
#
9646次浏览
94人参与
#
实习生的蛐蛐区
#
921489次浏览
4698人参与
#
厦门银行科技岗值不值得投
#
12812次浏览
306人参与
#
你见过哪些招聘隐形歧视?
#
6744次浏览
67人参与
#
毕业季等于分手季吗
#
59298次浏览
680人参与
#
面试被问到不会的问题,你怎么应对?
#
8791次浏览
71人参与
#
开放七大实习专项,百度暑期实习值得冲吗
#
28943次浏览
530人参与
#
面试吐槽bot
#
182216次浏览
865人参与
#
好好告别我的学生时代
#
138169次浏览
1554人参与
#
25届秋招公司红黑榜
#
328775次浏览
1292人参与
#
小厂实习有必要去吗
#
87352次浏览
417人参与
#
租房前辈的忠告
#
380373次浏览
7491人参与
#
你都用vibe coding做过什么?
#
4061次浏览
164人参与
#
做完笔试后你收到面试了吗?
#
9505次浏览
82人参与
#
Vibe Coding 会干掉初级岗位吗?
#
7919次浏览
131人参与
#
实习转正进行时
#
168443次浏览
1064人参与
#
AI Coding实战技巧
#
2933次浏览
77人参与
#
你现在一天AI几次?
#
2970次浏览
60人参与
#
牛友の3月总结
#
13218次浏览
122人参与
#
如果人生可以debug你会改哪一行?
#
3542次浏览
75人参与
#
大厂实习和小厂实习最大的区别是什么?
#
17649次浏览
113人参与
#
百度工作体验
#
319728次浏览
2239人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务