软件开发应试人员考试试题?/p>
Java
?/p>
姓名?/p>
___________
电话?/p>
___________
以下信息有工作经验人员如实填写,应届毕业不填(时间从毕业参加工作算起?/p>
从事
Java
开发时?/p>
____
?/p>
熟悉
JavaScrip
时间
____
?/p>
熟悉
EXT
开发时?/p>
____
?/p>
熟悉
PDM
开发时?/p>
____
?/p>
熟悉的数据库及时间(?/p>
SQLServer 3
个月,可多填?/p>
___________________
一?/p>
JAVA
基础
1
?/p>
简述你所知道?/p>
JA
V
A
修饰符及各自的使用机制?
?/p>
public
?/p>
abstract
?/p>
final
?/p>
synchronized
?/p>
super
?/p>
?/p>
public
:允许所有客户访?/p>
protected
:只能在本包内被该类的子类所使用
private
:只允许在本类内使用
abstract
:没有提供实现,需要子类提?/p>
static
:与整个类相关,与单个对象无?/p>
final
:你只能定义一个实体一次,以后不能改变它或继承它。一?/p>
final
修饰的类不能被子类化,一?/p>
final
修饰的方法不能被重写,一?/p>
final
修饰的变量不能改变其初始?/p>
synchronized
:方法获得对对象监控的访问权;如果该方法?/p>
static
类型的,获得是对类本身的访问权?/p>
super
:构造器和方法,都用关键?/p>
super
指向超类,但是用的方法不一样。方法用这个关键字去执行被重
载的超类中的方法?/p>
2. String
?/p>
StringBuffer
?/p>
StringBuilder
之间区别?别简述各自的执行效率?/p>
区别?/p>
String
类型?/p>
StringBuffer
类型的主要性能区别其实在于
String
是不可变的对?/p>
,
因此在每次对
String
类型进行改变的时候其实都等同于生成了一个新?/p>
String
对象?/p>
然后将指针指向新?/p>
String
对象?/p>
所以经常改变内容的字符串最好不要用
String
?/p>
因为每次生成对象都会对系统性能产生影响?/p>
特别当内?/p>
中无引用对象多了以后?/p>
JVM
?/p>
GC
就会开始工作,那速度是一定会相当慢的?/p>
执行速度?/p>
三者在执行速度方面的比较:
StringBuilder >
StringBuffer
>
String
使用场景?/p>
1.
如果要操作少量的数据?/p>
= String
2.
单线程操作字符串缓冲?/p>
下操作大量数?/p>
= StringBuilder
3.
多线程操作字符串缓冲?/p>
下操作大量数?/p>
= StringBuffer
2
、静态变量和实例变量的区?/p>
?
能在静态方法中调用非静态变量吗?/p>
静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。实例变量属于该类的对象,必须产?/p>
该类对象,才能调用实例变?/p>
静态方法及变量属于整个类,数据将会被存储在公共区域,非静态方法及变量属于对象
静态方法中无法调用实例变量,而实例方法却可以调用静态变?/p>