文档库 最新最全的文档下载
当前位置:文档库 › JAVA基本知识点(适合面试)

JAVA基本知识点(适合面试)

JAVA基本知识点(适合面试)
JAVA基本知识点(适合面试)

1.面向对象的软件开发有哪些优点?

1)把软件系统看成是各种对象的集合,这更接近人的思维。

2)软件需求的变动往往是功能的变动,而功能的执行者--对象一般不会有太大的变化。这使得按照对象设计出来的系统结构比较稳定。

3)对象包括属性和方法,对象把属性和方法的具体实现方式一起封装起来,这使得方法与之相关的属性不再分离,提高每个子系统的相对独立性,从而提高了软件的可维护性。

4)支持封装、继承、多态和抽象,提高了软件的可重用性、可维护性和可扩展性。

2.把一个类放在包里有什么作用?(包的作用)

1)能够区分名字相同的类;

2)有助于实施访问权限控制;

3)有助于划分和组织java应用中的各个类。

3.说出一些常用的类,包,接口,请各举出5个。Runable,ActionListener,Conllection,Map,Set,List接口

1)https://www.wendangku.net/doc/b74712785.html,ng包----包括线程类(Thread)、异常类(Exception)、系统类(System)、整数类(Integer)和字符串类(String)等,这些类是java程序中经常用到的。

2)java.awt包----抽象窗口工具箱包,awt是(Abstract Window Toolkit)的缩写。这个包中包含了用于构建GUI界面的类及绘图类。

3)java.io包----输入/输出包,包含各种输入流类和输出流类,如文件输入流类(FileInputStream类)及文件输出流类(FileOutputStream)等。

4)java.util包----提供一些实用类,如日期类(Data)和集合类(Collection)等。

5)https://www.wendangku.net/doc/b74712785.html,包----支持TCP/IP网络协议,包括Socket类及和URL相关的类,这些类都用于网络编程。

除了上面提到的基本包,JDK中还有很多其他包,比如用于数据库编程的java.sql包,用于编写网络程序的java.rmi包(rmi 是“Remote Method Invocation”的缩写)。另外,javax.*包是对基本包的扩展,包括用于编写GUI的javax.Swing包,以及用于编写声音程序的javax.sound包等。

4.描述一下你最常用的编程风格。

1)注意编码规则,符合编码要求;

2)变量,类等起名要有意义;

3)经常格式化代码,注意格式;

4)代码中加入测试方法或测试类,尽量提早发现错误;

5)代码中要加入注释,为别人和自己将来理解代码带来方便。

5.说一说标识符的命名规则,以及java的编程规范。

Java标识符的命名规则:

1)标识符由字母、数字、下划线“_”、美元符号“$”或者人民币符号“¥”组成,并且首字母不能是数字。

2)不能把关键字和保留字作为标识符。

3)标识符没有长度限制。

4)标识符对大小写敏感。

Java编程规范:

1)类名和接口名:首字母大写,其余字母小写。如SamDoc

2)方法名和变量名:首字母小写,其余的字母大写。如bothEyesOfDoll。

3)包名:字母全部小写。如,com.abc.dollapp。

4)常量名:采用大写形式,单词之间以下划线“_”隔开。如DEFAULT_COLOR_DOL。

6.用new关键字的作用是什么?

1)为对象分配内存空间,将对象的实例变量自动初始化为其变量类型的默认值;

2)如果实例变量在声明时被显示初始化,那就把初始化值赋给实例变量;

3)调用构造方法;

4)返回对象的引用。

7.简述变量的作用域

1)成员变量:在类中声明,它的作用域是整个类。

2)局部变量:在一个方法的内部或方法的一个代码块的内部声明。如果在方法的内部声明,它的作用域是整个方法;如果在一个方法的某个代码块的内部声明,它的作用域是这个代码块。

3)方法参数:方法或者构造方法的参数,它的作用域是整个方法或者构造方法。

4)异常处理的参数:它的作用域是紧跟着catch(Exception e)后的代码块。

8.静态变量和实例变量有什么区别?

1)类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类所有实例共享。静态变量可以直接通过类名被访问。静态变量的生命周期取决于类的生命周期,当加载类的时候静态变量被创建并分配内存,当卸载类的时候,静态变量被销毁并撤销所在内存。

2)类的每个实例都有相应的实例变量。每创建一个类的实例,java虚拟机就为实例变量分配一次内存,实例变量位于堆中。实例变量的生命周期取决于实例的生命周期,当创建实例的时候,实例变量被创建并分配内存,当销毁实例的时候,实例变量被销毁并撤销所在内存。

9.使用switch语句的时候需要注意什么事项?

1)在switch(exp)语句中,exp表达式的类型必须是与int类型兼容的基本类型,即能自动转换为int的类型。包括byte、short、char和int类型。其他类型不能作为exp表达式的类型。

2)在case value字句中,value表达式必须满足以下条件:

1.value类型必须是与int类型兼容的基本类型,包括byte、short、char和int类型。

2.value必须是常量。

3.每个case子句的value表达式的值必须不同。

3)在switch语句中最多只能有一个default子句。default子句是可选的,并且可以位于switch语句中的任何位置。4)如果switch表达式与某个case表达式匹配,或者与default情况匹配,就从case子句或default子句开始执行。假如遇到了break语句,就退出整个switch语句,否则依次执行switch语句中后续的case子句,不再检查case表达式的值。

10.方法重载和覆盖

重载方法必须满足以下条件:

1)方法名相同

