我不是大号 level
获赞
187
粉丝
27
关注
11
看过 TA
1166
门头沟学院
2026
Java
IP属地:江西
暂未填写个人简介
私信
关注
04-28 17:11
已编辑
门头沟学院 Java
  一面 ### **1. 设计模式相关**  1. **状态机模式**     - 在订单系统中如何应用状态机模式?     - 状态机的核心原理是什么?如何配置状态与动作的映射?     - 状态机组件是如何工作的?如何保证状态变更的一致性?  2. **策略模式**     - 在派单系统中如何应用策略模式?     - 如何动态选择不同的策略实现类?     - 策略模式如何避免 `if-else` 嵌套?是否有更优雅的方式(如反射、哈希表)?  3. **责任链模式**     - 在派单系统中如何结合策略模式使用责任链?     - 责任链的执行流程是怎样的?如何控制链的调用顺序?     - 责任链的底层实现原理是什么?  #### **2. Redis 相关**  4. **Redis 高并发场景(抢单)**     - 如何用 Redis + Lua 脚本保证原子性?     - 如何解决 Redis 和 MySQL 数据不一致问题?     - 如果 Redis 删除失败,如何保证数据一致性?  5. **Redis 缓存问题**     - 缓存雪崩、穿透、击穿分别是什么?如何解决?     - 缓存雪崩和穿透的区别是什么?     - 如何用布隆过滤器解决缓存穿透?  6. **Redis 持久化**     - RDB 和 AOF 的区别?各自的优缺点?     - Redis 4.0 之后的混合持久化策略是什么?  #### **3. Java 基础**  7. **JVM 内存模型**     - JVM 内存结构(程序计数器、栈、堆、方法区、元空间等)?     - JVM 启动参数如何配置(如堆大小、GC 策略)?  8. **类加载机制**     - 双亲委派机制的原理?为什么要用双亲委派?     - 如何打破双亲委派?有哪些实际应用场景?  #### **4. MySQL 相关**  9. **事务隔离级别**     - MySQL 的 4 种隔离级别是什么?分别解决什么问题?     - 可重复读(Repeatable Read)的实现原理(MVCC)?  #### **5. 消息队列(RabbitMQ)**  10. **消息可靠性**      - 如何保证消息不丢失(生产者确认、消费者 ACK)?      - 如何解决消息重复消费(幂等性)?      - 除了数据库唯一索引,还有哪些方式实现幂等性?  #### **6. 分布式系统**  11. **CAP 理论**      - CAP 分别指什么?举例说明(如 Nacos 是 AP 还是 CP)?      - 不同业务场景如何选择 AP 或 CP?  12. **服务治理(熔断、降级、雪崩)**      - 服务熔断 vs 降级 vs 雪崩的区别?      - 如何用 Hystrix/Sentinel 实现熔断?  #### **7. 其他**  13. **K8s/Docker**      - 是否了解 K8s?常用命令有哪些?      - Docker 常用命令(如 `docker ps`、`docker logs`)?  14. **面试建议**      - 面试官建议:多深入底层原理(如 JVM、Redis 实现),而不仅仅是表面使用。  二面:由于没录音,只记得几个零零碎碎的1、es倒排索引的底层原理2、spring三级缓存,构造方法注入的话会有循环依赖问题吗3、redisson的底层原理,看门狗机制4、如果看门狗机制失效了,释放锁的时候如何防止释放的是别的对象的锁5、mysql在查询语句的时候会上什么锁,在其他隔离级别会上什么锁6、分库分表的情况下如何根据某个字段排序查询到前10个数据7、为什么mysql不能当搜索引擎,不考虑mysql请求压力的情况下,为什么不能用模糊查询8、spring事务是怎么实现的9、spring的bean是怎么发现并加载的10、事务失效的几个场景11、实习分库分表是怎么做的12、实习做了什么13、了解k8s吗顺序不是这样,我忘了想到什么说什么,估计凉凉了大部分没答出来,面试官很好,下次还面他  
ming_ri:已老实
0 点赞 评论 收藏
分享
03-07 23:32
门头沟学院 Java
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而不是CyclicBarrier7. 请解释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得了😂
0 点赞 评论 收藏
分享
02-24 10:34
门头沟学院 Java
已注销:之前发最美的女孩基本爱答不理,发最帅的hr终于有反馈了,女孩子也要自信起来
0 点赞 评论 收藏
分享
2024-11-13 11:12
门头沟学院 Java
咩咩子_:专业技能写上面 项目往下放,如果可以的话改一下学校最好
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务