文章列表

为什么不能用浮点数表示金额?

本文详细解释为什么在Java中不能用float或double等浮点数类型表示金额,深入分析二进制浮点数的精度丢失问题及其在金融计算中可能导致的严重后果,并提供正确的金额表示方案。


犬小哈2026/1/18Java面试八股文

AIO、BIO 和 NIO 的区别是什么?

本文详细解析Java中AIO、BIO和NIO三种I/O模型的核心区别,从同步/异步、阻塞/非阻塞原理入手,结合线程模型与适用场景,说明为何NIO成为现代高并发网络应用的主流选择。


犬小哈2026/1/18Java面试八股文

为什么 Java 不支持多继承?

本文深入解析Java不支持类多继承的原因,重点探讨菱形继承问题,并详细说明Java如何通过接口多继承、默认方法及组合设计模式来实现类似的多态与代码复用。


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

如何理解 Java 中的多态?

本文详细解析Java中多态的概念、实现条件(继承、重写、向上转型)及其底层原理(动态绑定与虚方法表),并通过代码示例展示多态如何提升代码的扩展性与可维护性。


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