-
运行时常量池是JVM方法区(JDK8+为元空间)中动态管理类字面量和符号引用的核心结构,支撑动态链接与跨类引用解析;其核心作用非单纯存储常量,而是实现符号引用到直接引用的解析、字符串驻留共享及反射等动态特性。311 收藏 -
char是基本类型,占2字节,单引号存单个Unicode字符;String是不可变引用类型,双引号存任意长度字符串,比较需用equals()而非==。311 收藏 -
答案是Java中通过Student类和ArrayList实现学生信息查询,使用循环或StreamAPI按学号、姓名、成绩等条件检索,数据量大时可用HashMap优化查找。311 收藏 -
Comparable接口为类定义唯一默认排序规则,实现后对象可直接用于TreeSet、TreeMap及Arrays.sort()等;重写compareTo需规避溢出、空指针和equals不一致三坑,多字段排序应链式短路判断,且Comparable与Comparator分工明确、可共存。311 收藏 -
ArithmeticException仅在整数除零(/或%)及Integer.MIN_VALUE/-1时抛出,浮点数除零返回Infinity/NaN,空值运算抛NullPointerException,编译期常量除零直接报错。310 收藏 -
void方法用于执行操作、修改状态、实现接口或提升可读性,不返回值但具重要作用。310 收藏 -
DCL在Java5前因volatile重排序约束弱易致“半初始化”;JDK5+需用volatile保证安全;推荐静态内部类方案,线程安全、延迟加载、无同步开销。310 收藏 -
Kafka生产者buffer.memory中未发送的数据在应用崩溃或进程终止时会永久丢失;真正的数据可靠性依赖于Broker端的副本机制与合理配置,而非客户端内存缓冲。310 收藏 -
ClassCastException本质是运行时向下转型失败,即父类/接口引用强制转为不兼容的子类类型;需用instanceof或模式匹配校验类型,避免盲目强转、泛型擦除及隐式转型。310 收藏 -
Java中方法必须属于类或对象,支持封装、多态和隐式this引用,实现“谁对谁做”的统一建模,区别于C语言等独立函数。310 收藏 -
ProviderNotFoundException表示ServiceLoader已定位SPI配置文件并解析出实现类名,但加载该类失败,原因包括类不存在、不可见、无公共无参构造器、ClassLoader隔离或模块系统未正确声明provides/uses。310 收藏 -
return是Java中立即结束当前方法执行并交还控制权的关键字,核心作用是终止方法流程;它要求返回值类型匹配声明类型,具有即时中断特性,可提前退出分支或循环,且在try-catch-finally中需注意finally的return会覆盖其他返回值。310 收藏 -
Thread.onSpinWait()是向JVM和CPU发出的忙等提示,非线程让权指令;它仅在短时自旋(如CAS重试≤10次)中有效,需配合计数器限频调用,不可替代yield或park。310 收藏 -
直接改JAVA_HOME不够用,因为每次切换JDK版本需手动查路径、修改并重载配置,易出错且PATH可能未更新;应使用shell函数调用/usr/libexec/java_home-v动态设置JAVA_HOME和PATH。310 收藏 -
while循环先判断条件再执行,若条件不成立则循环体不执行;2.dowhile循环先执行一次循环体再判断条件,确保循环体至少执行一次;3.需要至少执行一次时用dowhile,如用户输入验证;可跳过循环时用while。310 收藏