全英面试攻略,面试英文自我介绍,英文面试常见问题,英文面试对话,英文面试问题及答案

第一,谈谈final, finally, finalize的区别。  

final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。  


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

第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?  

匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。  

第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。  

Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&page=1  

注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象  

第四,&和&&的区别。  

&是位运算符。&&是布尔逻辑运算符。  

第五,HashMap和Hashtable的区别。  

都属于Map接口的类,实现了将惟一键映射到特定的值上。  

HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。  

Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。  

第六,Collection 和 Collections的区别。  

Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。  

Collection是个java.util下的接口,它是各种集合结构的父接口。  

第七,什么时候用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 标记。还可以在包的基础上启用或者禁用断言。   

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

第八,GC是什么? 为什么要有GC? (基础)。  

  GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:  

  System.gc()  
  Runtime.getRuntime().gc()  


  第九,String s = new String("xyz");创建了几个String Object?  

  两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。  

  第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?  

  Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;  

  第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?  

  short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。  

  第十二,sleep() 和 wait() 有什么区别? 搞线程的最爱  

  sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级,(b)正在运行的线程因为其它原因而阻塞。  

  wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。  

  第十三,Java有没有goto?  

  Goto?java中的保留字,现在没有在java中使用。  

  第十四,数组有没有length()这个方法? String有没有length()这个方法?  

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

  第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?  

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

  第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?  

  Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。  

  equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。  

  第十七,给我一个你最常见到的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

  第十八,error和exception有什么区别?  

  error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。

  exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。  

  第十九,List, Set, Map是否继承自Collection接口?  

  List,Set是  

  Map不是  

  第二十,abstract class和interface有什么区别?  

  声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。  

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

  第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?  

  都不能  

  第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?  

  接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。  

  第二十三,启动一个线程是用run()还是start()?  

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

  第二十四,构造器Constructor是否可被override?  

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

  第二十五,是否可以继承String类?  

  String类是final类故不可以继承。  

  第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?  

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

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

  会执行,在return前执行。  

  第二十八,编程题: 用最有效率的方法算出2乘以8等於几?  

  有C背景的程序员特别喜欢问这种问题。  

  2 << 3  

  第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?  

  不对,有相同的hash code。  

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

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

  第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?  

  switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。  

  第三十二,编程题: 写一个Singleton出来。

  Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。  

  一般Singleton模式通常有几种种形式:  

  第一种形式: ??定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。  

public class Singleton {  
  private Singleton(){}  
  //在自己内部定义自己一个实例,是不是很奇怪?  
  //注意这是private 只供内部调用  
  private static Singleton instance = new Singleton();  
  //这里提供了一个供外部访问本class的静态方法,可以直接访问    
  public static Singleton getInstance() {  
    return instance;     
   }  
}  

  第二种形式:  

public class Singleton {  
  private static Singleton instance = null;  
  public static synchronized Singleton getInstance() {  
  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次       
  //使用时生成实例,提高了效率!  
  if (instance==null)  
    instance=new Singleton();  
return instance;   }  
}  

  其他形式:  

  定义一个类,它的构造函数为private的,所有方法为static的。  

  一般认为第一种形式要更加安全些  

  第三十三 Hashtable和HashMap  

  Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现  

  HashMap允许将null作为一个entry的key或者value,而Hashtable不允许  

  还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。  

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

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

 

第二篇:英文面试常见问题和答案

英文面试常见问题和答案

关于工作(About Job)

实际工作中,员工常常需要不断学习和勇于承担责任,求职者如果能表现出这种素质,会给应聘方留下良好的印象。

面试例题1:What range of pay-scale are you interested in?

(你感兴趣的薪水标准在哪个层次?)

参考答案

Money is important, but the responsibility that goes along with this job is what interests me the most.

(薪水固然重要,但这工作伴随而来的责任更吸引我。)

假如你有家眷,可以说:

To be frank and open with you, I like this job, but I have a family to support.

(坦白地说,我喜欢这份工作,不过我必须要负担我的家庭。)

面试例题2:What do you want most from your work?

(你最希望从工作中得到什么?)

答案

I hope to get a kind of learning to get skills from my work. I want to learn some working skills and become a professional in an industry.

(我最希望得到的是一种学习,能让我学到工作的技能。虽然我已经在学校学习了快16年,但只是学习到了知识,在学校里,没有机会接触到真正的社会,没有掌握一项工作技能,所以我最希望获得一项工作的技能,能够成为某一个行业领域的专业人士。)

面试例题3:Why did you choose us?(你为什么选择到我们公司来应聘?)

答案

As the saying goes, "well begun is half done". Your company is a famous one in the industry and boasts a high reputation. I hope to choose your company as the beginning of my career. I can not only learn new things, but set a solid foundation for my future career as well.

(俗话说“良好的开端是成功的一半”。贵公司是行业内的知名公司,享有很高的声誉。我希望选择贵公司作为事业的开端,不仅可以学到新东西,而且为我将来的发展打下良好的基础。)

面试例题4:What do you hope this job will give you?

(你最希望这份工作给予你什么?)

