南京软世通科技11-19笔试题

笔试题

java基础知识
java基础知识2

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

重载(overload)和重写(override)

如果一个子类继承了一个父类,子类中拥有和父类相同方法名称,返回值,参数类型的话,就是重写,会执行子类中的方法。

如果一个类中定义了多个同名方法,他们有不同的参数类型或者参数数量,那就叫重载(注:返回值类型可以不同)

GC是什么?为什么要有GC?

GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显式操作方法。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.gc() 或Runtime.getRuntime().gc() ,但JVM可以屏蔽掉显式的垃圾回收调用。
垃圾回收可以有效的防止内存泄露,有效地使用的内存。垃圾回收器通常是作为一个单独的低优先级的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时地调用垃圾回收器对某个对象或所有对象进行垃圾回收。

你对spring的理解
sleep()与wait()有什么区别?

slepp( )没有释放同步锁,而wait( )释放了同步锁
slepp( )必须制定时间,而wait( )不用
slepp()可以在任何地方使用,而wait( )、notify( )、notifyAll( )只能在同步方法或同步代码块中使用;
slepp()必须捕获异常,而wait( )、notify( )、notifyAll( )不用

jsp与servlt有什么关系?
Int与Integer有什么区别?

int是Java提供的8种原始数据类型之一。Java为每个原始类型都提供了封装类,Integer即为int的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,在web开发中的POJO中,你会发现int类型基本不会出现,int类型不适合作为web开发的数据展示。

什么是aop,aop的作用是什么?
同步和异步有什么异同,在什么情况下分别使用他们?举例说明。

如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。

List Set Map 是否继承来自collection接口?
说出一些常用的类,包,接口,各五个。
抽象类和接口的区别?
Class.forName的作用?为什么要用?
char型变量中能不存储一个中文汉字,为什么?

char型变量是用来存储Unicode编码字符的,Unicode编码字符集中包含了汉字,所以,char型变量可以用于存储中文汉字。不过,如果某个特殊的汉字没有被包含在Unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。

集合的作用是什么?
说出ArrayList,Vector,LinkedList的存储性能和特性;

ArrayList和Vector使用数组的方式存储数据,LinkedList采用双端链表的方式存储数据。

由于插入和移除数据时ArrayList和Vector需要对数组元素进行移动和索引进行重排序,而LinkedList只需要直接在头或者尾进行操作,所以在插入和移除数据效率上LinkedList会比ArrayList和Vector好一点。

由于ArrayList和Vector在查询数据时候可以使用索引,而LinkedList则需向前或者向后遍历,所以查询性能上LinkedList会慢一点。而Vector由于使用了Synchronized方法,通常性能比ArrayList要差一点。

HashMap和Hashtable的区别

HashMap和HashTable分别继承了不同的类(HashMap继承AbstractMap,HashTable继承Dictionary)

HashMap是线程不安全的,HashTable是线程安全的

HashMap的性能比HashTable要高一些

HashMap的Key和Value可以存放null,HashTable的Key和Value不允许存放null

HashMap使用迭代器进行遍历,HashTable可以使用迭代器和枚举器进行遍历

HashMap和HashTable的遍历方式不同,HashMap遍历数组的方式是从头到尾,HashTable遍历数组的方式是从尾到头

HashMap默认初始容量为16,HashTable默认初始容量为11

HashMap扩容机制是 当前容量 * 2,HashTable扩容机制是 当前容量 * 2 +1

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值