题目

本文详细解析了Java填空题与解答题,包括Java虚拟机参数、线程状态、序列化接口、ArrayList等集合特性及区别、方法重载与覆盖区别等内容,并探讨了垃圾回收机制的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

填空题

a)          Java可以通过____参数来查看java虚拟机版本,可以通过____参数来查看最大内存。

b)         线程的四个状态_____,_____,_____,_____

c)          可以通过_____接口来实现序列化。

d)         序列化的关键字是_________

e)          Java查看版本的参数_   _,查看最大内存的参数_   _

f)          线程有哪四种状态?

解答题

g)          Arraylist,vector,linkedlist三个的特性和区别。

h)         OverloadOverride的区别。Overloaded的方法是否可以改变返回值的类型?

i)           Switch可否用作用于byte,可否用作用于long,可否作用于string

j)           Short s1=1, s1=s1+1,是否正确;short s1=1,s1+=1,是否正确。为什么?

k)         垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

  对于垃圾回收器GC而言,当程序员创建对象的时候GC就开始监控这个对象在内存的地址,大小以及使用情况。GC采用有向图的方法记录和管理堆中的所有对象,通过这种方式来确定哪些对象是“可达的“,哪些对象是”不可达的“。当确定了”不可达的“对象以后,就将该对象所占有的空间回收。

 

l)           序列化要继承哪个接口

m)        如何编写一个高质量的equal方法?

  

---------------------------------------------------------------------------------------

面试官出的考题:

Public synchronized void test(){  //… }

Public void test(){

   Synchronized(this){

    //…..

 }

}

有什么不同?

public void test(String a,String b){

  //a b 互换

Int l;

l = m;  

m = n;

       n = l;

}

Public static void main(String[] args){

   String  a=”a”;

String  b=”b”;

   test(a,b);

System.out.println(a,b);

}

输出的结果:

 

 

 

 

     可以马上回收内存。

     可以手动执行System.gc(),通知java虚拟机进行垃圾回收。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值