答案

I hope this job will give me a chance to take responsibility. I think people can only become mature by taking on responsibility. I hope this work will give me the chance to develop fully. (我希望这份工作可以给我一个承担职责的机会。我认为,人是通过承担一定的责任才能成长、成熟的,我希望这份工作能够给予我发展的机会。)

面试例题5:Why should I hire you?(我为什么要雇用你呢?)

1

答案

I feel that my qualifications match your job description. I have a proven track record in resolving problems, multitasking, and dealing with customers, as you can see from my resume.

(我觉得我的条件正适合你们的工作类型。从我的简历中你可以看到我有一份证实我在解决问题,进行多重任务工作和处理顾客问题方面能力的证明资料。)

面试例题6:What can you offer this company? (你能为公司做出什么贡献呢?)

答案

In addition to the skills and experiences we discussed, I'm an extremely hard worker, I'm very thorough and methodical, I get along great with people, and I'm a quick learner.

(除了我们刚才讨论过的技能和经历之外,我是一个工作非常努力的人,我工作很认真,而且很有办法,我能与大家相处得非常好,并且我学得很快。)

面试例题7:Great! So when can you start?

(好极啦。你什么时候可以上班呢?)

答案

I have to give two weeks notice, which is just enough time to complete my current project. I can start any time after that.

(我必须提前两周提交辞职报告,在这两周内,我要继续工作并完成目前的任务。两周后,我可以随时上班。)

面试例题8:Can you tell me some of your strengths and weaknesses?

(你能告诉我你的强项和弱项吗?)

答案

I'm loyal, honest, I manage my time effectively, I always follow through on my work, and I have great computer skills. Umm, I can't really say I have any major weakness that affects my

performance at work. I believe in continual learning and on-the-job training I can perform even better. Sometimes, I think I'm too hard-working, but I really love my work.

(我忠诚,诚实,能有效地利用我的时间,我工作有头有尾,并且我有很强的计算机运用能力。事实上我没有什么会影响到我的工作表现的重大弱点,我坚信通过不断地学习和在职培训我会表现得更好。有时我工作太疯狂了,但我实在太热爱我的工作了。)

面试例题9:How do you normally handle criticism?

(你通常如何处理别人的批评?)

答案

Silence is gold. Just don't say anything; otherwise the situation could become worse. I do, however, accept constructive criticism.

(沉默是金。不必说什么,否则情况更糟,不过我会接受建设性的批评。)

When we cool off, we will discuss it later.

(我会等大家冷静下来再讨论)

面试例题10:What do you find frustrating in a work situation?

(在工作中,什么会令你不高兴?)

答案

2

Sometimes, the narrow-minded people make me frustrated.

(胸襟狭窄的人有时使我泄气。)

Minds that are not receptive to new ideas.

(不能接受新思想的那些人。)

面试例题11:How do you handle your conflict with your colleagues in your work?

(你如何处理与同事在工作中的意见不和?)

答案

I will try to present my ideas in a more clear and civilized manner in order to get my points across. (我要以更清楚文明的方式,提出我的看法,使对方了解我的观点。)

面试例题12:How long would you like to stay with this company?

(你会在本公司服务多久呢?)

答案

I will stay as long as I can continue to learn and to grow in my field.

(只要我能在我的行业里继续学习和长进,我就会留在这里。)

面试例题13:What contribution did you make to your current (previous) organization? (你对目前/从前的工作单位有何贡献?)

答案

I have finished three new projects, and I am sure I can apply my experience to this position.(我已经完成3个新项目,我相信我能将我的经验用在这份工作上。)

面试例题14:Why did you leave your last job?

(你为什么离职呢?)

答案

Well, I am hoping to get an offer of a better position. If opportunity knocks, I will take it. (我希望能获得一份更好的工作,如果机会来临,我会抓住。)

I feel I have reached the glass ceiling in my current job. I feel there is no opportunity for advancement.

(我觉得目前的工作,已经达到顶峰,即没有升迁机会。)

关于个人(About Person)

有时候招聘方会提到有关求职者的个人信息的话题,以此判断求职者是否符合他们的要求。例如有些工作需要方言和人脉,适合本地人来做;有些工作需要经常出差,单身的人就有优势。但是有些问题涉及到个人隐私,求职者不方便回答,例如招聘方问:“I noticed you're wearing a wedding ring. Do you have any children?”这时最好的回答就是“Why do you ask?”这样可以掌握主动,了解招聘方真正的意图,也许招聘方只是想知道求职者是否能长时间留在他们公司。

面试例题15:What leadership qualities did you develop as an administrative personnel? (作为行政人员,你有什么样的领导才能?)

答案

I feel that learning how to motivate people and to work together as a team will be the major goal of my leadership.

3

(我觉得学习如何把人们的积极性调动起来,以及如何配合协同的团队精神,是我管理工作的主要目标。)

I have refined my management style by using an open-door policy.

(我以开放式的政策,改进我的管理方式。)

面试例题16:How would your friends or colleagues describe you?

(你的朋友或同事怎样评价你?)

