究极无敌爆炸难面经

1.请解释CMS收集器在并发标记阶段如何解决"浮动垃圾"问题?当出现"Concurrent Mode Failure"时,JVM会采取什么策略?G1的SATB算法相比传统标记有何优势?

2.如何通过JVM TI实现动态字节码插桩?请描述类重定义的HotSwap机制限制及JVMTI的Can-Redefine-Classes能力边界

3.当出现StackOverflowError时,如何在不修改代码的情况下,通过JVM参数实现栈帧的动态扩容?请解释Xss和Xmx的协同工作机制

4. 请手写实现一个无锁的B+树结构,要求支持并发插入和范围查询,并说明如何保证happens-before原则

5. 当使用ForkJoinPool处理递归任务时,如何避免工作窃取(Work-Stealing)导致的内存一致性错误?请结合MESI协议说明缓存行对齐的优化方案

6. 设计一个支持10万QPS的异步事件总线,要求保证严格的事件顺序性和背压处理,请给出核心类结构并说明为什么选择Phaser而不是CyclicBarrier

7. 请解释JLS中关于double和long的非原子性写入规则,如何在字节码层面通过DUP2_X2指令保证64位类型的原子操作?

8. 当使用动态代理时,为什么ProxyGenerator会生成包含$methodName$0格式的桥接方法?请用ASM框架手写一个绕过接口限制的动态代理实现

10. 当出现Full GC时间过长时,如何通过HSDB定位到具体的对象驻留原因?请给出从jmap到MAT分析的全流程,并解释Dominator Tree的作用

11. 如何通过JIT的PrintAssembly输出,发现方法内联失败导致的性能瓶颈?请举例说明@DontInline注解对C2编译器的影响

12. 设计一个对象池时,为什么TLAB分配比全局锁竞争更高效?请用JMH测试对比不同分配策略在128字节对象创建时的吞吐量差异

13. 请使用Project Loom的虚拟线程重构传统线程池实现,说明如何避免pin到载体线程导致的吞吐量下降,并设计针对IO密集型任务的调度策略

14. 当使用Valhalla项目中的值类型时,如何保证泛型特化(List<Point>)与现有集合框架的兼容性?请对比ValueBased和IdentityObject的运行时差异

15. 使用Project Panama实现一个零拷贝的Tensor计算框架:如何通过MemorySegment和VarHandle直接操作堆外内存,并保证内存安全的生命周期管理
#饿了么求职进展汇总##蚂蚁求职进展汇总##牛客创作赏金赛##面经#
全部评论
饿了么这么逆天???下次直接让手撕jdk21得了😂
9 回复 分享
发布于 03-08 12:20 江苏
不是哥们 这面经你自己想的吗
3 回复 分享
发布于 04-05 23:21 山西
不错, 下次面试不想要人就问这些。收藏了
1 回复 分享
发布于 04-13 19:19 上海
?你这是啥卧槽
1 回复 分享
发布于 03-14 15:18 北京
这么难😰真有公司这么问吗
1 回复 分享
发布于 03-08 00:12 山东
题都看不懂
点赞 回复 分享
发布于 04-28 14:45 上海
点赞 回复 分享
发布于 04-28 14:22 湖北
接好运
点赞 回复 分享
发布于 04-10 17:25 浙江
一眼AI
点赞 回复 分享
发布于 04-09 18:42 重庆
点赞 回复 分享
发布于 04-05 08:24 广东
这是校招面试应该问的东西?
点赞 回复 分享
发布于 04-03 11:52 陕西
点赞 回复 分享
发布于 04-02 18:08 上海
这是中文吗
点赞 回复 分享
发布于 04-01 23:45 浙江
举报了
点赞 回复 分享
发布于 03-31 19:43 上海
题都看不懂
点赞 回复 分享
发布于 03-25 23:25 江苏
面试oracle是吧
点赞 回复 分享
发布于 03-14 21:03 湖南
畏惧了,啥公司啊
点赞 回复 分享
发布于 03-14 20:28 江苏
真的有公司这么问吗?有校招生会我直接吃
点赞 回复 分享
发布于 03-14 10:24 江苏
不是,我咋一个字都看不懂
点赞 回复 分享
发布于 03-13 16:58 北京
哪个公司的 避雷一下
点赞 回复 分享
发布于 03-09 14:11 福建

相关推荐

自我介绍拷打项目事务的传播周期有几种(不会)redis在项目里的作用redis查看键的过期时间(问到了ttl命令,但是我不了解,简单猜想了返回值)redis在运维方向的作用(?)redis单线程还是多线程redis怎么保证高并发时的稳定性?redis数据结构(谈到位图,并扩展了一下数据库里的位图索引)怎么保证定时任务在分布式系统中只执行一次(先讲了redis分布式锁,之后讲了xxl-job分布式任务调度工具)刚刚提到的分布式锁是乐观锁还是悲观锁(回答错了,是悲观锁。判断乐观还是悲观是根据每个节点去抢这个锁的时候默认拿到还是不拿到)介绍MVCC事务隔离级别mysql锁数据库索引调优有没有经验使用jdbc的时候有设置过哪些参数(进一步聊到了数据库连接池,其实我都不了解数据库连接池,这里需要加强)springboot启动的时候都做了什么(加载beam,加载配置文件,环境变量初始化?)有没有看过spring的源码(简历有写实现过简易spring,肯定是要回答看过的。但是我对那个简易spring也不熟,这里也要加强)spring里默认的beamFactory是什么单例模式和原型模式的区别(原型没答上来,也确实不了解这个模式。设计模式有待加强)单例模式有什么好处JVM怎么设置堆区大小,一般设置为多少才合适堆区里面还有什么(没答上来。其实问的应该是新生代老年代这些东西,当时没get到。后面讲了java内存模型,程序计数器保存的到底是什么?一行指令?还是一行指令所涉及到的内存地址?)堆里面的新生代老年代有了解吗(应该仔细讲一遍各种GC方法的,可惜对GC还是不太熟,只是简单讲了一下g1回收期的工作流程。有待加强)jvm的内存是整个虚拟机的多少内存?hashMap是线程安全的吗(讲了下concurrentHashMap,但是讲的不是很好,另外也不太清楚1.7和1.8两个版本里的这两个hashmap的区别,有待加强)hashmap的底层实现(红黑树与链表的互相转化)threadlocal是怎么解决hash冲突的(?threadlocal不也是哈希表的实现吗?)其它的hash冲突解决方法(跳跃地址法)exception和throwable的区别(throwable我还真不知道有啥用)最近在看什么书(java开发手册,介绍了其中关于创建线程的注意事项)线程池的任务队列可以用哪些,各有什么优缺点四种拒绝策略,你平常用哪种策略,为什么问到了netty,netty和mina有何区别讲了下netty的工作流程有没有了解大数据相关的领域场景题:一亿行的文件,统计每个单词出现的次数linux常用命令(问到了awf命令,没了解过)最后评价是:技术面很广,一些技术的底层原理了解的也还可以,只是在实践方面有所欠缺(应该是指数据库索引调优,数据库连接池的超时参数,调整堆区大小这几个问题。确实是没实践过)
点赞 评论 收藏
分享
评论
10
66
分享

创作者周榜

更多
牛客网
牛客企业服务