- 博客(7)
- 收藏
- 关注
原创 每日5题Java面试系列(7):进阶篇(String与字符编码)
欢迎来到"Java面试基础篇"系列!本系列旨在帮助Java开发者系统性地准备面试,每天精选至少5道经典面试题,涵盖Java基础、进阶、框架等各方面知识。坚持学习21天,助你面试通关!基础面试题:每日5题Java面试系列(1)每日5题Java面试系列(2)每日5题Java面试系列(3)每日5题Java面试系列(4)每日5题Java面试系列(5)每日5题Java面试系列(6)核心理解: 是 字符串驻留(String Interning) 的核心方法,用于将字符串对象手动加入 JVM 的字符串常量
2025-08-11 21:00:00
360
原创 每日5题Java面试系列(6):基础篇(无参构造函数、equals与hashCode方法、Integer、为什么重写equals一定要重写HashCode方法)
欢迎来到"Java面试基础篇"系列!本系列旨在帮助Java开发者系统性地准备面试,每天精选5道经典面试题,涵盖Java基础、进阶、框架等各方面知识。坚持学习21天,助你面试通关!历史面试题:每日5题Java面试系列(1)每日5题Java面试系列(2)每日5题Java面试系列(3)每日5题Java面试系列(4)每日5题Java面试系列(5)作为Java程序员,我认为无参构造函数的设计是类设计的重要考量点,其背后有深刻的工程实践意义:核心原因分析:框架兼容性:• 反射机制(如Spring、Hibe
2025-08-10 23:53:26
701
原创 每日5题Java面试系列(5):基础篇(JDK新特性、UUID、ClassNotFoundException 和 NoClassDefFoundError 的区别是什么、String不可变等等)
UUID (Universally Unique Identifier)是一个128位的标识符,标准格式为32个十六进制数字,分为5段(8-4-4-4-12)。UUID版本:• 版本1:基于时间戳和MAC地址• 版本2:DCE安全UUID• 版本3:基于MD5哈希和命名空间• 版本4:随机生成(最常用)• 版本5:基于SHA-1哈希和命名空间唯一性保证:理论上,UUID可以保证"几乎"唯一,但不是绝对唯一。具体分析:版本4(随机)UUID:碰撞概率极低但不为零。
2025-08-09 22:46:49
738
原创 每日5题Java面试系列(4):基础篇(异常、finally中代码一定会执行吗、Java枚举、什么是AIO、BIO和NIO、什么是深拷贝和浅拷贝)
BIO 、NIO 和 AIO 是 Java 三种不同的 IO模型,它们代表了 IO 处理方式的演进过程。BIO (Blocking IO)是传统的同步阻塞 IO模型,在 java.io 包中,它的特点是简单直观:当线程发起 IO 操作后,会一致阻塞直到操作完成才返回。典型实现如 ServerSocket.accept()和InputStream.read()。BIO 模型中通常一个连接需要一个线程处理,因此在高并发场景下会创建大量线程,导致系统资源消耗过大。它适合连接数少且固定的场景,如简单的客户端应用。
2025-08-08 22:00:00
777
原创 每日5题Java面试系列(3):基础篇(SPI机制、反射、创建对象的方式、注解、序列化与反序列化)
欢迎来到"Java面试基础篇"系列!本系列旨在帮助Java开发者系统性地准备面试,每天精选5道经典面试题,涵盖Java基础、进阶、框架等各方面知识。坚持学习21天,助你面试通关!历史面试题:每日5题Java面试系列(1)每日5题Java面试系列(2)SPI(Service Provider Interface)是Java 提供的一种服务发现机制,它允许应用程序在运行时动态发现和加载服务实现。本质上,SPI 是一种基于接口的可插拔设计模式,实现了接口与实现的解耦SPI 的核心工作原理是:首先定义服务接口
2025-08-07 22:00:00
1079
原创 每日5题Java面试系列(2):基础篇(BigDecimal、String三剑客、常见字符编码、泛型)
泛型是Java中允许我们在定义类、接口和方法时使用类型参数的一种特性,这些类型参数在使用时被具体类型替换。简单说,泛型就是"参数化类型",使得同一段代码可以操作不同类型的数据。泛型的主要优势有四点首先,泛型提供了编译时类型安全检查。比如,对于泛型集合 List ,在编译阶段就能发现类型错误(如尝试添加 Integer),避免了运行时的 ClassCastException。相比之下,非泛型集合需要在运行时进行类型转换,可能会引发异常:list.add(10)//编译错误,立即发现问题。
2025-08-06 21:00:00
731
原创 每日5题Java面试系列(1):基础篇(面向对象与面向过程、接口与抽象类的选择、如何理解Java中的多态、Java中有了基本类型为什么还需要包装类、用浮点数表示金额为什么会出错)
欢迎来到"Java面试基础篇"系列!本系列旨在帮助Java开发者系统性地准备面试,每天精选5道经典面试题,涵盖Java基础、进阶、框架等各方面知识。坚持学习21天,助你面试通关!
2025-08-05 21:00:00
733
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人