avatar-decorate
雾已散声宜慢 level
获赞
12
粉丝
8
关注
10
看过 TA
180
南京大学
2024
Java
IP属地:江苏
昔日龌龊不足夸
私信
关注
头像
昨天 15:28
南京大学 Java
攒人品ing~基本信息一、 项目深挖与常规问答自我介绍:面试官提问:挑一个花费时间最多、最重点的项目介绍,并罗列一两个难点。后续追问:目前项目的访问量多大?(如实回答目前仅作个人和朋友测试使用)。二、 计算机基础与后端八股操作系统与网络问题 1:Python多进程解决OOM问题,为什么不用多线程?问题 2:进程和线程在操作系统层面的核心区别是什么?问题 3:FastAPI 服务端延迟极低,客户端发起请求时,TCP 建立连接的过程是怎样的?问题 4:项目中实现在线推送为什么使用 WebSocket 而不用 HTTP 轮询?JVM 基础问题 1:Java 程序运行时,JVM 内存分为哪几块?问题 2:堆里的对象是一定会被回收的吗?问题 3:引用类型会被回收吗?Redis问题 1:项目中的布隆过滤器、互斥锁、逻辑过期分别是解决什么问题的?问题 2:逻辑过期和物理过期的区别是什么?问题 3:HyperLogLog、ZSet、Bitmap 的底层原理和适用场景是什么?问题 4:场景题:如何统计最近七天内每天都活跃的日活用户交集?消息队列 (RabbitMQ)问题 1:如何保证消息百分之百入库?描述消息从生产到消费的完整可靠链路。问题 2:死信队列里面是怎么处理的?问题 3:怎么保证消息的幂等性?数据库 (MySQL)问题 1:索引场景题:有用户表、签到表(自增ID,user_id,签到时间,状态),要查某个用户某个月的签到记录,怎么加索引?问题 2:如果不用 Redis,直接在 MySQL 层面避免高并发下的重复点赞,怎么设计?问题 3:如果并发量很大,使用乐观锁和悲观锁的区别?使用悲观锁有什么问题?三、 算法与代码手撕题目 1:实现 `O(1)` 时间复杂度的 LRU 缓存题目 2:合并 K 个升序链表四、 AI 与大模型工程问题 1:RAG(检索增强生成)的工作流分哪几步?问题 2:RAG 知识库生成的步骤是什么?问题 3:向量检索时,怎么判断相似度?问题 4:你项目里的 Agent 架构是怎么设计的?五、 反问环节提问:如果有幸入职,主要会做哪些工作?难点在哪里?提问:腾讯内部对使用 AI 辅助编程的态度是什么?提问:对我今天的面试表现有什么评价或建议?
查看28道真题和解析
0 点赞 评论 收藏
分享
头像
昨天 15:24
南京大学 Java
攒人品ing~个人背景:本北邮(计科),硕南大(软工,27届)。一、 基础八股考察 (Java/Spring/DB/网络)1. 多线程与并发线程池的核心构造参数有哪些?场景题:一个有队列的线程池,请求不断进来,说说线程池内部的执行逻辑?平时用什么 JDK 版本?2. JVMJDK 8 的垃圾回收算法有了解吗?有没有关注过比较新的垃圾回收器,比如 G1 或者 ZGC?3. Spring 框架Spring Boot 里面经常引入的 Starter,里面一般包含什么东西?底层的运作逻辑是怎样的?AOP 的底层原理是什么?4. 数据库与中间件 (MySQL / Redis)场景题:如果一条 SQL 执行效率很低,你怎么判断和优化?哪些 SQL 写法会导致全表扫描(索引失效)?Redis 在你的博客项目里用在了什么场景?为什么?5. 网络与其他为什么博客项目中提到微服务,但最后没有完全落地?HTTP/1.1 和 HTTP/2 的区别?二、 项目与实习深挖1. 实习项目一:天翼交通 - 自动驾驶传感器数据预处理项目背景:遇到的挑战与解决方案追问:为什么这里用多进程而不是多线程?其他工作:2. 实习/个人项目二:航旅智能排障 AI Agent项目背景追问:你的数据来源是哪里?是真实的业务数据吗?追问:详细介绍一下这个多 Agent 的工作流?追问:如何评判这个 Agent 的效果?有具体指标吗?追问:结合现在业界的新趋势,这套架构还有什么优化空间?三、 AI 编码实战与前沿视野你对现在的 AI Coding 工具(如 Cursor/AI IDE)怎么看?你自己深度使用 AI Coding 的真实体验?实践中遇到过什么 AI 理解不了的 Bug 吗?平时怎么获取最新的 AI 技术动向?四、 HR/软素质问题团队中遇到别人和你有不一样的观点,你怎么处理?对自己未来的职业发展有什么规划?五、 反问环节部门具体的业务定位和挑战是什么?
查看24道真题和解析
0 点赞 评论 收藏
分享
头像
04-20 22:26
南京大学 Java
攒人品ing~(一天三面我燃尽了)个人背景介绍一、 项目深挖:高并发博客系统架构面试官提问:你的并发控制和API限流是怎么做的?面试官追问:点赞的接口限流具体怎么实现的?面试官追问:数据最终怎么落库?MQ消息丢了怎么办?二、 场景题:使用Redis实现QPS/QPM/QPD限流面试官提问:如果要用Redis限制一个接口在滚动窗口下的QPS、QPM、QPD,怎么做?第一版思路:将时间单位拼接到Redis Key中。面试官指出:这会导致Key数量爆炸式增长。第二版思路:使用Hash结构,记录用户在特定时间窗口内的访问次数。面试官指出:这种方式只能记录自然时间(如自然天、自然秒),无法满足滑动窗口的需求。第三版思路:使用ZSet实现滑动窗口,Score设为时间戳,Value设为唯一标识。每次请求进来先移除时间窗口之前的数据,再使用 `ZCARD` 统计当前元素个数来判断是否限流。面试官指出:在QPD(每天调用量)极大且高频的场景下,ZSet会导致元素过多,产生大Key问题。第四版思路(最终被认可):针对精度要求没那么高的QPM/QPD,采用“分桶计数”思想。将一天24小时分为1440个分钟桶,使用String存计数值。每次判断时只需将最近时间段内的桶数据相加即可,旧桶设置自动过期销毁。表示该方案可行。三、 项目深挖:缓存三大问题解决方案面试官提问:你在项目中提到的“布隆过滤器 + 互斥锁 + 逻辑过期”是怎么协同工作的?四、 手撕算法题目:LeetCode 124. 二叉树中的最大路径和。五、 反问环节问:入职后实习生的主要工作内容是什么?问:团队内部对于AI写代码的认可度如何?问:对我今天面试表现的评价和建议?
查看9道真题和解析
0 点赞 评论 收藏
分享
头像
04-20 22:23
南京大学 Java
(攒人品ing~)💻 核心项目与八股深挖1. 个人博客项目中,应对高并发场景的“布隆过滤器 + 互斥锁 + 逻辑过期”三重缓存防御是怎么工作的?2. 为什么 Redis 可以实现分布式锁?底层原理是什么?3. 如果业务执行时间超过了分布式锁的超时时间怎么办?4. RabbitMQ 项目中如何保证消息 100% 可靠投递和入库?5. 如果消费者业务逻辑一直异常(如代码 Bug),消息无限重试怎么处理?死信队列的作用是什么?6. 限流算法(滑动窗口 vs 令牌桶 vs 漏桶),滑动窗口应对突发流量(如秒杀)有什么特点?7. 随着系统扩容,如何让限流阈值动态平滑地自适应调整?8. 介绍一下你的“航旅排障智能体”项目?架构是怎么设计的?9. 结合今年最新的 AI 发展(如吴恩达提到的 Agentic 概念),你现在会怎么优化这个架构?10. AI 写代码这么厉害了,现在在学校刷算法题还有意义吗?11. 如果你要用 AI 帮你从零设计一个高并发架构或功能(比如番茄钟),你会怎么和它交互?12. 线上系统出现了性能瓶颈,如何利用 AI 帮你发现更多优化点?🔄 反问环节实习生进去主要是做些什么业务?评价一下我今天的表现以及改进点
查看14道真题和解析
0 点赞 评论 收藏
分享
头像
04-20 15:01
南京大学 Java
查看17道真题和解析
0 点赞 评论 收藏
分享
头像
04-16 22:15
南京大学 Java
一、自我介绍深挖背景:Q:对当前业界最火的AI相关技术有什么了解?Q:是否了解近期比较火的AI项目代码泄露(提到 open cloud / cloud code)?有没有看源码?二、 项目经历深挖主要针对两段实习经历进行了详细的拷问。项目1:初创公司模型轻量化与部署Q:做了什么动作?使用的硬件和语言是什么?Q:推理提速是相对于什么的提速?Q:除了转 ONNX,从“模型角度”和“工程角度”还有哪些提升推理速度的技术手段?(重点)Q:关于优化 Base64 编解码与 HTTP 传输逻辑,具体是怎么做的?为什么不用 Base64?项目2:天翼智能交通实习(Python 多进程优化)Q:如何解决 Python 单进程的 OOM 问题?Q:为什么用多进程重构,而不是多线程?三、 计算机基础八股(底层原理)Q:Java 中实现并发程序有哪几种途径?Q:了解过虚拟线程(协程)吗?Q:Linux 操作系统上,多进程之间数据同步/通信的方式有哪几种?Q:多线程之间的同步方式有哪些?Q:为什么 TCP 建立连接是三次握手,断开连接是四次挥手?Q:断开连接中,这种“一方断开,另一方还在发送数据”的状态叫什么专有名词?Q:TCP 三次握手期间,发送端和接收端分别涉及哪几个主要状态?四、 反问环节与面试官真实评价Q:我进去主要负责什么业务线的工作?Q:在科大讯飞内部,日常开发对 AI 工具的接受度和使用率如何?Q:对我本次面试的表现有什么建议?
查看18道真题和解析
0 点赞 评论 收藏
分享
头像
04-15 01:03
南京大学 Java
(Java 后端开发)一、 个人背景与经历挖掘自我介绍AI 工具在学习实践中的融入追问:AI 工具的具体使用方式与协同二、 计算机基础与 Java 核心栈和队列的区别及适用场景:追问 1:基于数组实现栈和队列的注意点:追问 2:循环队列的扩容逻辑与注意事项接口(Interface)与抽象类(Abstract Class)的区别追问 1:支付系统设计(支付宝、微信等),选接口还是抽象类?追问 2:通用的日志和权限校验逻辑应该放在哪?三、 数据库与架构设计分库分表策略及高并发应用追问 1:某个分片出现热点问题如何解决?追问 2:加盐打散和缓存如何避免对业务逻辑/查询性能产生负面影响?项目管理系统表结构设计(包含项目、任务、成员)追问 1:多成员负责多任务的数据库表设计追问 2:任务优先级和状态频繁变化,如何保证灵活性?四、 网络通信与接口设计大模型文本生成 HTTP 接口设计(替换了原本的成本控制题(不会成本控制)追问 1:流式返回(Stream)的具体数据传输设计追问 2:错误码如何设计以便前端快速定位?五、 场景解决与行为面试识别并解决潜在隐患的经历追问 1:布隆过滤器的误判与分布式锁的性能瓶颈应对追问 2:极端流量下的边界条件与降级策略
查看21道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务