当前位置:文档之家› java面试50题

java面试50题

java面试50题
java面试50题

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

1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。

2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

2 String和StringBuffer的区别

JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。

3.作用域public,private,protected,以及不写时的区别答:区别如下:

作用域当前类同一package 子孙类其他package

public √√√√protected √√√×friendly √√××private √×××

不写时默认为friendly

4,构造器Constructor是否可被override?

构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

5、int和Integer有什么区别

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java 为int提供的封装类。Java为每个原始类型提供了封装类。

原始类型封装类booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble

引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关

6.char型变量中能不能存贮一个中文汉字?为什么?答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的

7.用最有效率的方法算出2乘以8等于几? (有C 背景的程序员特别喜欢问这种问题。)

2 << 3

8.常用的数据结构有哪些?请枚举一些。(不少于5个)链表、堆栈、二叉树、队列、图、堆,集合

9.抽象类和接口的区别

(1)接口可以被多重implements,抽象类只能被单一extends

(2)接口只有定义,抽象类可以有定义和实现

(3)接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"(本包可见)

当功能需要累积时用抽象类,不需要累积时用接口

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

异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

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

会执行,在return前执行。

12、说出ArrayList,Vector, LinkedList的存储性能和特性的存储性能和特性

ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList 差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

13、abstract class 和interface有什么区别?

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创

建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口

14.Java的事件委托机制和垃圾回收机制

java 事件委托机制的概念,一个源产生一个事件并将它送到一个或多个监听器那里。在这种方案中,监听器简单的等待,直到它收到一个事件。一旦事件被接

受,监听器将处理这个事件,然后返回。

垃圾回收机制垃圾收集是将分配给对象但不再使用的内存回收或释放的过程。如果一个对象没有指向它的引用或者其赋值为null,则次对象适合进行垃圾回收15. Collection 和Collections的区别。

Collection是集合类的上级接口,继承与他的接口主要有Set 和List.

Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

16、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载

(Overloading)。Overloaded的方法是可以改变返回值的类型。

17,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别? Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

18、HashMap和Hashtable的区别。

HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。最大的不同是,Hashtable的方法是Synchronize的,

而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。

Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

19,谈谈final, finally, finalize的区别。

final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。finally—再异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块(如果有的话)。finalize—方法名。Java 技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize()

方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

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

Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor.

21.椎和栈的区别

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

22、写出你最常见到的runtime exception。ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException,

ClassCastException, CMMException, ConcurrentModificationException,

DOMException, EmptyStackException, IllegalArgumentException,

IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException,

RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

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

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

子类。

24.String是基本数据类型吗

基本数据类型包括byte、int、char、long、float、double、boolean和short。https://www.doczj.com/doc/e44400582.html,ng.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类

25.用JAVA实现一种排序,JAVA类实现序列化的方法(二种)?如在COLLECTION框架中,实现比较要实现什么样的接口?

答:用插入法进行排序代码如下package test; import java.util.*;

class InsertSort {

ArrayList al;

public InsertSort(int num,int mod) {

al = new ArrayList(num);

Random rand = new Random();

System.out.println("The ArrayList Sort Before:");

for (int i=0;i

al.add(new Integer(Math.abs(rand.nextInt()) % mod + 1));

System.out.println("al["+i+"]="+al.get(i));

}

}

public void SortIt() {

Integer tempInt; int MaxSize=1;

for(int i=1;i

tempInt = (Integer)al.remove(i);

if(tempInt.intValue()>=((Integer)al.get(MaxSize-1)).intV alue()){

al.add(MaxSize,tempInt);

MaxSize++;

System.out.println(al.toString());

}

else {

for (int j=0;j

if (((Integer)al.get(j)).intValue()>=tempInt.intValue()){ al.add(j,tempInt);

MaxSize++; System.out.println(al.toString()); break;

}

}

}

}

System.out.println("The ArrayList Sort After:");

for(int i=0;i

System.out.println("al["+i+"]="+al.get(i));

}

}

public static void main(String[] args) {

InsertSort is = new InsertSort(10,100);

is.SortIt();

}

}

JAVA类实现序例化的方法是实现java.io.Serializable 接口Collection框架中实现比较要实现Comparable 接口和Comparator 接口

26. java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?

stop()和suspend()方法为何不推荐使用?

有两种实现方法,分别是继承Thread类与实现Runnable接口用synchronized关键字修饰同步方法反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果

很难检查出真正的问题所在。suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被“挂起”的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资源,就会造成死锁。所以不应该使用suspend(),而应在自己的Thread类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用wait()命其进入等待状态。若标志指出线程应当恢复,则用一个notify()重新启动线程。

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

不能,一个对象的一个synchronized方法只能由一个线程访问。

28.线程的同步、如何实现线程的同步

答:当两个或多个线程同时访问同一个变量,并且以个线程需要修改这个变量。就要用到线程同步。在Java 中,同步是通过synchronized 关键字来定义的。诺是想同步化某程序段,可以使用

synchronized(object){}方法,其中{}内的程序语句被同步化。

29. sleep() 和wait() 有什么区别?

sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

30,启动一个线程是用run()还是start()?

启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM 调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。

31,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

是值传递。Java 编程语言只由值传递参数。当一个对

象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的

32什么时候用assert。

