文章列表

什么是分库?分表?分库分表?

什么是分库?分表?分库分表?

面试常问:什么是分库、分表、分库分表?一句话总结:分表解决数据量过大,分库解决并发压力,分库分表解决海量数据与高并发。本文结合MySQL性能瓶颈,深度解析垂直与水平拆分区别、ShardingSphere落地实践及跨库Join、分布式ID等高频追问,帮你轻松拿下后端架构面试!


犬小哈2026/7/21Java面试八股文
Netty 中用了哪些设计模式?

Netty 中用了哪些设计模式?

Netty 是 Java 圈把设计模式用得最透的框架。本文深度剖析 Netty 源码中的 Reactor 模式与责任链模式核心架构,并结合具体类名解析建造者、策略、装饰器等高频面试考点。助你彻底搞懂 Netty 设计精髓,轻松拿下 Java 面试!


犬小哈2026/7/21Java面试八股文
谈谈 Netty 的无锁化设计?

谈谈 Netty 的无锁化设计?

本文深度解析Netty无锁化设计原理。Netty并非完全无锁,其核心是通过Channel与EventLoop绑定实现单线程串行化,避免锁竞争。结合inEventLoop()判断与MpscQueue无锁队列,高效处理跨线程任务。掌握这套线程模型与面试核心考点,助你轻松应对大厂面试追问。


犬小哈2026/7/21Java面试八股文
说说 Netty 的对象池技术?

说说 Netty 的对象池技术?

深入解析 Netty 的对象池技术,探讨如何通过 Recycler 机制有效降低高频网络 IO 场景下的 GC 压力。本文详细拆解了 ThreadLocal、Stack、WeakOrderQueue 等核心组件的协作原理,并对比了 FastThreadLocal 与 MPSC 队列的性能优化点,助你从容应对相关 Java 面试题。


犬小哈2026/7/20Java面试八股文
Netty 的 ByteBuf 为什么好用?

Netty 的 ByteBuf 为什么好用?

Netty 面试高频考点:为什么 Netty 放弃 NIO 的 ByteBuffer 而重新设计 ByteBuf?本文深度解析 ByteBuf 好用的核心原理:通过读写双指针分离告别 flip() 操作,采用 jemalloc 思想的内存池与引用计数机制大幅降低 GC 压力,并支持堆外内存与多种零拷贝实现,全面揭秘 Netty 高性能网络编程的底层设计,助你轻松拿下后端开发 Offer。


犬小哈2026/7/20Java面试八股文
Netty 的线程模型是怎么样的?

Netty 的线程模型是怎么样的?

Netty的线程模型是怎么样的?本文深度解析Netty主从Reactor多线程模型的设计原理。详解BossGroup与WorkerGroup的分工,剖析NioEventLoop的底层运行机制,并带你彻底搞懂Netty如何通过Channel绑定EventLoop实现串行化无锁设计以提升高并发性能。涵盖生产配置与面试高频追问,干货满满,助你轻松拿下Offer。


犬小哈2026/7/20Java面试八股文
Netty 的零拷贝是怎么实现的?

Netty 的零拷贝是怎么实现的?

本文深入解析 Netty 零拷贝的实现原理,带你分清 OS 层零拷贝(FileRegion、sendfile、mmap)与应用层零拷贝(CompositeByteBuf、slice、DirectByteBuffer)的区别。剖析传统 IO 的性能瓶颈,掌握 ByteBuf 逻辑合并等核心机制,助你轻松应对面试高频追问,彻底搞懂 Netty 高吞吐底层逻辑。


犬小哈2026/7/17Java面试八股文