2)方法的参数的数据类型、个数、顺序至少有一项不同

3)方法的返回类型可以不相同

4)方法的修饰符可以不相同

覆盖方法必须满足以下条件:

1)子类方法的名称、参数签名和返回类型必须与父类方法的名称、参数签名和返回类型一致;

2)子类方法不能缩小父类方法的访问权限;

3)子类方法不能抛出比父类方法更多的异常;

4)方法覆盖只存在于子类和父类(包括直接父类和间接父类)之间。在同一个类中方法只能被重载,不能被覆盖;

5)父类的静态方法不能被子类覆盖为非静态的方法;

6)子类可以定义与父类的静态方法同名的静态方法,以便在子类中隐藏父类的静态方法;

7)父类的非静态方法不能被子类覆盖为静态方法;

8)父类的私有方法不能被子类覆盖;

9)父类的抽象方法可以被子类通过两种途径覆盖:一是子类实现父类的抽象方法;二是子类重新声明父类的抽象方法;

10)父类的非抽象方法可以被覆盖为抽象方法。

方法重载和方法覆盖具有以下相同点:

1)都要求方法名相同;

2)都可以用于抽象方法和非抽象方法之间。

方法重载和方法覆盖具有以下不同点:

1)方法覆盖要求参数签名必须一致,而方法重载要求参数签名必须不一致;

2)方法覆盖要求返回类型必须一致,而方法重载对返回类型不做限制;

3)方法覆盖只能用于子类覆盖父类的方法,而方法重载用于同一类的所有方法;

4)方法的覆盖对方法的访问权限和抛出的异常有特殊的要求,而方法重载在这方面没有任何限制;

5)父类的一个方法只能被子类覆盖一次,而一个方法在所在的类中可以被重载多次。

11.多态有什么样的特征?

多态的特征如下:

1)对于一个引用类型的变量,编译器按照它声明的类型处理。

2)对于一个引用类型的变量,运行时java虚拟机按照它实际引用的对象处理。

3)在运行时环境中,通过引用类型变量来访问所引用对象的方法和属性时,java虚拟机采用以下的绑定规则:1实例方法与引用变量实际引用的对象的方法绑定,这种绑定属于动态绑定,因为是在运行时由java虚拟机动态决定的。

2静态方法与引用变量所声明的类型的方法绑定,这种绑定属于静态绑定,因为实际上是在编译阶段就已经做了绑定。

3成员变量(包括静态变量和实例变量)与引用类型所声明的类型的成员变量绑定,这种绑定属于静态绑定,因为实际上是在编译阶段就已经做了绑定。

12.什么是多态?面向对象程序设计为什么要引入多态的特殊性?使用多态有什么优点?

多态性是对象根据实际情况自动调用不同类层上适当的同名方法的一种现象。无论什么时候,创建有层次关系的一些类时,如果这些类有可能共享一个方法声明,就应当考虑分别在每个类中实现不同的方法。在超类中使用抽象(或普通)的方法,然后在子类中实现(或覆盖)该方法,这样就能产生多态性。多态性能使我们很容易在从超类继承来的新类上添加新的功能。

13.继承的使用原则。

1)继承树的层次不可太多,应该尽量保持在两到三层。如果继承树的层次过多会导致以下弊端:

1.对象模型的结构太复杂,难以理解,增加了设计和开发的难度。

2.影响了系统的可扩展性。

2)继承层的上层为抽象层,继承树上层的类具有以下的作用:

1.定义了下层子类都拥有的相同属性和方法,并且尽可能地为多数方法提供默认的实现,从而提高代码的可重用性。

2.代表系统的接口,描述系统所能提供的服务。

3)继承关系最大的弱点是打破了封装,对于专门用于被继承的类必须精心设计,应该遵循以下原则:1.对这些类必须提供良好的文档说明,使得创建该类的子类的开发人员知道如何安全的扩展它。

2.尽可能的封装父类的实现细节,也就是把代表实现细节的属性和方法定义为private类型。

3.把不允许被子类覆盖的方法定义为final类型。

4.父类的构造方法不允许调用可被子类覆盖的方法。

5.如果某些类不是专门为了继承而设计,那么随意继承它是不安全的,因此可以采用以下两种措施来禁止继承:

(1)把类声明为final类型。

(2)把这个类的所有构造方法声明为private类型,然后通过一些静态方法来负责构造自身的实例。

14.Abstract修饰符的用法

1)用abstract修饰的类表示抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化,即不允许创建抽象类本身的实例。

2)用abstract修饰的方法表示抽象方法,抽象方法没有方法体,不提供具体的实现。

3)抽象类可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类。

4)如果子类没有实现父类中所有的抽象方法,那么子类也必须被定义为抽象类,否则编译出错。

5)没有抽象构造方法,也没有抽象静态方法。

6)抽象类中可以有非抽象的构造方法,创建子类的实例时可能会调用这些构造方法。

7)抽象类及抽象方法不能被final修饰符修饰。

15.Final修饰符的用法。

1)用final修饰的类不能被继承,即没有子类。

2)用final修饰的方法不能被子类的方法覆盖。

3)用final修饰的变量表示常量。

4)final不能用来修饰构造方法。

5)用final修饰的变量表示常量,只能被赋一次值。

16.Static修饰符的用法。

1)静态变量在内存中只有一个拷贝,在类的所有实例中共享。

2)在静态方法中不能直接访问实例方法和实例变量。

3)在静态方法中不能使用this和super关键字。