断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true。如果表达式计算为false,那么系统会报告一个Assertionerror。它用于调试目的:assert(a > 0); // throws an Assertionerror if a <= 0 断言可以有两种形式:

assert Expression1 ; assert Expression1 : Expression2 ; Expression1 应该总是产生一个布尔值。Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的String 消息。断言在默认情况下是禁用的。要在编译时启用断言,需要使用source 1.4 标记:javac -source 1.4 Test.java 要在运行时启用断言,可使用-enableassertions 或者-ea 标记。要在运行时选择禁用断言,可使用-da 或者-disableassertions 标记。要系统类中启用断言,可使用-esa 或者-dsa 标记。还可以在包的基础上启用或者禁用断言。可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方

法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态

33、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j减少1。写出程序。

以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。

public class ThreadTest1{

private int j;

public static void main(String args[]){

ThreadTest1 tt=new ThreadTest1();

Inc inc=tt.new Inc();

Dec dec=tt.new Dec();

for(int i=0;i<2;i++){

Thread t=new Thread(inc);

t.start();

t=new Thread(dec);

t.start();

}

}

private synchronized void inc(){

j++;

System.out.println(Thread.currentThread().getNa me()+"-inc:"+j);

}

Private synchronized void dec(){

j--;

System.out.println(Thread.currentThread().getNa me()+"-dec:"+j);

}

class Inc implements Runnable{

public void run(){

for(int i=0;i<100;i++){

inc();

}

}

}

class Dec implements Runnable{

public void run(){

for(int i=0;i<100;i++){

dec();

}

}

}

}

34、数组有没有length()这个方法? String有没有length()这个方法?

数组没有length()这个方法,有length的属性。String 中有length()这个方法。

