第二次面试

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

1、OOP的三个特征?

封装、继承、多态

2、Java中垃圾回收有什么目的?什么时候进行垃圾回收?

垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源。

3、HashMap和Hashtable有什么区别?

相同点:

HashMap和Hashtable都实现了Map接口,因此很多特性非常相似。

不同点:

HashMap允许键和值是null,而Hashtable不允许键或者值是null。

Hashtable是同步的,HashMap不是。HashMap适合单线程,Hashtable适合多线程。

HashMap提供了可供应用迭代的键的集合,因此,HashMap是快速失败的。

Hashtable提供了对键的列举(Enumeration)。一般认为Hashtable是一个遗留的类。

4、重写和重载的区别?

重写:子类的方法覆盖父类的方法,要求方法名和参数都相同

重载:是在同一个类中的两个或两个以上的方法,相同的方法名,参数和返回值类型却不相同,最常见的重载的例子就是类的构造函数

5、java修饰符的作用域?

 

6、请写一个单例SingleTon?

Public class Test{

Private static final Test test =new Test();

/*私有的默认构造器*/

Private Test(){

}

/*静态的工厂方法*/

Public static Test getTest(){

Return Test;

}

}

7、将字符串“abcdefg”,反向输出“gfedcba”?

Public class Test{

public static void main(String[] args){

System.out.println(请输入字符串:");

Scanner in = new Scanner(System.in);

String s = in.nextLine();

System.out.print("输入字符串反向输出为:");

for(int i = 0;i < s.length();i++){

System.out.print(s.substring(s.length()-i-1, s.length()-i));

}

}

8、java判断字符串是否为空有如下方法:
  1、str == null; //使用==操作符
  2、"".equals(str);//使用字符串的equals方法
  3、str.length <= 0; //如果字符串的长度小于0,则为空
  4、str.isEmpty();

目前就想起这些问题,有些代码题目和数据库题目太长记不清楚,见谅!

 

原文地址:https://www.cnblogs.com/lhh-njq-best/p/6727755.html