纵有疾风起
人生不言弃

java异常处理、多态

第一:GC是什么? 为什么要有GC? 

第二:垃圾回收的优点和原理。并考虑2种回收机制。 

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

第四:JAVA语言如何进行异常处理

第五:java中会存在内存泄漏吗?请简单描述。

第六:java中实现多态的机制

第七:什么是java序列化,如何实现java序列化?

第八:请说出你所知道的线程同步的方法。

第九: JVM加载class文件的原理机制?

 

 

 

第一:GC是什么? 为什么要有GC? 
  答:GC 即垃圾回收(Gabage Collection) 在C++ 、C中内存的管理是最为繁琐的事情不回收内存和错误的回收内存造成系统崩溃和内存泄露 GC会自动监测对象的作用域来判断这个对象是否超过作用域如果超过则自动的回收内存 java中没有提供显示的对已经分配内存进行回收的方法 

第二:垃圾回收的优点和原理。并考虑2种回收机制。 
  答:GC对分配的对象进行自动的监测记录对象的作用域是否可以达到 在java中对象就不存在‘作用域’ 而是引用的这个对象的变量具有’作用域‘ ,垃圾回收器通常作为一个低级的线程在不可预知的情况下对堆中已经死亡的和长时间没有使用的对象进行清除和回收这样可以有效的防治内存泄露 提高内存的可使用率

  垃圾回收可分为:分代复制垃圾回收、标记垃圾回收、增量垃圾回收 

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

  答: 当创建许多对象,GC就会对对象的地址、大小、使用情况进行记录,GC采用有向图的方式记录和管理堆中的对象,通过这种方式记录对象是否可达到,当对象不可达到的时候GC就会负责去回收不可达到对象的内存。我们可以主动的通知GC去进行垃圾回收  
System.gc() 但是jvm不保证会执行

第四:JAVA语言如何进行异常处理

  Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。

第五:java中会存在内存泄漏吗?请简单描述。
会。如:int i,i2; return (i-i2);  //当i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。

第六:java中实现多态的机制
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是同一个类中多态性的一种表现。

第七:什么是java序列化,如何实现java序列化?
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化解决了在对对象流进行读写操作所引发的问题。
序列化的实现:将需要被序列化的类实现Serializable接口,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。

第八:请说出你所知道的线程同步的方法。
两种方法,分别是synchronized,wait与notify。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
notifyAll():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。
第九: JVM加载class文件的原理机制?
JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。

文章转载于:https://www.cnblogs.com/kxdblog/p/4316875.html

原著是一个有趣的人,若有侵权,请通知删除

未经允许不得转载:起风网 » java异常处理、多态
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录