测试题(二)

11\] equals 与 hashCode equals 比较内容是否相同。 如果 equals 相同,hashCode 必须相同;否则哈希表结构(如 HashMap)会错误定位桶位。 重写 equals 时必须重写 hashCode。 \[12\] 值传递与引用传递(Java 是值传递) Java 所有参数都是值传递。 基本类型传值拷贝;引用类型传地址拷贝,因此可以修改对象内容,但不能让外部引用指向新对象。 \[13\] 类初始化顺序 加载顺序:父类静态 → 子类静态 → 父类实例 → 父类构造 → 子类实例 → 子类构造。 始终从父类开始,保证结构完整。 \[14\] 本地方法栈 用于执行 Native 方法,存放局部变量、操作数等。 Native 方法用于调用底层 C/C++ 库或系统 API。 \[15\] 双亲委派机制 类加载时先交给父类加载器,如果父类无法加载,再由子类加载器处理。 目的:保证核心类库不被替换,避免重复加载。 \[16\] 重写与重载 重写发生在父类子类之间,方法签名一致,是多态。 重载发生在同一个类中,方法名相同但参数不同,用于功能增强。 \[17\] super 必须在构造器第一句 构造器第一句必须是 super(...),否则编译报错。 如果不写,系统会自动插入 super() 调用父类无参构造。 \[18\] instanceof 判断对象是否属于某类或其子类,用于类型检查与安全强转。 \[19\] 强制类型转换 基本类型强转会丢失精度(double 转 int)。 引用类型必须有父子关系才能强转,否则抛出 ClassCastException。 \[20\] synchronized 可重入锁 同一个线程可以重复获得同一把锁,不会造成死锁。 JVM 用锁计数器实现重入机制。

相关推荐
小江的记录本11 小时前
【分布式】分布式核心组件——分布式锁:Redis/ZooKeeper/etcd 实现方案(附全方位对比表)、优缺点、Redlock、时钟回拨问题
java·网络·redis·分布式·后端·zookeeper·架构
好家伙VCC11 小时前
**发散创新:用Rust实现基于RAFT共识算法的轻量级分布式日志系统**在分布式系统中,**一致性协议**是保障数据可靠
java·分布式·python·rust·共识算法
晔子yy12 小时前
【JAVA探索之路】从头开始讲透、实现单例模式
java·开发语言·单例模式
阿正的梦工坊17 小时前
JavaScript 微任务与宏任务完全指南
开发语言·javascript·ecmascript
chools17 小时前
【AI超级智能体】快速搞懂工具调用Tool Calling 和 MCP协议
java·人工智能·学习·ai
知行合一。。。17 小时前
Python--05--面向对象(属性,方法)
android·开发语言·python
李白你好17 小时前
TongWeb EJB 反序列化生成工具(Java-Chain 插件)
java·安全
青梅橘子皮17 小时前
C语言---指针的应用以及一些面试题
c语言·开发语言·算法
浅时光_c18 小时前
3 shell脚本编程
linux·开发语言·bash
Evand J18 小时前
【三维轨迹目标定位,CKF+RTS,MATLAB程序】基于CKF与RTS平滑的三维非线性目标跟踪(距离+方位角+俯仰角)
开发语言·matlab·目标跟踪