幻想进大厂zzz level
获赞
326
粉丝
175
关注
4
看过 TA
3744
黑龙江农垦科技职业学院
2026
Java
IP属地:广东
暂未填写个人简介
私信
关注
上来自我介绍完,面试官感觉有点不耐烦,就说了一句:经历看起来挺丰富,我就不问了,直接问点基础的吧Redis 的持久化机制有哪些Redis 的缓存穿透、缓存击穿、缓存雪崩JVM 的内存模型包含哪些部分JVM 的垃圾收集器有哪些判断对象是否存活的算法有哪些JVM 的垃圾回收算法有哪些TCP 和 UDP 协议有什么区别HTTP 协议的请求方法有哪些?常用的 GET 和 POST 有什么区别HTTPS 协议如何保证数据传输的安全性说完这个,面试官说了一句:看来基础还行,那我们问点深入性的问题吧,我脑子一热回了一句:你随便问,我还是对自己比较有信心的然后面试官嘴角微微一笑对比 分析Linux 内核中的进程调度算法(强度一下上来了)分析在高并发后端服务中,为何默认 CFS 调度器可能出现线程饥饿,如何通过内核参数或代码层面优化这里给了一个sql语句,然后让我结合 B+树索引结构、回表逻辑、索引统计信息分析,为何可能出现索引失效或选错索引,如何从 SQL 和数据库层面优化设计一个 分布式限流系统,要求支持全局限流(如接口总 QPS 10万)和单机限流(如每台机器 QPS 1万),且能动态调整限流阈值。要我从下面几个点说清楚限流算法选择及理由;如何基于 Redis + Lua 实现全局限流(避免分布式锁的性能问题);如何处理限流后的降级策略及突发流量的削峰方案。这一个问题说了20分钟给我说累了手撕:k个一组翻转链表这道题是hot100原题,直接五分钟秒了,面试官问我是不是做过,然后给我换了一道最小费用的飞机旅行,这道题没见过没什么思路,面试官过了一会说时间差不多了就没让我继续想反问:面试表现怎么样,答:基础很好算法方面可以再加强
comet%1103:反问“表现怎么样”,答“算法再加强”≈“你菜但我不明说”
查看15道真题和解析
0 点赞 评论 收藏
分享
从大一开始就开始学习Java,一路走来真的不算容易,每次面试都被压力,不过这次终于达成了自己的一大心愿!时间线和面经:8.17-投递9.1-一面实习+项目拷打看门狗机制讲一下redis加锁解锁的本身操作是什么Lua脚本是干什么的udp和tcp讲一下流量控制讲一下令牌桶算法说一下大端和小端是什么线程和协程有什么区别怎么切换协程切换的时候具体做了什么对于程序来说,你刚才提到的保存和恢复现场,这个现场有哪些信息udp优势现在有一个客户端和服务端,要实现TCP的通信,我们的代码要怎么写服务器怎么感知有新的连接怎么处理多个客户端的请求连接TCP怎么处理粘包和分包现在有两个文件,然后每个文件都有一亿条URL,每个的长度都很长,要怎么快速查找这两个文件共有的URLHashmap底层说一下怎么尽量提升插入和查询的效率如果要查找快,查询快,还有解决非空的问题,怎么做LoadingCache了解吗手撕:堆排序9.4-二面部门的leader,超级压力面拷打实习+项目,被喷完全没东西类的加载到垃圾回收整个底层原理讲一遍类加载谁来执行类加载器是什么东西,和进程的关系Java虚拟机是什么东西,和进程的关系如果我们要执行hello world,那虚拟机干了什么呢谁把字节码翻译成机器码,操作时机是什么Java虚拟机是一个执行单元吗Java虚拟机和操作系统的关系到底什么,假如我是个完全不懂技术的人,举例说明让我明白一个操作系统有两个Java程序的话,有几个虚拟机有没有单独的JVM进程存在启动一个hello world编译的时候,有几个进程JVM什么时候启动比如执行一条Java命令的时候对应一个进程,然后这个JVM虚拟机到底是不是在这个进程里面,还是说要先启动一个JVM虚拟机的进程垃圾回收机制的时机能手动触发垃圾回收吗垃圾回收会抢占业务代码的CPU吗垃圾回收算法简单说说垃圾回收机制的stop the world存在于哪些时机垃圾回收中的计算Region的时候怎么和业务代码并行执行假如只有一个线程,怎么实现并行Java为什么要这么实现Java效率比C++慢很多,那为什么还要这样实现Java虚拟机到底是什么形式存在的说一下Java和C++的区别还有你对Java设计理念的理解无手撕面试结束的时候,我真的汗流浃背了,面试官还和我道歉,说他是故意压力面想看看我的反应的,还对我给予了高度评价:我当面试官这么多年,你是我见过最好的一个9.9-三面临时通知的加面,就问了三十分钟项目9.11-hr面问过往经历,未来计划,想从腾讯实习中得到什么?当场告知leader十分满意我,所以直接ochr面完一分钟官网流程变成录用评估中,30分钟后mt加微信告知offer正在审批9.15-offer这一次腾讯面试体验真的不错,每个面试官能感觉到专业能力很强,反馈很足,比起隔壁某节真是好太多以后就是鹅孝子了
三本咋了:当面试官这么多年你是我见过的最好的一个
你面试被问到过哪些不会的...
0 点赞 评论 收藏
分享
拷打实习+项目1. synchronized在JDK 6后的“锁升级”过程中,每个阶段的Mark Word结构有何变化2.偏向锁的“撤销”和“重偏向”机制是为了解决什么问题?为什么在多线程竞争频繁的场景下建议关闭偏向锁3.ReentrantLock的AQS底层如何通过“双向链表”和“状态变量”实现锁的获取与释放4.StampedLock的“乐观读”模式相比ReadWriteLock有何优势?它的“戳记”机制如何避免读写冲突5.看你实习和项目中都用到了很多redis,那你说说Redis 在高并发场景下如何保证缓存与数据库的数据一致性6.Redis 的持久化机制在数据安全性和性能上的差异是什么?如何设计混合持久化策略Redis 的 RDB 持久化中,“fork 系统调用” 会产生什么代价?如何通过  写时复制  机制减少内存消耗?当 Redis 实例占用 20GB 内存时,执行 bgsave 可能导致哪些性能问题(如页表抖动)7.Redis 分布式锁的实现原理(基于 SETNX + 过期时间,因为我项目中是这么设计的)存在哪些隐患?Redisson 的 “红锁” 是如何解决这些问题的8.秒杀系统中,商品库存同时存在 Redis 缓存和 MySQL 数据库。当用户抢购时,如何避免 “缓存库存已扣减但数据库扣减失败” 导致的超卖?说一下完整的加锁、扣减、回滚流程9.如何优化 MySQL 的慢查询10.聚簇索引与非聚簇索引的底层数据结构差异是什么?为什么 “回表查询” 会影响性能?如何通过 “覆盖索引” 避免回表11.一个电商订单表order(字段:id、user_id、order_no、create_time、amount),高频查询场景为 “查询用户近 30 天的订单列表,按创建时间倒序”。请设计索引并改写以下 SQL(优化前:select * from order where user_id=123 and create_time >= '2024-01-01' order by create_time desc)好久没写这种差点没写出来12.你在分布式任务调度中如何设计线程池?核心参数(核心线程数、队列容量、拒绝策略)是如何根据业务场景配置的设计一个定时任务系统(如每天凌晨 2 点执行全量数据同步),任务峰值达 1000+,单个任务处理耗时 5-10 秒。若使用ThreadPoolExecutor,请配置核心参数并说明理由,同时解决 “任务执行失败后自动重试 3 次” 的需求13.我看你这个训练营担任的是队长,你那说一下你在项目中主导过哪些技术架构升级?如何平衡技术先进性与业务稳定性一个日活 100 万的电商平台,原单体架构在大促期间频繁卡顿。领导要求 3 个月内完成微服务改造,同时保证日常业务不受影响。请简单说一下改造计划,包括阶段目标、风险点及应对措施(这有点超标了吧兄弟)14.如何通过 G1 收集器的日志分析,定位并解决 “大堆场景下(32GB+)Young GC 耗时突增至 500ms+” 的问题G1 的 标记算法中,“快照” 是如何生成的?并发标记阶段如何处理 “新分配对象” 和 “跨 Region 引用更新”?为什么会出现 “漏标” 问题,最终如何通过最终标记阶段修复手撕忘记了,是道动态规划的题难度一般今天真的压力拉满,但是状态很好,基本也都回答的七七八八,反问的时候问面试官表现怎么样,还有什么可以提升的,面试官原话大概是:非常好,好得都不像27的,我很少见到本科生像你这样的,要是你早几天面试这个岗位肯定是你的。。。
小小:更多面经八股,欢迎大家查看:https://m.nowcoder.com/mianshi/top
牛客在线求职答疑中心
0 点赞 评论 收藏
分享
80分钟 20分钟项目+实习迭代器的使用,后追问底层实现怎么维护迭代器中指针的正确性静态变量和实例变量区别静态变量存储在哪个区域内存分为哪几块栈内存用来干嘛的垃圾回收机制管理内存的方式还有哪些内存池的底层怎么创建和管理可达性分析算法可以手动指定根对象吗两个对象互相引用会被回收吗怎么解决两个对象互相引用所引发的问题各种垃圾回收器的优缺点c语言没有垃圾回收算法,它是怎么处理呢(这个问出来我真的快破防了,因为我之前说过我没怎么学过c)java代码的编译底层原理源文件怎么转成字节码的,具体说说同一个进程的多个线程可以到不同的cpu上面吗线程调度算法线程优先级怎么判断,修改,选择优先级低的线程要是一直得不到执行怎么办怎么动态调整优先级redis的分布式锁是可重入的吗我看一面的时候虚拟内存没答得很好,现在可以仔细说说吗分页的执行过程如果产生缺页中断怎么处理缺页置换算法讲一下批量换数据块怎么换一次只换一个有什么问题(虚拟内存这一块还是了解不深,当时被连续追问真是汗流浃背了)get和post的区别手撕环节:回文子串做这个的时候我用中心扩展法很快做出来了,面试官问我这个能不能用动态规划做,我又做出来了,他就说那你动态规划很会喔,就又掏了一道我没见过的题,说只能用动态规划做,磕磕绊绊花了挺久才做出来这次面试前就挺紧张,被拷打之后脑子有点空白了字节还是做不到吗,发个面经攒攒人品万一呢
码农索隆:好兄弟,你竟然是黑农垦的,你也太猛了吧
0 点赞 评论 收藏
分享

创作者周榜

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