4)静态方法不能被abstract修饰。

5)静态方法和静态变量都可以通过类名直接被访问。

6)在类被加载时,静态代码块只被执行一次。类中不同的静态代码块按它们在类中出现的顺序被依次执行。

17.接口的特征。

1)接口中的成员变量默认都是public、static、final类型的,必须被显示初始化。

2)接口中的方法默认都是public、abstract类型的。

3)接口中只能包含public、static、final类型的成员变量和public、abstract类型的成员方法。

4)接口没有构造方法,不能被实例化。

5)一个接口不能实现另一个接口,但它可以继承多个其他接口。

6)接口必须通过类来实现它的抽象方法。

7)与子类继承抽象父类相似,当类实现某个接口时,它必须实现接口中的所有抽象方法,否则这个类必须被定义为抽象类。

8)不能创建接口的实例,但允许定义接口类型的引用变量,该变量引用实现了这个接口的类的实例。

9)一个类只能继承一个直接的父类,但能实现多个接口。

18.比较抽象类与接口。

抽象类与接口都位于继承树的上层,它们具有以下的相同点:

1)代表系统的抽象层。2)都不能被实例化。3)都能包含抽象方法。这些抽象方法用于描述系统能提供那些服务,但不必提供具体的实现。

抽象类与接口主要有两大区别:

1)在抽象类中可以为部分方法提供默认的实现,从而避免在子类中重复实现它们,提高代码的可重用性,这是抽象类的优势所在;而接口中只能包含抽象的方法。

2)一个类只能继承一个直接的父类,这个父类有可能是抽象类;但一个类可以实现多个接口,这是接口的优势所在。

接口和抽象类各有优缺点,开发人员应该扬长避短,发挥接口和抽象类各自的长处。使用接口和抽象类总的原则如下:1)用接口作为系统与外界交互的窗口。

2)由于外界使用者依赖系统的接口,并且系统内部会实现接口,因此接口本身必须十分稳定,接口一旦制定,就不允许随意修改,否则会对外界使用者及系统内部都造成影响。

3)用抽象类来定制系统中的扩展点。

19.传统的异常处理与java异常处理有什么区别。

1)传统的表示异常情况的能力有限,仅靠方法的返回值难以表达异常情况所包含的所有信息。Java把不同类型的异常情况进行分类,用java类来表示异常情况,这种类被称为异常类。

2)传统异常流程的代码和正常流程的代码混合在一起,会影响程序的可读性,容易增加程序结构的复杂性。Java异常流程的代码和正常流程的代码分离,提高了程序的可读性,简化了程序的结构。

3)随着系统规模的不断扩大,传统处理方式已经成为创建大型可维护应用程序的障碍。Java可以灵活的处理异常,如果当前方法有能力处理异常,就捕获并处理它,否则只需要抛出异常,由方法调用者来处理它。

20.Java中的异常处理机制的简单原理和应用。

当java程序违反了java的语义规则时,java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况,一种是java类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是java允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是https://www.wendangku.net/doc/b74712785.html,ng.Thowable的子类。

21.异常处理的优点和缺点及处理原则。

Java异常处理机制有以下的优点:

1)把不同类型的异常情况进行分类,用java类来表示异常情况,这种类被称为异常类。

2)异常流程的代码和正常流程的代码分离,提高了程序的可读性,简化了程序的结构。

3)可以灵活的处理异常,如果当前方法有能力处理异常,就捕获并处理它,否则只需要抛出异常,由方法调用者来处它。

异常处理只能用于非正常情况,用异常来控制程序的正常流程具有以下的缺点:

1)滥用异常流程会降低程序的性能。

2)用异常处理来表示正常的情况,违背了异常处理的机制。

3)模糊了程序代码的意图,影响可读性。

4)容易覆盖程序代码中的错误,增加了调试的复杂性。

所以异常处理应该遵循以下原则:

1)异常只能用于非正常情况。2)为异常提供说明文档。3)尽可能地避免异常,尤其是运行时异常。4)保持异常的原子性。5)避免过于庞大的try代码块。6)在catch子句中制定具体的异常类型。7)不要在catch 代码块中忽略被捕获的异常。

22.垃圾回收的优点和特点。

垃圾回收具有以下优点:

1)把程序从复杂的内存跟踪、监测和释放等的工作中解放出来,减轻程序员进行内存管理的负担。

2)防止系统内存被非法释放,从而使系统更加健壮和稳定。

垃圾回收具有以下特点:

1)只有当对象不再被程序中的任何引用变量引用时,它的内存才可能被释放。

2)程序无法迫使垃圾回收器立即执行垃圾回收操作。

3)当垃圾回收器将要回收无用对象的内存时,先调用该对象的finalize()方法,该方法有可能使对象复活,导致垃圾回收器取消回收该对象的内存。

23.简述构造方法的特点和功能。

构造方法是类的一种特殊方法,在使用时必须满足以下语法规则:

1)构造方法名与类名相同。2)在类实例化对象时被执行,并且没有返回值。3)不能被static、final、synchronized、Abstract和native修饰。4)构造方法不能像一般方法那样用“对象.”显示地直接调用,应该用new关键字调用构造方法为新对象初始化。

构造方法被用来完成初始化成员变量、分配资源以及其他的辅助工作。构造方法可以有参数也可以没有参数,有参数的构造方法可以完成特定的初始化工作,无参数的构造方法称为默认的构造方法

24.类的初始化机制。