答案

Pause a few seconds.

(稍等几秒钟再答,表示慎重考虑。)

They say Mr. Chen is an honest, hardworking and responsible man who deeply cares for his family and friends.

(他们说陈先生是位诚实、工作努力、负责任的人,他对家庭和朋友都很关心。)

They say Mr. Chen is a friendly, sensitive, caring and determined person.

(他们说陈先生是位很友好、敏感、关心他人和有决心的人。)

面试例题17:What are your strongest traits?

(你个性上最大的特点是什么?)

答案

Helpfulness and caring.(乐于助人和关心他人。)

Adaptability and sense of humor.(适应能力和幽默感。)

Cheerfulness and friendliness.(乐观和友爱。)

面试例题18:What personality traits do you admire?

(你欣赏哪种性格的人?)

答案

I admire a person who is honest, flexible and easy-going.

(诚实、不死板而且容易相处的人。)

I like people who possess the can-do spirit.(有实际行动的人。)

面试例题19:How do you handle your failure?

(你怎样对待自己的失败?)

答案

None of us was born perfect. I am sure I will be given a second chance to correct my mistake.(我们大家生来都不是十全十美的,我相信我有第二次机会改正我的错误。)

面试例题20:What's your greatest weakness?

(你最大的缺点是什么?)

答案

西方老板特别爱问这个问题,让求职者感到很紧张。事实上,这个问题是考查求职者对棘手问题的反应。你没必要如实回答你的弱点,因为那有可能让你得不到这份工作。相反,你可以告诉他们一些与工作不直接相关的事情。

例如可以按照下面的方式回答。

I tend to drive myself too hard.(我总是让自己太辛苦)

4

I expect others to perform beyond their capacities

(我希望其他人的发挥能超出其自身能力的范围)

I like to see a job done quickly, and I'm critical if it isn't.

(我比较性急,总是希望能尽快地完成工作)

面试例题21:How do you rate yourself as a professional?

(你如何评估自己是位专业人员呢?)

答案

With my strong academic background, I am capable and competent.

(凭借我良好的学术背景,我可以胜任自己的工作,而且我认为自己很有竞争力。)

面试例题22:If you had a lot of money to donate, where would you donate it to?Why? (假如你有很多钱可以捐赠,你会捐给什么单位?为什么?)

答案

I would donate it to the medical research because I want to do something to help others. (我会捐给医药研究,因为我要为他人做点事。)

I prefer to donate it to educational institutions.(我乐意捐给教育机构。)

面试例题23:What kinds of people do you like to work with?

(你喜欢和什么样的人一起工作?)

答案

I like to work with people who have pride, honesty, integrity, and dedication to their work.(我喜欢和有自尊、为人正直诚实、并且乐于奉献的人一块儿工作。)

关于未来(About Future)

有时候招聘方会问求职者有关未来的问题,目的就是了解应聘者做事的风格,以及应聘者对这份工作的看法。当然由于求职者还不是很了解自己所应聘的工作,因此在回答问题时并不一定面面俱到,大致说明自己的计划目标就好了。

面试例题24:Could you project what you would like to be doing five years from now? (你能预料五年后你会做什么吗?)

答案

As I have some software management experience in my last job, I may use my organizational and planning skills in the future.

(我在上一个工作中积累了一些软件管理经验,我将来也许要运用我组织和计划上的经验和技巧。) I hope to demonstrate my ability and talents in my field adequately.

(我希望能充分展示我在这个行业的能力和智慧。)

Perhaps, an opportunity at a management position would be exciting.

(也许有机会,我将会从事管理工作。)

如果不愿正面回答,也可以说:

It would be premature for me to predict this.(现在对此问题的预测,尚嫌过早。)

甚至还可以打趣的说:

Hypothetically speaking, I might be able to do your current job as a software project manager.(CEO / president。)

5

(说不定,我也能做你现在软件项目经理的工作呢!)

面试例题25:What specific goals have you established for your career?

(你在职业方面有什么特殊的目标?)

答案

My goals include becoming an expert software project manager, so I can obtain a better working knowledge of both software technology and communication with my clients, which would allow me contribute to my client base as a better software services since I would have that extra insight into the requirements they are looking for.

(我的目标是成为一个高级软件项目经理,这样我就能获得更好的软件技能和与客户沟通能力,从而能为客户提供更好的服务,因为我对于他们要投资的需求以及所需技能具有绝佳的分析和见解。)

面试例题26:What will it take to attain your goals, and what steps have you taken toward attaining them?

(为了达到你的目标,你会用什么方法,采取什么步骤?)

答案

I would like take the following steps. First of all, I will study some kinds of software technologies including system programming and application programming. Secondly,I will learning how to communicate with both my team members and my clients. Finally I can find my strongest suit which is toward to type of technology or type of management.

(我准备进行下面的步骤。首先,目前我正在学习多方面的编程技术,其中包括系统编程以及应用编程。然后,我需要学习如何与我的团队成员以及客户做更好的交流。这样最后决定自己的特长是偏向技术类型还是管理类型。)

6

相关推荐