资料内容:
基本数据类型与引用数据类型:
技术方案:Java有8种基本数据类型,如byte、short、int等,它们在栈中直接存储值,占用
空间固定,运算效率高。引用数据类型包括类、接口、数组等,在栈中存储对象的引用,对象
实例存储在堆中。
应用实例:在学生信息管理系统中,学生年龄可用int类型存储,直接在栈中存储简单高效。
学生姓名用String类型,String对象在堆中,通过栈中引用访问,方便进行字符串操作。
面向对象特性 - 多态:
技术方案:多态性指不同类的对象对同一消息做出响应,通过方法重载和方法重写实现。方法
重写是子类重写父类方法,要求方法签名相同,访问权限不能更严格。
应用实例:在图形绘制系统中,定义Shape父类有draw方法,子类如Circle、Rectangle等重
写draw方法。通过Shape类型引用指向不同子类对象,调用draw方法,可实现不同图形绘
制。
JVM相关
Java内存模型:
技术方案:Java内存模型将内存分为主内存和工作内存。主内存是所有线程共享的,存储所有
变量。工作内存是线程私有,线程对变量操作先从主内存拷贝到工作内存,操作完再同步回主
内存,保证内存可见性和有序性。
应用实例:在多线程银行转账系统中,账户余额是共享变量存于主内存。线程转账时,先将余
额拷贝到工作内存修改,再同步回主内存,确保其他线程获取最新余额,避免数据不一致。
垃圾回收机制:
技术方案:常见垃圾回收算法有标记 - 清除、复制、标记 - 整理和分代收集算法。分代收集算
法根据对象存活周期将内存划分为