Java虚拟机只有在程序首次主动使用一个类或接口时才会初始化它,只有6种活动被看做是程序对类或接口的主动使用。

1)创建类的实例。2)调用类的静态方法。3)访问某个类或接口的静态变量,或者对该静态变量赋值。4)调用Java API 中的某些反射方法。5)初始化一个类的子类。6)Java虚拟机启动时被标明为启动类的类。

25.this和super的区别。

当一个对象创建好后,java虚拟机就会给它分配一个引用自身的指针:this,所有对象的默认引用名都叫this。

在程序中,以下情况会使用this关键字:

1)在类的构造方法中,通过this语句来调用这个类的另一个构造方法。

2)在一个实例方法内,局部变量或参数和实例变量同名,实例变量被屏蔽,因此采用this.owner的方式来指代实例变

量。

3)在一个实例方法内,访问当前实例的引用。

在程序中,在以下情况下会使用super关键字:

1)在类的构造方法中,通过super语句调用这个类的父类的构造方法。

2)在子类中访问父类的被屏蔽的方法和属性。

相同点:

super和this关键字都可以用来覆盖Java语言的默认作用域,使被屏蔽的方法或变量为可见。在以下场合会出现方法或

变量被屏蔽的现象:

1)在一个方法内,当局部变量和类的成员变量同名,或者局部变量和父类的成员变量同名时,按照变量的作用域规则,只有局部变量在方法内可见。

2)当子类的某个方法覆盖了父类的一个方法,在子类的范围内,父类的方法不可见。

3)当子类中定义了和父类同名的成员变量时,在子类的范围内,父类的成员变量不可见。

26.throw和throws的区别。

1)throws是用来声明一个方法可能抛出的所有异常信息,throw则是指抛出的一个具体的异常类型。通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。

2)throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛出。

27.堆和栈有什么区别。

1.栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素。

2.堆内存是用来存放由new创建的对象和数组,而栈内存是用来放一些基本的数据类型和对象的引用。

3.当一段代码块定义一个变量时,JAVA就在栈中为这个变量分配相应的内存空间,当超过变量作用域后JAVA会自动释放掉为该变量分配的内存,而在堆中分配的内存需要由JAVA的虚拟机的自动垃圾回收器来管理,只有当内存不够时,垃圾回收器才来回收没有用的对象所占用的内存。

28.Error与Exception有什么区别。

Error表示系统级的错误和程序不必处理的异常,error不用处理。

Exception表示需要捕获或者需要程序进行处理的异常,需要抛出或处理。

29.ArrayList和Vector的区别。

1)ArrayList是List接口的一个可变长数组实现。实现了所有List接口的操作,并允许存储null值。ArrayList基本等同于Vector,但Vector是线程安全的,也就是说是同步的,而ArrayList是线程不安全的,不是同步的。

2)当需要增长时,Vector默认增长为原来一倍,而ArrayList却是原来的一半。

30.HashMap和Hashtable的区别

1)历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java1.2引进的Map接口的一个实现。

2)同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程不安全的,不是同步的。

3)值:只有HashMap可以让你将空值作为一个表的条目的key或value,而Hashtable不能为空。

31.Collection和Collections的区别

1)Collections是个java.util下的类,它包含各种有关集合操作的静态方法,实现对各种集合的搜索、排序、线程安全化等操作。

2)Collection是个java.util下的接口,它是各种集合结构的父接口,继承他的接口主要有set和list。

32.string与stringBuffer的区别

string的长度是不可变的,stringBuffer的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法。

33.比较break、continue、return语句的区别。break语句可嵌在switch、for、while或者do循环语句中,它的作用是使用程序执行到break时就跳出包含它的语句,然后紧接着执行该语句之后的其他语句。coutinue语句可嵌在for、while、或者do语句中,它的作用是使程序执行到continue时就忽略其下面的语句,而跳到条件处判断。Return语句退出本方法,跳到上层调用方法。

34.谈谈final,finally,finalize的区别

final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。

finally—再异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。

finalize—方法名。Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。

35.List与Set的区别:

1)List与Set均为Conllection子接口。

2)List有序,可重复,常用子类ArrayList。

Set无序,不重复,常用子类HashSet。

36.单子/单例模式

1)构造器私有。2)私有静态常量。3)公有的静态方法。

public class Singleton{

private final static Singleton s=new Singleton();

public static Singleton getSingleton(){

return s;

}

Private Singleton(){

}

}

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.wendangku.net/doc/b74712785.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

JAVA基础面试题经典

JAVA基础面试题经典

第一阶段题库 基础知识部分: 1.JDK是什么?JRE是什么? a)答:JDK:java开发工具包。JRE:java运行时 环境。 2.什么是java的平台无关性? a)答:Java源文件被编译成字节码的形式,无论 在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。也就是一处编写,处处运行。这就是java的跨平台性。 3.在一台电脑上配置java环境,path起什么作 用?如何配置? a)答:path的作用是在DOS环境下,能在任意 位置使用JDK目录中bin文件夹中的可执行程序,来编译执行java程序。 b)在环境变量中找到path变量,把bin文件夹 的绝对路径加上即可。 4.什么样的标识符是合法的? a)由字母、数字、_和$组成,长度不限。其中字 母能够是大写或小写的英文字母,数字为0到9。

