学习

Java SE,我的噩梦,你呢?

2019-06-12  本文已影响5人  TAIKEMAN

Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE和Java ME提供了基础。

图片来源:百度

1、面向对象的特征有哪些方面?

2、String是基本数据类型吗?

3、int和Integer有什么区别?

4、String和StringBuffer的区别?

5、运行时异常与一般异常有何异同?

6、说说ArrayList、Vector、LinkedList的存储性能和特性?

7、Collection和Collections的区别?

8、&和&&的区别?

9、HashMap和Hashtable的区别?

10、final、finally、finalize的区别?

11、Overload和Override的区别,以及Overload的方法是否可以改变返回值的类型?

12、Error和Exception有什么区别?

13、抽象类和接口的区别?

14、堆和栈的区别?

15、GC是什么? GC的意义?

16、short s1 = 1; s1 = s1 + 1; 有什么错?

17、Math.round(11.5)等于多少? Math.round(-11.5)等于多少?

18、String s = new String("xyz"); 创建了几个字符串对象?

19、Java有没有goto?

20、接口是否可继承接口? 抽象类是否可实现接口? 抽象类是否可继承实体类?

21、List、Set、Map是否继承自Collection接口?

[图片上传失败...(image-71b3a1-1563364645789)]

22、抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?

23、数组有没有length()这个方法? 字符串有没有length()这个方法?

24、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?

25、构造器是否可被override?是否可以继承String类?

26、switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?

27、try {} 里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

28、两个对象值相同(x.equals(y) == true),但却可有不同的hashCode,这句话对不对?

* Note that it is generally necessary to override the {@code hashCode}
* method whenever this method is overridden, so as to maintain the
* general contract for the {@code hashCode} method, which states
* that equal objects must have equal hash codes.
通常来讲,在重写这个方法的时候,也需要对hashCode方法进行重写,以此来保证这两个方法的一致性,当equals返回true的时候,这两个对象一定有相同的hashCode。

[图片上传失败...(image-c2603-1563364645789)]

29、垃圾回收的优点和原理?并考虑2种回收机制?

30、你所知道的集合类都有哪些?主要方法?

31、char型变量中能不能存贮一个中文汉字?

32、解析XML文档有哪几种方式?

33、关键字:throws、throw、try、catch、finally分别代表什么意义?

34、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?

35、java中有几种类型的流?

36、java中会存在内存泄漏吗?

package j2se;
import java.util.ArrayList;

public class MemoryLeak {
     static ArrayList<Object> al = new ArrayList<Object>();
     public static void main(String[] args) {
         for (int i = 0; i < 100; i++) {
             Object o = new Object();
            al.add(o);
         }
    }
}

37、java中实现多态的机制是什么?

38、静态变量和实例变量的区别?

39、什么是java序列化,如何实现java序列化?

40、是否可以从一个static方法内部发出对非static方法的调用?

41、在Java中,如何跳出当前的多重嵌套循环?

public class HelloWorld {
    public static void main(String[] args) {   
        //打印单数    
        outloop: //outloop这个标示是可以自定义的,比如:outloop1,ol2,out5......
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                System.out.println(i+":"+j);
                if(0==j%2) 
                    break outloop; //如果是双数,结束外部循环
            }    
        }       
    }
}

42、List、Map、Set三个接口,存取元素时,各有什么特点?

43、匿名内部类是否可以继承其它类,是否可以实现接口?

package j2se;
 
public class HelloWorld { 
     public static void main(String[] args) {
  
         // 匿名类1
         new Thread() {
            public void run() {
               
            }
         };
  
         // 匿名类2
         new Runnable() {
             public void run() {
  
            }
        };
     }
}

44、内部类可以引用外部类的成员吗?有没有什么限制?

45、多线程有几种实现方法,都是什么?

46、sleep()和wait()的区别?

47、数据连接池的工作机制是什么?

48、简述synchronized和java.util.concurrent.locks.Lock的异同?

49、Class.forName()的作用?为什么要用?

50、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

51、举例五个最常见到的runtime exception?

上一篇 下一篇

猜你喜欢

热点阅读