自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 java基础问题20

70、java中会存在内存泄漏吗,请简单描述。<br />所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。java中有垃圾回收机制,它可以保证一对象不再被引用的时候,即对象变成了孤儿的时候,对象将自动被垃圾回收器从内存中清除掉。由于Java 使用有向图的方式进行垃圾回收管理,可以消除引用循环的问题,例如有两个对象,相互引用,只要它们和根进程不可达的,那么GC也是可以回收它们的,例如下面的代码可以看到这种情况的内存回收:<br />package com.huawei.interview;

2011-04-25 02:18:00 593

原创 java基础问题19

63、什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用。<br /> <br />我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,jre本身就提供了这种支持,我们可以调用OutputStream的writeObject方法来做,如果要让java 帮我们做,要被传输的对象必须实现ser

2011-04-21 22:02:00 657

原创 java基础问题18

59、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的是父类的compareTo方法,还是使用的子类的compareTo方法,还是抛异常!<br />(应该是没有针对问题的确切的答案,当前的add方法放入的是哪个对象,就调用哪个对象的compareTo方法,至于这个compareTo方法怎么做,就看当前这个对象的类中是如何编写这个方法的)<br />实验代码:<br />publicclass Parent implements Comparable {<br />    pri

2011-04-20 20:19:00 1068

原创 java基础问题17

54、说出ArrayList,Vector, LinkedList的存储性能和特性<br />ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的

2011-04-16 20:26:00 625

原创 java基础问题16

49、ArrayList和Vector的区别<br />答:<br />这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与hashset没有任何关系,但为了说清楚ArrayList与Vector的功

2011-04-13 19:40:00 538

原创 java基础问题15

45、多线程有几种实现方法?同步有几种实现方法? <br />多线程有两种实现方法,分别是继承Thread类与实现Runnable接口<br />同步的实现方面有两种,分别是synchronized,wait与notify <br />wait():使一个线程处于等待状态,并且释放所持有的对象的lock。<br />sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。<br />notify():唤醒一个处于等待状态的线程,注意的是

2011-04-12 19:56:00 511

原创 java基础问题14

42、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?<br /> <br />java5以前,有如下两种:<br />第一种:<br />new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下:<br />new Thread(){<br />   public void run(){<br />  

2011-04-10 21:53:00 490

原创 java基础问题13

40、Java中的异常处理机制的简单原理和应用。<br />异常是指java程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含有异常的信息。<br />Java对异常进行了分类,不同类型的异常分别用不同的Java类表示,所有异常的根类为java.lang.Throwable,Throwable下面

2011-04-07 21:41:00 710

原创 java基础问题12

<br />36、下面的程序代码输出的结果是多少?<br />public class  smallT<br />{<br />       public static void  main(String args[])<br />       {<br />              smallT t  = new  smallT();<br />              int  b  =  t.get();<br />              System.out.println(b);<br /

2011-04-04 21:16:00 533

原创 java基础问题11

<br />33、数组有没有length()这个方法? String有没有length()这个方法? <br />数组没有length()这个方法,有length的属性。String有有length()这个方法。<br />34、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d";<br />答:对于如下代码:<br />String s1 = "a";<br />String s2 = s1 + "b";<br />String s3 = "a" + "b";<br />S

2011-04-03 19:55:00 576

原创 java基础问题10

<br />30、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有?<br /><br />没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,那么s所指向的那个对象是否发生了改变呢?答案是没有。这时,s不指向原来那个对象了,而指向了另一个 String对象,内容为"Hello worl

2011-04-01 22:21:00 1062

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除