b)标识符的第一个字符不能是数字。 c)标识符区分大小写。 d)标识符不能包含空格。 5.Java有几种基本数据类型? a)byte,short,int,long,char,boolean,float,double 6.什么是隐式类型转换?什么是显示类型转换? a)当将占位数少的类型赋值给占位数多的类型 时,Java自动使用隐式类型转换。 b)当把在级别高的变量的值赋给级别底变量时, 必须使用显示类型转换运算。 7.&&和&区别,||和|区别? a)&&和||是短路与,短路或,当左边的表示式能 判断当前结果,则不判断右边的表示式。 b)而& 和|则将两边的表示式都运算完毕后,再 算结果。 8.break,continue区别? a)break结束最近的一个循环,continue结束当 次循环,进入下次循环。 9.类的命名规则是什么? a)如果类名使用拉丁字母,那么名字的首写字母 使用大写字母。

复试理论力学重点面试问题知识点总

复试理力重点知识点总结 静力学 第一章静力学基础 1、掌握平衡、刚体、力的概念以及等效力系和平衡力系,静力学公理。 2、掌握柔性体约束、光滑接触面约束、光滑铰链约束、固定端约束和球铰链的性质。 3、熟练掌握如何计算力的投影和平面力对点的矩,掌握空间力对点的矩和力对轴之矩的计算方法,以及力对轴的矩与对该轴上任一点的矩之间的关系。 4、对简单的物体系统,熟练掌握取分离体并画出受力图。 第二章力系的简化 1、掌握力偶和力偶矩矢的概念以及力偶的性质。 2、掌握汇交力系、平行力系、力偶系的简化方法和简化结果。 3、熟练掌握如何计算主矢和主矩;掌握力的平移定理和空间一般力系和平面力系的简化方法和简化结果。 4、掌握合力投影定理和合力矩定理。 5、掌握计算平行力系中心的方法以及利用分割法和负面积法计算物体重心。 第三章力系的平衡条件 1、了解运用空间力系(包括空间汇交力系、空间平行力系和空间力偶系)的平衡条件求解单个物体和简单物体系的平衡问题。 2、熟练掌握平面力系(包括平面汇交力系、平面平行力系和平面力偶系)的平衡条件及其平面力系平衡方程的各种形式;熟练掌握利用平面力系平衡条件求解单个物体和物体系的平衡问题。

3、了解静定和静不定问题的概念。 4、掌握平面静定桁架计算内力的节点法和截面法,掌握判断零力杆的方法。 第四章摩擦 1、掌握运用平衡条件求解平面物体系的考虑滑动摩擦的平衡问题。 2、了解极限摩擦定律、滑动摩擦系数、摩擦角、自锁现象、摩阻的概念。 运动学 第五章点的运动 1、掌握描述点的运动的矢量法、直角坐标法和弧坐标法,能求点的运动方程。 2、熟练掌握如何计算点的速度、加速度及其有关问题。 第六章刚体的基本运动 1、掌握刚体平动和定轴转动的特征;掌握刚体定轴转动的转动方程、角速度和角加速度;掌握定轴转动刚体角速度矢量和角加速度矢量的概念以及刚体内各点的速度和加速度的矢积表达式。 2、熟练掌握如何计算定轴转动刚体的角速度和角加速度、刚体内各点的速度和加速度。 第七章点的复合运动 1、掌握运动合成和分解的基本概念和方法。 2、理解xx加速度的原理。 3、熟练掌握点的速度合成定理和牵连运动为平动时的加速度合成定理的应用。 4、掌握牵连运动为定轴转动时加速度合成定理和应用。

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/b74712785.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.wendangku.net/doc/b74712785.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/b74712785.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.wendangku.net/doc/b74712785.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/b74712785.html, do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.[单选]下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.[单选]下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java" 中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量 c 的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main 方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

数据库面试基础知识总结

1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式 提示: (1). 概念模式:(面向单个用户的) 是数据中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。 (2). 外模式:(面向全局的) 是用户与数据库系统的接口,是用户用到的那部分数据的描述。它由若干个外部记录类型组成。(3). 内模式:(面向存储的) 是数据库在物理存储方面的描述,它定义所有的内部记录类型、索引、和文件的组织方式,以及数据控制方面的细节。 模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对应与同一个模式可以有任意多个外模式。在数据库中提供两级映像功能,即外模式/模式映像和模式/内模式映像。对于没一个外模式,数据库系统都有一个外模式/模式映像它定义了该外模式与模式之间的对应关系。这些映像定义通常包括在各自外模式的描述中,当模式改变时,由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变,从而应用程序不必修改,保证了

数据的逻辑独立性。数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而保证了数据的物理独立性。 2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等 数据操纵:Select ,insert,update,delete,数据控制:grant,revoke 3. SQL常用命令 CREATE TABLE Student( ID NUMBER PRIMARY KEY, NAME VARCHAR2(50) NOT NULL);//建表 CREATE VIEW view_name AS Select * FROM Table_name;//建视图 Create UNIQUE INDEX index_name ON TableName(col_name);//建索引 INSERT INTO tablename {column1,column2,…} values(exp1,exp2,…);//插入 INSERT INTO Viewname {column1,column2,…} values(exp1,exp2,…);//插入视图实际影响表 UPDA TE tablename SET name=’zang 3’ condition;//更新数据 DELETE FROM Tablename WHERE condition;//删除 GRANT (Select,delete,…) ON (对象) TO USER_NAME [WITH GRANT OPTION];//授权

Java面试测试题并赋予答案

