失效链接处理 |
2024qjava面试?PDF 下蝲
相关截图Q?/strong>
![]()
主要内容Q?/strong>
接⼝和抽象类有什么区别?
实现Q抽象类的ucM?extends 来承;接⼝必须低T implements 来实现接h?br data-filtered="filtered" />
构造函敎ͼ(x)抽象cd以有构造函敎ͼ接⼝不能有?br data-filtered="filtered" />
实现数量Q类可以实现很多个接h;但是只能l承h个抽象类?br data-filtered="filtered" />
讉K修饰W:(x)接⼝中的法默认低T public 修饰Q抽象类中的法可以是Q意访问修饰符. String、Stringbuffer、StringBuilder的区?/strong> String是不可变的。Stringbuffer和StringBuilder是可变的?br data-filtered="filtered" /> Stringbuffer是线E安全的。StringBuilder是线E不安全的?/span>
java是怎么实现q_关 q先q_关是hU语q运q不受^台约束,hơ编译到处执q?br data-filtered="filtered" /> java主要依赖于java语⾔规范、Classg和jvm虚拟机实现^台⽆关的。javag通过javac~译成classgQ?br data-filtered="filtered" /> classg可以q⾏在不同操作系l的jvm虚拟Z以实现^台⽆兟?/span>
jvmq⾏时内存是怎样的? Ҏ(gu)java虚拟范的定义Qjvmq⾏时内存主要分为堆、java虚拟机栈、本地⽅法栈、⽅法区、程序计数器?br data-filtered="filtered" /> q⾏时常量池六部分组成。其中堆、⽅法区、运q时帔R池是U程׃n区域Q栈和程序计数器是线E独享区域?br data-filtered="filtered" /> 堆:(x)是jvm中占内存最h的h块,存放对象实例。此外还在此区域q⾏垃圾回收?br data-filtered="filtered" /> 栈:(x)存储java局部变量。每ơ⽅法调都?x)创建⼀个栈帧,保存局部变量、操作数栈、动态链接、⽅法出h等?br data-filtered="filtered" /> 息。⽅法执q完后,栈ឮ׃(x)弹出?br data-filtered="filtered" /> E序计数器:(x)记录jvm正在执⾏的字节码指o(h)的地址。是U程U有的。保证线E执q⼀个字节码之后Q才?x)执q?br data-filtered="filtered" /> 下⼀个字节码?br data-filtered="filtered" /> 法区:(x)存放已被加蝲的类信息、常量、静态变量等信息?/span>
|