35、编程: 写一个Singleton出来。

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式:第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。public class Singleton {

private Singleton(){}

private static Singleton instance = new Singleton();

public static Singleton getInstance() {

return instance;

50个经典面试问答(求职的人必看)

一位是有40多年人力资源经验的职场专家,现任美国管理优势公司副总裁,韦恩·福特博士 一位是美国职场专家丽兹·赖安,她是Yahoo网站和《商业周刊》专栏作家,有25年人力资源工作的经验,曾任世界500强企业的副总裁。 这些问题要事先准备 1.介绍一下你自己 2.你对我们公司有什么了解 3.你为什么要为我们工作 4.你的同事如何评价你 5.最近一年,你做了哪些事情来提高自己 6.你对公司的价值 7.说一个你曾经提过的建议 8.谈谈你在压力下工作的能力 9.你有什么问题要问 1.介绍一下你自己 面试最常见问题。你需要事先准备好一段陈述,注意别让人发觉你事先排练过。除非面试官有特别要求,否则你的回答应围绕应聘职位展开。你可以谈谈与职位相关的、做过的事情或职业。 2.你对我们公司有什么了解 你在面试前就要了解你应聘的公司,知道它目前的情况以及未来趋势等等。 3.你为什么要为我们工作 这个问题需要一些思考,并基于你事先对该公司的了解。在这个问题上,诚实至关重要,而且你是否诚实很容易被面试官察觉。你可以谈谈长期职业规划。 4.你的同事如何评价你

你要准备一两个同事的评价。你跟面试官说:“我在史密斯公司的同事吉尔,总说我是她见过的最勤奋的人。”这句话的功效,跟吉尔与面试官当面说相同。5.最近一年,你做了哪些事情来提高自己 回答尽量与面试职位相关。自我完善的范围很广,你要事先准备一些例子。 6.你对公司的价值 这是你强调自己长处的机会,当然,这些长处要跟面试职位相关,事先准备和思考这个问题。 7.说一个你曾经提过的建议 事先准备一个好的建议,它要被采纳并获得成功。如果该建议与面试的工作相关,会大大加分。 8.谈谈你在压力下工作的能力 你可以说你曾经在各种压力下获得了成功,提供一个与面试职位相关的例子。 9.你有什么问题要问 准备好几个问题,比如“我会被公司安排在哪里”“什么时候我可以开始为公司效劳”。 这些问题有陷阱: 10.你希望薪水多少 11.你是否辞退过别人 12.你对同事哪些行为无法容忍 13.谈谈你与领导之间存在的问题 14.你是否有盲点 10.你希望薪水多少

SQL经典面试50题

1.一般面试时考SQL,主要就是考你“统计分析”这一块,下面我们来看面试官经常采用的手段。 2. 3. 4.由4张简单的不能再简单的表,演变出50道SQL 5. 6. 7.哈哈哈哈,够这个面试官面个15,20个人,不带重复的了,而且每个SQL你真的不动动脑子还 写不出呢,你别不服气,下面开始。 8. 9.表结构: 10. 11. 12. 13.表Student 14. 15.(S#,Sname,Sage,Ssex) 学生表 16. 17. 18.S# student_no 19. 20.Sage student_age 21. 22.Ssex student_sex 23. 24. 25. 26.表Course 27. 28.(C#,Cname,T#) 课程表 29. 30. 31.C# course_no 32. https://www.doczj.com/doc/e44400582.html,ame course_name 34. 35.T# teacher_no 36. 37. 38. 39. 40. 41. 42.表SC(学生与课程的分数mapping 表) 43.

44.(S#,C#,score) 成绩表 45. 46. 47.S# student_no 48.C# course_no 49.score 分数啦 50. 51. 52. 53. 54. 55. 56.表Teacher 57. 58.(T#,Tname) 教师表 59. 60. 61.T# teacher_no 62.Tname teacher_name 63. 64. 65. 66. 67. 68. 69.50道问题开始 70. 71. 72. 73. 74. 75. 76.1、查询“001”课程比“002”课程成绩高的所有学生的学号; 77. 78. 79. select a.S# from (select s#,score from SC where C#='001') a,(select s#,sco re 80. 81. from SC where C#='002') 82. 83. 84. 85. 86. where a.score>b.score and a.s#=b.s#;

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

职业技能题库&在线云笔试平台https://www.doczj.com/doc/e44400582.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.doczj.com/doc/e44400582.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.doczj.com/doc/e44400582.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.doczj.com/doc/e44400582.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.doczj.com/doc/e44400582.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面试测试题并赋予答案

在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.doczj.com/doc/e44400582.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(); }

50个经典面试问答

在英文网络世界中,一个名为《50个经典面试问答》帖子极其火爆:18日下午记者用谷歌搜索此帖,显示有988万条记录;在2006年8月19日转载此帖的一个博客,至2009年4月16日最新一个回复“对我明天的面试非常有帮助”,970多天共获得1164个回帖,平均每天有1.2个回复盛赞它的内容。 -这些问题要事先准备 1.介绍一下你自己 面试最常见问题。你需要事先准备好一段陈述,注意别让人发觉你事先排练过。除非面试官有特别要求,否则你的回答应围绕应聘职位展开。你可以谈谈与职位相关的、做过的事情或职业。 2.你对我们公司有什么了解 你在面试前就要了解你应聘的公司,知道它目前的情况以及未来趋势等等。 3.你为什么要为我们工作 这个问题需要一些思考,并基于你事先对该公司的了解。在这个问题上,诚实至关重要,而且你是否诚实很容易被面试官察觉。你可以谈谈长期职业规划。 4.你的同事如何评价你 你要准备一两个同事的评价。你跟面试官说:“我在史密斯公司的同事吉尔,总说我是她见过的最勤奋的人。”这句话的功效,跟吉尔与面试官当面说相同。 5.最近一年,你做了哪些事情来提高自己 回答尽量与面试职位相关。自我完善的范围很广,你要事先准备一些例子。 6.你对公司的价值 这是你强调自己长处的机会,当然,这些长处要跟面试职位相关,事先准备和思考这个问题。 7.说一个你曾经提过的建议

事先准备一个好的建议,它要被采纳并获得成功。如果该建议与面试的工作相关,会大大加分。 8.谈谈你在压力下工作的能力 你可以说你曾经在各种压力下获得了成功,提供一个与面试职位相关的例子。 9.你有什么问题要问 准备好几个问题,比如“我会被公司安排在哪里”“什么时候我可以开始为公司效劳”。 10.你希望薪水多少 重量级问题!如果你先回答,有可能就输了,所以,不要回答。你可以说:“这个问题太难回答了”“你能告诉我薪水范围吗”,大部分情况下,面试官会卸下面具,告诉你答案。如果没有,那可能与具体职位相关,他们会给你一个范围。 11.你是否辞退过别人 严肃问题!不要轻视辞退问题,也不要让面试官感觉你喜欢辞退人。你该说,只有认为辞退别人是正确、应该做的事情时,才会这样做。如果前提是公司利益和个人利益冲突,你是保护公司利益才这么做的。注意,辞退和临时解雇、裁员是不同的。 12.你对同事哪些行为无法容忍 圈套问题!努力思考,然后回答同事没有什么行为让你无法容忍。简短地表达自己好像跟人相处得都很好,是很好的回答。 13.谈谈你与领导之间存在的问题 最大陷阱!这是测试你是否会说领导坏话。如果你讲了你与前领导存在的问题,面试可能马上砸了。保持积极态度,不要记恨与领导有关的问题。 14.你是否有盲点 狡诈问题!如果你知道自己的盲点,那就不叫盲点。不要泄露任何个人的信息,让面试官自己寻找你的缺点,不要告诉他们。

大学生面试求职中最常见的五十个问题及参考答案0204192302

大学生面试求职中最常见的五十个问题及参考答案 1、请介绍一下你自己,好吗? 答:各位考官大家好!我叫XXX,毕业于XX大学XXX专业。大学四年的生活,对我是一个人生全面的培养和锻炼。除了系统地学习了专业知识、并取得优异成绩之外,我还自学了,等相关知识,这为我从事XX工作奠定了坚实的理论基础。此外,在大二和大三期间,我利用假期先后到XX公司和XX公司担任兼职XX工作。通过兼职,培养和锻炼了我的XX能力、XX能力和仔细、认真、负责的工作态度。这为我从事XX工作奠定了较强的能力基础和素养。我相信自己完全能够胜任我所要聘任的工作,为公司的发展做出积极的贡献。希望公司能给我一个机会。谢谢! 2、请介绍一下你的家庭情况,好吗? 答:我来自XX省XX县的一个农民家庭。家里有父母、姐姐和我四口人。父母都是普通的农民。为了支持我上学,姐姐初中毕业就辍学到外地打工。父母日出而出,日落而归,整日辛勤劳作。姐姐的那种默默无闻的奉献精神、父母的那种勤奋做事、老实做人的品格对我产生了深刻的影响。和谐、温馨的家庭环境培养了我善于与人相处的优秀品格。为了报答父母的养育之恩以及姐姐的支持,我在学校努力学习,认真工作,曾连续四年获得一等奖学金。此外,我还利用假期到社会上担任一些兼职工作,一方面锻炼我的工作能力,另一方面也获得了一定的经济利益,为家庭减轻了一定的经济负担。 3、你有什么业余爱好和特长? 答:生长在农村的我,由于受到家庭环境的影响和限制,没有什么特别的爱好和特长。从小到大,我就喜欢看书和长跑。上大学之前,我几乎把全村能借到的书都借来看了。这使我对学习、尤其是对数学的产生了浓厚的兴趣。高中毕业后,我决心成为一名会计,为家乡父老工作。于是我报考了现在的专业和学校。上大学之后,我对财务工作更加感兴趣,除了学好专业课之外,我还自学了《经济法》《税法》等相关知识,专业课一直是名列班级前茅,连续三次获得一等奖学金。放假的时候,我就回到家乡帮助生产队会计整理账目,积累了一定的工作经验。长跑锻炼了我健康的体魄,也培养了我的意志力,这为我今后做好财务工作奠定了坚实的身体条件。 4、谈谈你的优、缺点? 答:我主要的优点是做事仔细、认真、负责任。缺点是有时过于追求完美和太较真。这让我吃了不少苦头,也浪费了不少的时间和经历,也常常不被别人所理解。记得有一次在帮助生产队会计审查账目的时候发现应收账目中多出12元钱。队会计说不用那么仔细,生产队又不是工厂和企业,多点少点都无所谓。可我不认可,硬是一夜没睡,把账目从头到尾地查一遍,最后终于找出了错误,平衡了账目。在家和在学校,我养成了一个不做完事不睡觉的习惯。这个习惯虽然培养了我的认真的工作态度,但是也影响了他人的休息。认识自己的这些缺点之后,我做事不再像以前那样较真了(原则问题我还是很较真),生活习惯也有了很大的改进。 5、你为什么要选择我们公司和这个岗位? 答:快速消费品零售行业是一个发展势头非常迅猛的行业。每年为国家创造了巨大的经济利益。能在这样的行业中工作,是我很长时间梦寐以求的事情。贵公司是该行业的领军企业,每年的营业额达数亿元,无疑是我向往的企业。尤其是贵公司以人为本的文化理念及经营管理策略更是深深地吸引了我的注意力。于是,我来贵公司应聘销售员一职,希望能在公司得到很好的发展。我的专业是市场营销,除了系统地学习了相关知识之外,我还利用假期到一些销售企业做兼职,锻炼了我的实际工作能力。同时培养了我仔细、认真的工作态度,也培养了我的心理承受能力。为

CC++经典面试50题

面试题3:sizeof和strlen的区别 sizeof和strlen有以下区别: sizeof是一个操作符,strlen是库函数。 sizeof的参数可以是数据的类型,也可以是变量,而strlen只能以结尾为 ‘\0‘的字符串作参数。 编译器在编译时就计算出了sizeof的结果。而strlen函数必须在运行时才能计算出来。并且sizeof计算的是数据类型占内存的大小,而strlen计算的是字符串实际的长度。 数组做sizeof的参数不退化,传递给strlen就退化为指针了。 注意:有些是操作符看起来像是函数,而有些函数名看起来又像操作符,这类容易混淆的名称一定要加以区分,否则遇到数组名这类特殊数据类型作参数时就很容易出错。最容易混淆为函数的操作符就是sizeof。 strlen()与sizeof()考点,一步到位! 看下msdn的官方解释: Strlen——Get the length of a string. size_t strlen( const char *string ); Each ofthese functions returns the number of characters in string, notincluding the terminating null character. 函数返回string里的字符数,不包括终止字符’\0’。 sizeof Operator 运算符 sizeof expression The sizeof keyword gives the amount of storage, in bytes, associated with a variable or atype (including aggregate types). This keyword returns a value of type size_t. //返回变量或类型(包括集合类型)存储空间的大小, The expression is either an identifier or a type-cast expression (a type specifier enclosed inparentheses).

面试问答技巧经典题

HR管理工具书 面试经典50题——问的 巧、答的妙 目录 一、面试开始提问: 1、请你做一下自我介绍: 2、你觉得你最大的优点是什 么? 3、你觉得你最大的缺点是什 么? 4、最能概括你自己的三个词 是什么? 5、别人对你是如何评价的? 6、你最近5年的职业规划是 什么? 7、你的离职原因是什么?二、能力提问: 8、你怎么理解你应聘的职 位? 9、你的管理方式是什么样 的? 10、你的工作出现失误怎么 办? 11、你如何处理客户的投 诉? 12、你怎么处理别人的批 评? 13、你和别人发生过争执

吗?你是怎么解决的? 14、上班的时候,往往有多 件事需要你处理,你会 如何安排? 15、当你招聘人手的时候你 需要什么类型的? 16、你喜欢哪种性格的人? 17、你是否曾经不得不解雇 一些员工?是什么理 由?你是如何解决这个 情况的? 18、你的上司有哪些对你不 满意? 19、你希望与什么样的上级 共事? 20、你认为领导的方法不是 最好的时候怎么办?21、如果你做的一项工作受 到上级领导的表扬,但 你主管领导却说是他做 的,你该怎样?(你的 领导总是抢你的功劳怎 么办?)22、你的领导总是将责任推 给你怎么办? 23、工作中,你难以跟上级、 同事相处怎么办? 24、假设你手头上有好几项 工作没有完成,可是上 级又给你安排了一项任 务。你感到自己完成这 项工作有困难。你如何 处理这个矛盾? 25、直接领导要求你在30日 内完成一项工作,你会 怎样去完成? 三、工作经历提问: 26、你能谈谈你上司的工作 吗? 27、你每天的第一个小时和 最后一个小时都在做什 么? 28、什么会让你有成就感? 你有哪些成就(成功案 例)? 29、你做过哪件事,你认为

无领导小组讨论面试+经典题目

一、无领导小组讨论面试评分规则 (一)沟通能力 语言表达准确简洁、流畅清楚,能很好表达地自己的意思,善于运用语音、语调、 目光和手势。 (二)分析能力 分析问题全面透彻、观点清晰、角度新颖,概括总结不同意见的能力强。 (三)人际合作能力 能够尊重别人,善于倾听他人的意见,善于把众人的意见引向一致。 (四)计划性能力 解决问题的思路清晰周密,逻辑性和时间观念强,准确把握解决问题的要点。 (五)自信心 能够积极发言,敢于发表不同意见,善于提出新的见解和方案,在强调自己的观 点时有说服力。 (六)组织协调能力 善于消除紧张气氛并创造一个大家都想发言的气氛,能有效说服别人,善于调解 争议问题。 二、无领导小组讨论考察个人加分项 (一)仔细倾听别人的意见并给予反馈 在倾听别人意见的同时记录对方的要点,抬头聆听对方并适时地给以反馈,比如一个点头示意等,表明自己在倾听其他成员观点。 (二)对别人正确的意见予以支持 团队中每个人都具有标新立异的能力,但不意味着每个人都有支持别人的魄力适时支持其他 团队成员有助于团队按时完成任务,支持是相互的。 (三)适时地提出自己的观点并设法得到小组成员的支持 在团队中清晰简明地提出自己的观点和意见,并理性地证明自己的观点的优点和缺点,以期得到别人的支持。 (四)对别人的方案提出富有创造性的改进点 有时候很多成员会发现,前面发言的人有很多点可以说,但是轮到自己的时候可论点已经所 剩无几,这时,可以对前面的某些论点予以补充和改进,这样可以拓展某些问题的深度和广度,会给考官感觉你不止停留在表面,而是挖掘了很多深层次的元素

(五)在混乱中试图向正确的方向引导讨论 有时候小组讨论非常混乱,无中心、无目的、无时间概念。这时应以礼貌的方式引导 大家向有序、理性的方向讨论。包括提示大家"时间",当前最需解决的问题,以及是否应进入下一个讨论阶段等。即便引导最终没有成功,但是考官会欣赏你有这样的意识。 (六)在必要时候妥协以便小组在最终期限前达成结论 小组讨论通常都会有一个明确的目标,比如在什么场景下,遇到什么问题,运用什么 资源,提出什么方案,达成什么结论,这是一个有特定任务和时间限制的团队项目。所以在 任何情况下,只要有一丝可能都要尽量在最终期限前小组成员达成一致,得到共同结论。结论没有十全十美的,这时妥协就成了达成结论的必要手段。妥协的实质是"大局观",在紧迫的时间点上,妥协的魄力同样会被考官赞赏. (七)具有时间观念 工作中的团队对时间观念非常在意,能否在最终期限前给予计划是很重要的。能够在 自己陈述观点、倾听别人观点或是讨论中表现出时间观念是有加分的。 (八)能够对整个讨论进行领导 通常这是一把双刃剑。领导需要得到大家的支持,如果大家反对或无人配合,则自告 奋勇的充当领导者角色会成为败笔。领导同样可以通过比较隐形的驾驭方式表现出来。 三、无领导小组讨论个人的扣分项 (一)完全忽略别人的论述 通常表现为在别人发言时埋头写自己的演讲稿,对于别人的论述一无所知,并片面地认为只要表达自己的观点就足够了。 (二)不礼貌地打断别人 当别人在论述过程中,听到了与自己相左的观点便打断别人,开始自己的长篇论述。通常正确的做法是记下这些有异议的观点,待对方发言完后或讨论过程中再适时提出 (三)啰嗦 繁冗的陈述会令团队成员生厌,并表现出毫无时间观念。 (四)过激的语言表述 当不同意对方的观点时,尽量避免使用"我完全不同意XX的观点"或"XX的观点是完全错误的"等表达方式。更合理的表达可以为,"XX的观点虽然比较全面地分析了……,但是 在某些方面可能还有改进的地方……"。这里涉及到了沟通技巧的一些问题,需要平时的锻 炼。 (五)搬出教条的模型以期压服别人

常见的java面试笔试题大汇总

1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 https://www.doczj.com/doc/e44400582.html,ng.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int 和Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的

学生会常见面试问题及答案(50题)

学生会常见面试问题及答案(50题) 1. 你对学生会是怎么看的?对于学生会你有什么想法? 学生会是一个集体,我们学生会每一个成员都要时刻维护学生会的优良形象,做好模范带好头。要时时以身作则,处处树立榜样,秉公办理各类事情,不能有丝毫的私心,要敢于批评与自我批评,善于听取不同意见,完善自己,促进工作。不但在同学们中树立自己的良好形象,而且要让同学们充分信任学生会,这一切要求我们努力努力再努力。当然,这一切都要首先从我自己做起,经得起检验与考验。 2. 你为什么要加入学生会? 回答这个问题时,一定要积极正面,说白了从两点说就行:一是为了锻炼自己多学东西让自己的大学生活丰富多彩;二是为大家服务,为系里做点什么。个人觉得从这两点答就行。如果你是要加入哪个部门,具体问到哪个部门了你就在多少就这个部门大一点。 3. 你觉得你的优势是什么? 会一些特长了更好,不会了,可以这样回答。我有三颗心作为我的优势:细心、热心、耐心。等。 4. 如果你竞选的部门人太多,你又很优秀,要把你调到其他部门,你愿意去么? 这个根据你的意愿了,语言给完善下就行。很多时候也会就一些你竞选的部门提一些问题,你在这之前要多了解下这些部门回答也就

没问题了。祝福你朋友。 5. 谈谈你对自己的认识。(以组织部为例) 该问题主要考察新生是否有培养和发展的潜力,组织部不是一个组织活动的部门,它的职责主要是负责对各班团支部团费收缴,团员证的注册及团员档案管理工作。督促支部过好组织生活,对各班团支部组织生活,团队活动的指导和评估。负责完成院团总支交办的其它事务等等。从以上介绍可以看出组织部的工作非常琐碎,需要塌实有能力和有一定头脑的学生担任!所以组织部招人更看重你是否稳重、有想法、有文笔,是否自信、能独立开展团会的能力等!回答这个问题就要拣自己在这些方面的特长,切不可有什么说什么,要说重点。 6. 既然你想入组织部,那你对组织部有什么认识? 这个问题考察的是新生对组织部的认识,可以这样回答:根据我对组织部短暂的了解,我发现组织部主要职责是负责对各班团支部团费收缴,团员证的注册及团员档案管理工作。督促支部过好组织生活,对各班团支部组织生活,团队活动的指导和评估。负责完成院团总支交办的其它事务等。通过回答可以给面试官感觉是你是经过对组织部工作的了解才报名组织部面试的,说明你不是盲目的进组织部。 7. 在活动中遇到了什么困难,你又是如何解决的? 这个问题要深思熟虑啊,有个技巧,先想想你竞争的部门和岗位,看需要什么样的能力,然后在解决过程中一定要时刻体现,再想想自己设计个什么困难,这样会很有利。 用具体事件说话,比较好打开来说。

Java经典面试笔试题及答案

1.什么是对象序列化,为什么要使用? 所谓对象序列化就是把一个对象以二进制流的方式保存到硬盘上。好处:方便远程调用。 2.值传递与引用传递的区别? 所谓值传递就是把一个对象的值传给一个新的变量,但是系统会给这个新的变量开辟一个新的内存空间。不会改变原有的值所谓引用传递就是把一个对象在堆中保存的数据传递给一个变量,此时新的变量与原有的变量对应同一个内存存储空间,当新的变量修改对象的属性时,内存中的数据也会修改。 3.接口与抽象类的区别? 1:接口里面不可以实现方法体,抽象类可以实现方法体。 2:接口可以多继承接口,抽象类不可以。 3:接口需要被子类实现,抽象类是要被子类继承(单一继承)。 4:接口中只能有公有的方法和属性而且必须赋初始值,抽象类中可以有私有方法和属性. 5: 接口中不能存在静态方法,但属性可以和final,抽象类中方法中可以有静态方法,属性也可以。 4.谈谈继承,为什么要使用继承? 所谓继承就是找出几个类中共同的部分,提取出来作为父类。而子类只需要继承父类,就可以共享父类的方法。 使用继承能够减少重复的代码。 5.方法重载的好处?

所谓重载就是在一个类中可以定义多个相同的方法,但是方法的参数类型和参数的个数以及顺序要不同。 重载的好处就是能够让我们很快的掌握该方法的功能,我们只要要记住该方法就能很快的理解该方法的参数以及参数的作用 6.项目中印象最深的部分? 我觉得在该项目中我体现到了反射技术的强大之处,原来我一直不清楚反射是一种什么样的技术,只知道一些概念上的知识,经过这个项目之后,终于知道该怎样灵活运用反射,以及在什么时候运用。 谈谈你对面向对象的理解与认识? 我觉得使用面向对象这种思维的方式比较符合我们人类的思想,不需要去学习一些什么新的思考方式,就按照现实生活做的一些故事就能让人理解该内容的知识以及他们的作用。 我的看法就是: 1:当加入新的功能的时候不会修改原有的代码。(面向接口编程) 2: 当我们写的一个类可以重复的运用在其他项目中。(代码的复用性) 3:当写一个新类的时候要考虑到他的可扩展性。(灵活性) 7.谈谈集合框架? 集合框架分为三部分,第一部分是collection接口,第二部分是Map接口、第三部分是collections帮助类 首先说一下collection接口,collection接口下面的接口分为set 接口、list接口,在往下面就是他们一些实现类。

SQL面试经典50题带你从建表开始

SQL面试经典50题带你从建表开始 大家好,相信很多学习数据分析的小伙伴在面试前都经历过刷题,本系列小编将带大家一起来刷一刷SQL面试必会的经典50题。 当然本系列文章不单单是刷题,小编会带着大家梳理一下解题时用到的知识点,所以基础比较差的小伙伴也完全不必担心,小编会带着大家由浅入深,一步一步实现解题过程。你准备好了吗?相信读完本系列文章之后,你会觉得:哇!SQL原来如此简单和有意思。 (注:小编用的是MySQL8.0) 一.表的创建和数据插入 学习要点 表通过create table语句完成创建而成。表和列的命名要使用有意义的文字。指定列的数据类型(整数型、字符型和日期型等)。可以在表中设置约束(主键约束和NOT NULL约束等)。下面我们来开始创建表吧~ 当然我们在创建表之前需要,一定要先创建用来存储表的数据库。 语法1. 创建数据库 create datebase <数据库名称>; 这里我们创建一个名字为school的数据库,并使用它。 create datebase school; -- 创建数据库 use school; -- 使用数据库 创建好数据库之后,接下来我们使用create table语句在其中创建表。 语法2. 创建表 create table <表名> (<列名1> <数据类型> <该列所需约束>, <列名2> <数据类型> <该列所需约束>, <列名3> <数据类型> <该列所需约束>, <列名4> <数据类型> <该列所需约束>,

…… <该表的约束1>,<该表的约束2>,...); 每一列的数据类型是必须要指定的,还要为需要的列设置约束,约束可以在定义列的时候设置,也可以在语句的末尾进行设置(但是NOT NULL约束只能以列为单位进行设置) 通过create table语句创建出来的表,可以被认为是一个空空如野的箱子,表里并没有数据,这时我们需要通过insert语句在表中插入数据。 语法3. INSSERT语句 下面我们来创建学生表,课程表,老师表,分数表这四个表,并插入相应的数据。 新建、插入学生表 新建、插入课程表 新建、插入老师表

精选最新2020年JAVA笔试面试考核题库完整版588题(含答案)

2020年JAVA笔试面试题库588题 一、简答题 1.将两个表连接在一起时,下面那一项通常是另外一个表的主键A. 外键 B. 总控键 C. 重复的组 D. 主键 答案:A 2.下列关于Java语言的叙述中,正确的是:A. 源文件名其扩展名为.jar B. Java是不区分大小写的 C. 源文件中public类的数据不限 D. 源文件名必须与public类型的类名相同 答案:D 3.在Weblogic中如果部署的应用访问两个数据库并需要进行事务控制时,则需配置 答案:两阶段提交协议 4.关系数据库中,典型的实体关系模型有三个要素? 答案:数据结构、关系操作、完整性约束 5.转发HTTP请求的两个方法 respsonse.sendDirect 和 RequestDispatcher.forward 的区别 答案:RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用Request Dispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。 6.下面哪个是合法的布尔值 A. “false” B. false C. 10 答案:B 7.J2EE的三层模型是什么?

(招聘面试)公务员面试50经典问题

公务员面试50经典问题 1、为何要报考公务员? 答:①人和工作的关系是建立在自我认知的基础上的。通过几年的工作我发现我的性格特点:(省略,自己发挥)。我的自我认知让我觉得我做公务员是一个正确的选择。 ②我是一个进取心或者工作成就心很强的人,我不喜欢闲着。公务员活动比较多而且能遇到不同的新问题,我觉得很有挑战性,我喜欢挑战。现在的工作比较清闲,虽然我可以用其他广泛的兴趣爱好来弥补工作悠闲这个缺憾,但对工作的过程我感到不能满足。 ③我从小受到的教育是很传统的,喜欢助人为乐,很佩服古人的高风亮节。公务员有广泛的社会功能,这个职位能让我实现我的社会理想,因此对这项工作有着浓厚的兴趣和热情。也正是因为这个原因我宁愿放弃现在单位的高收入来报考公务员。 ④而且我的专业很对口,在原单位怕技术荒废了。 ⑤我是一个家庭观念很强的人,以前的工作属于野外施工性质,在外的时间比较多,没法顾及家庭,报考公务员既能实现我的理想抱负又能解决大家与小家的问题那何乐而不为呢?⑥总之人们都在追求美好的东西,都有自己的职业目标,我的职业目标可以通过公务员来实现。 我以为,既来之,则安之。即敞开心怀,坦然处之,不以成败论英雄,只要经过自己的奋斗,对得起自己的努力,不必十分在乎最后的结果。既不因通过而沾沾自喜,也不因失利而丧失信心。应当从中吸取更多的经验教训和其他选手的优点,避免在今后工作中再出现类似的问题。就这点来说,就是一种收获和胜利。 2、如果这次你没有被录取怎么办? 分析:这个问题主要考察考生对人才的基本素质的正确认识以及能否全面、客观地评价自己,从考生对这个问题的回答上考官还能看出考生是否自信(或者自傲、自卑)。 3、问:能谈谈你的优点和缺点吗? 考生回答时除了注意上面三个要点外,还应注意以下几点: ①尽管这是你的主观评价,受个人自信程度、价值取向等影响很大,也就是说你所描述的优、缺点与实际情况可能不符,但你的陈述在一定程度上会影响考官对你能力的判断。例如考生谦虚他说自己语言表达能力尚需完善,那么尽管你实际在面试中语言流畅、结构清晰、层次分明,且能够充分利用非言语符号,但考官下结论时多多少少会受到考生自己否定性结论的影响。 ②作为一个"社会人",考生实际具有的优点是很多的,如:勤奋学习、集体观念强、善于分析问题。人际沟通能力,甚至连听母亲的话、对爱情忠贞也是优点,但考生一定要突出重点:非常出色的特质和与报考职位相关的优点。若考生反复强调的优点其实很一般,就会适得其反了。同样谈缺点也应从这两点出发,不过具体处理却恰恰相反;一个是"避实就虚",谈一谈无关紧要的小缺点,而不要过于坦白暴露自己能力结构中的重大缺陷,另一个是谈一些与报考职位无关或关系不大的缺点,例如考生报考某局资料室档案管理员,就可以坦然相告自己组织大型社会活动能力较差。此外还有一个"投机"的办法,就是谈自己的"安全缺点",就是那些在某些场合是缺点,但在另外一些场合下又可能是优点的缺点,如你与那些对工作不负责任的人很难相处,经常由于苛求自己做事十全十美而导致工作的延误等。不过这种"安全缺点"由于易 让经验丰富的考官认为你是"油嘴滑舌",所以应慎用!

中国电信面试经典必考(计算机50题)

(1)多年来,人们习惯于从计算机主机所使用的主要元器件把计算机的发展进行分代,所谓第4代计算机使用的主要元器件是________。 A)电子管B)晶体管C)中小规模集成电路D)大规模和超大规模集成电路 答案:D 知识点:计算机的发展阶段 评析:第4代计算机使用的主要元器件是大规模和超大规模集成电路。 (2)假设CD盘片的存储容量为600MB,上面存放的数字图像能以每秒25幅画面、每幅画面为360×240×65536色的分辨率播放l小时,则CD盘片上的数字图像的压缩比大约是________。 A)25倍B)10倍C)50倍D)100倍 答案:A 知识点:数据压缩技术 评析:65536色是16位色,即每个像素占2个字节。现在l帧有360×240=86400个像素点,需要172800个字节的存储空间,1秒25帧则需要4320000个字节的存储空间,l小时是3600秒需要155********(约15000MB)个字节的存储空间。现在,这15000MB数据存储在600MB 的光盘上,其压缩比例也就不难算出:约15000/600=25倍。 (3)Internet主要由________、通信线路、服务器与客户机和信息资源四部分组成。 A)网关B)路由器C)网桥D)集线器 答案:B 知识点:Internet的基本结构与主要服务 评析:Internet的主要组成部分 ①通信线路;②路由器:③服务器与客户机;④信息资源。 (4)在IP协议中用来进行组播的IP地址是________地址。 A)A类B)C类C)D类D)E类 答案:C 知识点:TCP/IP协议 评析:在TCP/IP协议中,将IP地址分成5类。其中A、B、C类地址作为单目传送地址。E类地址保留, 以备将来的特殊用途,而D类地址作为组播地址。 (5)文件服务器具有分时系统文件管理的全部功能,能够为用户提供完善的数据、文件和________。 A) 目录服务B)视频传输服务C)数据库服务D)交换式网络服务 答案:A 知识点:操作系统的功能 评析:文件服务器应具有分时系统文件管理的全部功能,它支持文件的概念与标准的文件操作,提供网络用户访问文件、目录的并发控制和安全保密措施。因此,文件服务器应具备完善的文件管理功能,能够对全网实行统一的文件管理,各工作站用户可以不参与文件管理工作。文件服务器能为网络用户提供完善的数据、文件和目录服务。 (6)半个世纪以来,对计算机发展的阶段有过多种描述。下述说法中,比较全面的描述是________。 A)计算机经过四个发展阶段,电子管阶段、晶体管阶段、集成电路阶段、超大规模集成电器 B)计算机经过四段发展,即大型机、中型机、小型机、微型机 C)计算机经过三段发展,即大型机、微型机、网络机

面试应聘的JAVA笔试题和答案

一、选择题 1:List, Set, Map是否继承自Collection接口 A:都是,B 都不是 C:List, Set 是 D:Set, Map 是 正确答案 C 2:下面描述哪个是正确的 A:构造器Constructor可被override B:可以继承String类 C:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code不会被执行D:两个对象值相同(y) == true),那么也有相同的hash code 正确答案 D 3 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized A:都能 B:都不能 C:可以为static D:可以为native 正确答案 A 4:下面的程序中,temp的最终值是什么? long temo=(int); temp%=2; A: 0 B :1 C :2 D : 3 正确答案 B 5、请在以下选项中选出非基本数据类型的选项 ( ) A: int B:byte C: boolean D:String 正确答案 D 6、阅读下面代码段, 给出以下代码的输出结果 public class Test{ public static void main(String args[]) { String str1 = "abc"; String str = "abc; String str2 = new String("abc"); == str2); == str1); } } A:true,true,true B:true,false,true C:true,true,false D:false,true,true 正确答案 D 7、阅读下面代码段, 给出以下代码的输出结果: int i=1; switch (i) { case 0: "zero");

相关主题
文本预览
相关文档 最新文档