在main(String[] args)方法内是否可以调用一个非静态方法? 1.不能 同一个文件里是否可以有两个public类? 2.不能 方法名是否可以与构造器的名字相同? 3.可以。 public class Test { public Test(String iceboy) { System.out.println(iceboy); } public void Test(String iceboy) { System.out.println(iceboy); } public static void main(String[] args) { Test a = new Test("abc");//输出“abc” a.Test("iceboy");//输出“iceboy” } } 4.初始化了一个没有run()方法的线程类,是否会出错? 4.不会。 第一种方法:直接继承Thread类。 public class Test { public static void main(String[] args) { ThreadClass t = new ThreadClass(); t.start(); System.out.println("end");//输出“end” } } class ThreadClass extends Thread //Thread类已经实现了空的run()方法。 { } 第二种方法:实现Runnable接口 public class Test { public static void main(String[] args)

{ ThreadClass t = new ThreadClass(); Thread thread = new Thread(t); thread.start(); System.out.println("end"); } } class ThreadClass implements Runnable { public void run() //必须有此方法否则编译报错。它是Runnable接口中的抽象方法。 { System.out.println("Threads"); } } 局部内部类是否可以访问非final变量? 不能访问局部的非final修饰的变量,可以访问局部的使用了final修饰的变量,可以访问成员变量(全局的)。 class Out { private String name = "https://www.wendangku.net/doc/b74712785.html,"; void print() { final String work = "out.local.work";//若不是final的则不能被Animal 使用. int age=10; class Animal //定义一个局部内部类.只能在print()方法中使用. //局部类中不能使用外部的非final的局部变量.全局的可以. { public void eat() { System.out.println(work);/ /ok //age=20;//error not final,编译时就会出错 System.out.println(name);/ /ok. } } Animal local = new Animal(); local.eat(); }

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1B) $1C) _1D) 11 2.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.javaB) a1.classC) a1D)都对 3.整型数据类型中,需要内存空间最少的是(D) A) shortB) longC) intD) byte 4. Java类可以作为(C) A)类型定义机制 B)数据封装机制 C)类型定义机制和数据封装机制 D)上述都不对 5.在创建对象时必须(C) A)先声明对象,然后才能使用对象 B)先声明对象,为对象分配内存空间,然后才能使用对象 C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D)上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A)用基本数据类型作为参数 B)用对象作为参数 C) A和B都对

D) A和B都不对 7. Java中(C) A)一个子类可以有多个父类,一个父类也可以有多个子类 B)一个子类可以有多个父类,但一个父类只可以有一个子类 C)一个子类可以有一个父类,但一个父类可以有多个子类 D)上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A)安全性B)多线性C)跨平台D)可移植 9. Character流与Byte流的区别是(C) A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是字符读写,后者是字节读写D)二者没有区别,可以互换使用 10.以下声明合法的是(D) A、defaultStrings; B、publicfinalstaticnativeintw( ) C、abstractdoubled; D、abstractfinaldoublehyperbolicCosine( ) 11.关于以下application的说明,正确的是(C) 1.classStaticStuff 2.{ 3.staticintx=10; 4.static{ x+=5;} 5.publicstaticvoidmain(Stringargs[ ]) 6.{ 7.System.out.println(“x=”+ x);

大数据库面试基础知识总结材料

1. 数据抽象:物理抽象、概念抽象、视图级抽象,模式、模式、外模式 提示: (1). 概念模式:(面向单个用户的) 是数据中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。 (2). 外模式:(面向全局的) 是用户与数据库系统的接口,是用户用到的那部分数据的描述。它由若干个外部记录类型组成。(3). 模式:(面向存储的) 是数据库在物理存储方面的描述,它定义所有的部记录类型、索引、和文件的组织方式,以及数据控制方面的细节。 模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对应与同一个模式可以有任意多个外模式。在数据库中提供两级映像功能,即外模式/模式映像和模式/模式映像。对于没一个外模式,数据库系统都有一个外模式/模式映像它定义了该外模式与模式之间的对应关系。这些映像定义通常包括在各自外模式的描述中,当模式改变时,由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变,从而应用程序不必修改,保证了数据的逻辑独立性。数据库中只有一个模式,也只有一个模式,所以模式/模式映像是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变了,由数据库管理员对模式/模式映像做相应改变,可以使模式保持不变,从而保证了数据的物理独立性。 2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create Table,Alter Table,Drop Table,Craete/Drop Index等 数据操纵:Select ,insert,update,delete, 数据控制:grant,revoke 3. SQL常用命令 CREATE TABLE Student( ID NUMBER PRIMARY KEY, NAME V ARCHAR2(50) NOT NULL);//建表 CREATE VIEW view_name AS Select * FROM Table_name;//建视图 Create UNIQUE INDEX index_name ON TableName(col_name);//建索引 INSERT INTO tablename {column1,column2,…} values(exp1,exp2,…);//插入 INSERT INTO Viewname {column1,column2,…} values(exp1,exp2,…);//插入视图实际影响表 UPDA TE tablename SET name=’zang 3’ condition;//更新数据 DELETE FROM Tablename WHERE condition;//删除 GRANT (Select,delete,…) ON (对象) TO USER_NAME [WITH GRANT OPTION];//授权 REVOKE (权限表) ON(对象) FROM USER_NAME [WITH REVOKE OPTION] //撤权 列出工作人员及其领导的名字: Select https://www.wendangku.net/doc/b74712785.html,,https://www.wendangku.net/doc/b74712785.html, FROM EMPLOYEE E S WHERE E.SUPERName=https://www.wendangku.net/doc/b74712785.html, 4. 视图 提示: 计算机数据库中的视图是一个虚拟表,其容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查

Java基础试题

考砸了,把做错的题目重新复习一下对应的知识点 一、单项选择(每题2.5分,20 * 2.5’=50’)A 1.下面哪种情况属于方法重载。 A)方法名相同,参数类型与个数不同 B)方法参数类型相同 C)方法参数个数相同 D)方法名相同,方法参数类型与个数也相同 2.你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发 生什么?C public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } A).编译通过并输出0 B).编译通过并输出 null C).编译通过但发生运行时错误 D).编译出错 3.JFrame的默认布局管理器是什么?C 4.Frame 的默认布局是FlowLayout 5.JFrame的默认布局是BorderLayout A)FlowLayout B)GridLayout C)BorderLayout D)CardLayout 6.给定下面的类定义D class Base{ Base(int i){} } class DefCon extends Base{ DefCon(int i){ //XX } } 如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的? A).super(); B).this();

C).this(99); D).s uper(99); 7.启动线程方法正确的是___D________。 A)run( )方法 B)suspend( )方法 C)stop( )方法 D)start( )方法 6、在Java中,调用Math.random() 方法可能返回的结果是(B) Math.random 返回的是一个double值此值大于0.0 且小于1.0 A)132.34 B)0.342 C)29.34E10 D) 1.0009 7、下面的哪一个声明是合法的?B A) public protected amethod(int i) B) public void amethod(int i) C) public void amethod(void) D) void public amethod(int i) 8、假设有以下Java代码:C import java.applet.*; import java.awt.*; public class My_Applet extends Applet { … } 如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项) A) B) C) D) 9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关 键字。 A)不需要任何关键字 B)private C)final D)protected 10、下述哪些说法是正确的?A

IE工业工程师面试基本知识

IE工业工程师面试基本知识 一、工业工程:用系统工程学及管理学的思想方法对组织系统的功能结构和界面进行分析、设计、优化以解决用低成本与高质量的实现矛盾问题。 二、IE八大应用范围:工程分析、价值分析、动作研究、工作标准、时间研究、时间标准、工厂布置、搬运设计 三、工业工程八大目标:可获利性(Profitability)、有效性(Effectiveness)、高效(Efficiency)、 适应性(Adaptability)、响应性(Responsiveness)、高质量(High Quality)、持续改进(Continuous Improvement)、经济可承受行(Economic Affordability)。 四、工业工程八大意识:1、以人为中心意识2、问题改革意识3、全局意识4、简化意识5、成本效益意识6、快速响应意识7、持续改进意识8、创新意识。 五、工业工程七大手法:动改法、防错法、五五法、人机法、双手法、流程法、抽查法 六、工业工程九大浪费:库存浪费、搬运浪费、等待浪费、加工浪费、动作浪费、缺陷浪费、缺货浪费、积压浪费、管理浪费 七、标准工时=实测时间×评核系数×(1+宽放率) take time[color=#000000] (生产节拍,这个非常重要,笔者在初入职场面试时数次被人问到这个问题)[/color]八、生产线平衡率=各工序时间总和/(最长工序时间*人数) (其中:最长工作时间(pitch time)=生产线循环周期(cycle time)简称:CT) 九、NPI (New Product Introduction) 新产品导入步骤: 1.产品信息的收集(BOM,Gerber及客户品质要求); 2.Team work(新产品可行性评估); 3.PM会议分配工作(各部门执行责任本职工作); 4.PE建立BOM表,工治具的申购,及编写作业流程,SOP作业文件; 5.量产(问题反馈及跟踪改善); 6.正式投入生产. 十、QC七大手法:一、关系图法,二、归类合并图法(KJ法),三、系统图法,四、矩阵图法,五、矩阵数据分析法,六、过程决定程序图(PDPC法),七、矢线图法。 十一、精益生产的12条原则:一、消除八大浪费,二、关注流程,提高总体效益,三、建立无间断流程以快速应变,四、降低库存,五、全过程的高质量,一次做对,六、基于顾客需求的拉动生产,七、标准化与工作创新,八、尊重员工,给员工授权,九、团队工作,十、满足顾客需要,十一、精益供应链,十二、“自我反省”和“现地现物”。

Java基础试题及其答案

J a v a基础试题及其答案 The latest revision on November 22, 2020

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复的 c) HashMap Map(key/value)重复定义:hashCode、equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5; Sys((a%2==1) (a+1) /2:a/2) ;三目表达式 } } (选择一项) a)1 b)2

电气专业面试知识点整理

1电气工程基础 1.1绪论 1、电力网:由变电站和不同电压等级输电线路组成的网络称为电力网(不包括发电部分与用户);电力系统:由发电厂在内的发电机、电力网以及用户的各种用电设备组成;动力系统:在电力系统的基础上还包括了发电机的动力部分。 2、变电站一般分为枢纽变电站、中间变电站、地区变电站、终端变电站。 3、为什么要将各个孤立的发电厂互相连接成电力系统?这是因为:可以提高供电可靠性、可以减少备用容量、可以减少系统装机容量、可充分发挥水电在系统中的作用、可采用高效率大容量的火电机组、可提高系统运行的经济性。 4、电力系统的特点:电能不能大量存储、过渡过程十分短暂、电能生产与国民经济各部门和人民生活密切相关、地区特点较强。 5、对电力系统的要求:保证供电可靠性、保证良好的电能质量、为用户提供充足的电力、提高电力系统运行经济性。 6、衡量电能质量的三大指标:电压、频率、波形。(我国3000MW及以上系统频率偏差不超过0.2Hz,3000MW以下系统频率偏差不超过0.5Hz)。 7、谐波电压是指谐波电流在谐波阻抗上的压降。系统谐波阻抗近似与系统短路容量成反比。所以电网公共连接点的短路容量越大,其谐波阻抗越小,则允许注入该点的谐波电流也越大。 8、电力系统的电压等级包括系统用的额定电压和最高电压,电气设备用的额定电压和最高电压。 1.2接地 9、为了保证电力网或电气设备的正常运行和工作人员的人身安全,人为地使电力网及其某个设备的某一特定地点通过导体与大地作良好的连接,称为接地。这种接地包括:工作接地、保护接地、保护接零、防雷接地、防静电接地等。 10、工作接地所采用的中性点接地方式主要包括有:不接地、经消弧线圈接地、直接接地、经电阻接地等等。

Java基础面试题

Java常见面试题集--面试题全面综合(一) Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时默认为friendly 2、ArrayList和Vector的区别,HashMap和Hashtable的区别 答:就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却是原来的一半 就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value 3、char型变量中能不能存贮一个中文汉字?为什么? 答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的 4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify 5、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 答:父类: package test; public class FatherClass { public FatherClass() { System.out.println(\"FatherClass Create\"); } } 子类:

java基础面试全集

Java面试题大全 2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java 7)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内容,补充了数据结构和算法、大型网站技术架构、设计模式、UML、spring MVC等内容并对很多知识点进行了深入的剖析,例如hashCode方法的设计、垃圾收集、并发编程、数据库事务等。当时我甚至希望把面试中经常出现的操作系统、数据库、软件测试等内容也补充进去,但是由于各种原因,最终只整理出了150道面试题。让我欣慰的是,这150道题还是帮助到了很多人,而且在我CSDN 博客上的总访问量超过了5万次,最终还被很多网站和个人以原创的方式转载了。最近一年内,用百度搜索”Java面试”我写的这些东西基本上都排在搜索结果的前5名,这让我觉得”亚历山大”,因为我写的这些东西一旦不准确就可能误导很多人。2014年的时候我又整理了30道题,希望把之前遗漏的面试题和知识点补充上去,但是仍然感觉挂一漏万,而且Java 8问世后很多新的东西又需要去总结和整理。为此,我不止一次的修改了之前的180题,修改到自己已经感觉有些疲惫或者厌烦了。2014年至今,自己带的学生又有很多走上了Java程序员、Java工程师的工作岗位,他们的面试经验也还没来得及跟大家分享,冥冥之中似乎有一股力量在刺激我要重新写一篇《Java面试题全集》,于是这篇文章就诞生了。请不要责备我把那些出现过的内容又写了一次,因为每次写东西就算是重复的内容,我也需要对编程语言和相关技术进行重新思考,不仅字斟句酌更是力求至臻完美,所以请相

Linux笔试面试知识点总结

Linux笔试面试知识点总结 在Linux的笔试中常会考察一些知识点。这里我们就来总结一下有可能出现的知识点都有哪些。 1. 在Linux系统中,以文件方式访问设备。 2. Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统。 3. Linux文件系统中每个文件用i节点(inode)来标识。 4. 全部磁盘块由四个部分组成,分别为引导块、专用块、i节点表块和数据存储块。 5. 链接分为:硬链接和符号链接。 6. 超级块包含了i节点表和空闲块表等重要的文件系统信息。 7. 某文件的权限为:drw-_r--_r--,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是目录。/*rwx---421,徐波2011年3月31日18:24:27*/ 8. 前台起动的进程使用Ctrl+c终止。 9. 静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。 10. 网络管理的重要任务是:控制和监控。 11. 安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统分区和交换分区。 13. 编写的Shell程序运行前必须赋予该脚本文件执行权限。 14. 系统管理的任务之一是能够在分布式环境中实现对程序和数据的安全保护、备份、恢复和更新。 15. 系统交换分区是作为系统虚拟存储器的一块区域。 16. 内核分为进程管理系统、内存管理系统、I/O管理系统和文件管理系统等四个子系统。 17. 内核配置是系统管理员在改变系统配置硬件时要进行的重要操作。 18. 在安装Linux系统中,使用netconfig程序对网络进行配置,该安装程序会一步步提示用户输入主机名、域名、域名服务器、IP地址、网关地址和子网掩码等必要信息。 19. 唯一标识每一个用户的是用户ID和用户名。 20 . RIP协议是最为普遍的一种内部协议,一般称为动态路由信息协议。 21. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为文件系统。 22.DHCP可以实现动态IP地址分配。/*Dynamic Host Configuration Protocol, DHCP*/ 23. 系统网络管理员的管理对象是服务器、用户和服务器的进程以及系统的各种资源。 24. 网络管理通常由监测、传输和管理三部分组成,其中管理部分是整个网络管理的中心。 25. 当想删除本系统用不上的设备驱动程序时必须编译内核,当内核不支持系统上的设备驱动程序时,必须对内核升级。 26 Ping命令可以测试网络中本机系统是否能到达一台远程主机,所以常常用于测试网络的连通性。 27. vi编辑器具有两种工作模式:命令模式和输入模式。/*命令模式、输入模式、底行模式*/ 28. 可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占1 位,表示文件类型,第二段占3位,表示文件所有者对该文件的权限。 29. 进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基本状态为:运行态、就绪态和等待态(阻塞态)。

相关文档