java面试问题范文
java面试问题范文第1篇
java应聘自我介绍范文
(一)
各位尊敬的考官:
大家下午好!很荣幸能在这里面试,让我有向各位考官学习与交流的机会,现将自己的情况简要介绍一下:
我叫xxx,出身在xx。性格比较温和、谦虚、认真细致、踏实、吃苦耐劳、有较强的责任心和社会适应能力。即将于xx年xx月毕业于河南工业职业技术学院,作为一名软件专业的大学生,我更喜欢平面设计,在大学三年的学习生活中,我对平面这一领域的相关知识有了一定的掌握,同时具有实际的操作能力与技术。
为了使在校所学的知识更好地应用到实际生活中,于xx年xx月有幸来北京中科院计算机所培训中心,通过三个月的实践训练,全面系统地学习了平面方面的专业知识与技能,能够应用平面设计的相关软件(photoshop图像处理软件、illustrator与coreidraw矢量绘图软件、indesigin与pagemaker排版软件)做基本的图像处理、海报、企业宣传册等,能够将所学知识真正应用到实际生活中。
在投身于社会之际,为了找到符合自己专业和兴趣的工作,更好地适应社会,我希望自己能够做到一种被别人需要的一种状态,至于做什么,就是在实践中,不断的学习、不断的锻炼。因此,我希望加入贵单位,如果能够成为公司的一份子,我相信我一定在自己的岗位上尽职尽责、踏踏实实地贡献之集的一份力量,与公司共同促进、发展。
“世界之大,人才济济”。我承认之集还不是最优秀的人才,但是我希望之集是此岗位最合适的人选,希望有幸能够被贵公司领导予以特别考虑。今后我在好的方面再接再厉,不足之处有所改善。我的介绍到此结束。谢谢!
java应聘自我介绍范文
(二)
面试官您好,很感谢贵公司给我这次面试机会,我感到很荣幸。我是xx工业工程职业技术学院xx届计算机网络专业应届毕业生。平时我喜欢运动,性格活泼开朗,能关心身边的人和事,和亲人朋友融洽相处,能做到理解和原谅,我对生活充满信心。
大学四年里,我对计算机产生了浓厚的兴趣,喜欢计算机编程,大2时候还在院计算机网络中心做过一年计算机维护工作,这更增加我的信心。
我的专长是数据库开发,我希望能从事这方面的工作。我曾开发过多个系统,基中有:成绩管理系统、人事档案管理系统、工资管理系统等等。
作为一名应届毕业生,我所拥有的是年轻和知识。年轻也许意味着欠缺经验,但是年轻也意味着热情和活力,我自信能凭自己的能力和学识在毕业以后的工作和生活中克服各种困难,不断实现自我的人生价值和追求的目标。谢谢!
java应聘自我介绍范文
(三)
大家好,我是xxxx职业学院信息电子系计算机硬件专业的一名应届毕业生,衷心感谢您抽出宝贵时间审阅我的简历。在三年的学习生活中,我牢固地掌握了计算机硬件与电子专业的基础知识,精通数电与模电,熟练office办公软件,对计算机组装与维护把握深刻,并在各种实践中获得了一定的实际运用能力。并利用课余时间进行了汉语言文学自学考试,通过科目过半。在自考期间不但提高了文学功底,而且培养了我坚强的意志。课余时间我还广泛阅读各方面书籍,积极参加各种集体活动和社会实践活动,扩展了知识面,培养了团队精神,增强了组织交际能力,提升了综合素质。
虽然缺少工作经验和社会阅历,但我会在实践工作中勤奋学习,弥补不足,积极进步。或许我应聘的职位和计算机硬件专业并不对口,但我认为人的才能并不仅局限于所学的专业,在其他领域同样有可挖掘的潜力!
java应聘自我介绍范文
(四)
各位评委大家好,我是一名即将毕业的计算机系本科生。大学的四年,给我奠定了扎实的专业理论基础,良好的组织能力,团队协作精神,务实的工作作风还有良好的为人处世能力。
理论学习上,我认真学习专业知识理论,在学好专业必修课的同时,我还阅读了大量计算机书籍。同时对于法律、文学等方面的非专业知识我也有浓厚的兴趣。在校期间,在专业考试中屡次获得单科第一。获得院设奖学金一次,院三等奖学金五次。是个成绩优秀的学生,一致受到老师和同学的好评。
在专业知识上,我除了精通Visual Basic、SQL Server、ASP,熟练使用Linux、Windows 9x/Me/NT/2000/XP等操作系统,熟练使用Office、WPS办公自动化软件。还自学HTML 、Frontpage 、Dreamweaver 、Fireworks 、Flash等网页制作相关软件。对于常用软件都能熟练使用。运用自如。
工作上,曾担任院学生会成员、副班长等职,现任计算机系团总支组织部部长。多次组织系部、班级联欢会、春游等活动,受到老师、同学们的一致好评。思想修养上,我品质优秀,思想进步,笃守诚、信、礼、智的做人原则。
在社会实践上,四年的大学生活,我对自己严格要求,注重能力的培养,尤其是实践动手能力更是我的强项。曾多次参加社会实践活动,具有一定的实践经验和动手能力。
java面试问题范文第2篇
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++嵌套类最大的不同就在于是否有指向外部的引用上。 注: 静态内部类(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算法都大概一样,所以性能不会有很大的差异。
1:abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
2:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的
结果,那么这里到底是值传递还是引用传递?
3:Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们 有何区别?
4:构造器Constructor是否可被override?
5:当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
6:两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对
关于参数传递:
其实JAVA里对参数的传递在国际上都是一直有争论的。包括《Think in java》里都提到了,Bruce Eckel 也没给出定论。我觉得这很大程度上是由于规范不严格造成的。因为大家都知道参数传递的本质是什么,但描述方式不一样,以致造成答案不一致。
现给一些参考:
第一,JAVA 里的参数传递只有值传递,没有所谓的引用传递。(说白了,是因为大家的说法 不统一)
第二,引用一个强人的观点 jamesfancy()边城狂人(James Fancy) :
"1. 首先明白参数的传递实质是压栈和出栈的过程。即在调用一个方法(或说子程序)之前,先将需要传入的参数压栈,然后执行代码的指针跳转到方法的起始位置,进行出栈操作,原来压入栈中的参数取出置入方法中的局部变量(这里即参数变量)。
2. 对于基本类型,传递的参数都是对原变量值的拷贝。每一个基本类型的数据都是以字节形式保存在内存中的(如整型是4个字节,长整型是8个字节等),压栈时会将内存中的变量值按字节存入栈中,而原变量的值(即保存在原位置的内容)并不改变??内存中的数据是保存在堆中的,参数是保存在栈中的,总不可能把内存块搬过来是吧......所以一定是拷贝的!
3. 先搞明白引用的实质。当一个对象创建后,它的内容(N个字节)被保存在内存中。它的位置,即一个地址址,被返回,保存在一个引用变量中??所以实际上一个引用变量保存的只是某个类的地址,而引用的类型,并不会改变引用变量的大小,它只是说明一个对象的数据大小。这样,就可以从引用变量找到对象的起始地址,再通过类型,获取对象数据。而通过引用调用的方法,属性这些东西,就是通过在这块内存地址中的位置偏移来寻址的。(当然,实际的操作会比我说的复杂得多,因为还涉及向上向下传型等问题)
4. 引用参数的传递,实际上就是传递的引用变量的值,这和传递基本类型的值原理是一样的。但由于引用变量其值的特殊性(只是一个地址,这个地址上保存的才是对象的实际数据),所以,引用变量的值传入参数变量后,通过参数变量对对象的修改(在实际地址上的操作)自然就会影响到同一个对象。??这里,外面的引用变量和参数变量,本身是不同的,但是它们的值相同,都是对象的地址。
第一,谈谈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++嵌套类最大的不同就在于是否有指向外部的引用上。 注: 静态内部类(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算法都大概一样,所以性能不会有很大的差异。
1:abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
2:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的
结果,那么这里到底是值传递还是引用传递?
3:Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们 有何区别?
4:构造器Constructor是否可被override?
5:当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
6:两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对
关于参数传递:
其实JAVA里对参数的传递在国际上都是一直有争论的。包括《Think in java》里都提到了,Bruce Eckel 也没给出定论。我觉得这很大程度上是由于规范不严格造成的。因为大家都知道参数传递的本质是什么,但描述方式不一样,以致造成答案不一致。
现给一些参考:
第一,JAVA 里的参数传递只有值传递,没有所谓的引用传递。(说白了,是因为大家的说法 不统一)
第二,引用一个强人的观点 jamesfancy()边城狂人(James Fancy) :
"1. 首先明白参数的传递实质是压栈和出栈的过程。即在调用一个方法(或说子程序)之前,先将需要传入的参数压栈,然后执行代码的指针跳转到方法的起始位置,进行出栈操作,原来压入栈中的参数取出置入方法中的局部变量(这里即参数变量)。
2. 对于基本类型,传递的参数都是对原变量值的拷贝。每一个基本类型的数据都是以字节形式保存在内存中的(如整型是4个字节,长整型是8个字节等),压栈时会将内存中的变量值按字节存入栈中,而原变量的值(即保存在原位置的内容)并不改变??内存中的数据是保存在堆中的,参数是保存在栈中的,总不可能把内存块搬过来是吧......所以一定是拷贝的!
3. 先搞明白引用的实质。当一个对象创建后,它的内容(N个字节)被保存在内存中。它的位置,即一个地址址,被返回,保存在一个引用变量中??所以实际上一个引用变量保存的只是某个类的地址,而引用的类型,并不会改变引用变量的大小,它只是说明一个对象的数据大小。这样,就可以从引用变量找到对象的起始地址,再通过类型,获取对象数据。而通过引用调用的方法,属性这些东西,就是通过在这块内存地址中的位置偏移来寻址的。(当然,实际的操作会比我说的复杂得多,因为还涉及向上向下传型等问题)
java面试问题范文第3篇
Java编程语言是在20世纪90年代中期正式推出的, 是Java程序设计语言和Java平台的总称, 可以进行跨平台应用软件程序设计语言的编写。自从Java出现之后, 使得互联网的应用得到了极大的改善, 在现阶段, 较为常见的浏览器软件都将Java虚拟机应用进去, 并且, 很多的操作系统也将Java编程语言加入进去。Java不仅可以在一台电脑中可以单独的运行, 还可以在客户端或网络服务器上也可以进行很好地运行。在程序编写方面, Java编写可以通过较小的应用模块就可以完成编写操作, 同时也可以很好地应用到applet上, 包括在网页的一些部分也可以得到应用。在不同的操作系统上, 都可以将Java变成语言应用进行选用, 由于具备现场设计的特点, 所以, 在网络环境就可以完成如剑的开发工作。在实际的工作中, Java编程语言具有非常广泛的应用范围, 同时, 广大的应用者也非常喜欢和热衷使用Java编程语言[1]。
二、Java编程语言软件本身的错误认识
(一) Java编程语言使用时长的错误认识
任何一个软件都有一个使用期限的限制, 运行Java编程语言, 就必须使用Java环境下的编程工具, 这个工具具有开发所有软件的基本特性。软件的使用时长是所有编程人员在开展编程工作时索要明确的一个重要因素, 因为这会直接影响到编程所开发对象的结构层次。为保证软件不受使用期限的限制, 就必须延长软件的应用时限。编程人员在进行软件设计时就要注意开发软件的基础结构, 要确保软件在使用时可以尽可能的向外拓展, 可以不断增加所需要的功能。但是就目前看来, 很多的编程人员在进行软件设计时, 都会将大部分的注意力放在软件功能的投放, 对软件的基本构架不重视, 在设计软件时, 就给软件在基础的地方留下了一个缺陷[2]。这种设计出来的软件将会影响后续的使用和功能开发完善。因为在基础上留下的缺陷, 导致软件的使用寿命缩短, 缺乏可拓展性, 限制了软件的应用。
(二) 在储存方面的错误认识
目前软件开发工作者都普遍存在一个错误的认识利用存储过程解决性能问题。存储功能是针对互联网上庞大的信息资源, 单纯的依赖某一个数据库是无法满足多个用户的各方面需求。Java语言编程软件拥有三个层次的架构, 即表现层, 业务层和持久层。每一层次都有每一层次明确的任务。在实际应用过程中, 人们会经常发现某一个架构加载数据的速度变缓, 这往往是因为使用方法的错误所导致的。人们在开发数据库时, 都会希望数据库可以使用的时间更长一点, 但这一点就目前而言是很难实现的。所以, 存储功能不具有封装业务的能力。
三、在使用Java语言编程软件进行开发设计方面的错误认识
(一) 无法合理分配系统性能和软件结构
软件的基础架构对于整个软件而言是具有无与伦比的作用的, 这是所有编程工作者都认可的一个事实。编程工作人员在设计软件之初, 必须高度重视软件的基础架构。但是在使用Java编程语言时, 使用者往往会忽视所开发软件的基础架构, 大多数的工作者都会将自己的精力放在软件功能实现上。衡量一个软件开发项目是否成功是看软件功能能否正常运行, 这是软件开发工作所关注的一个关键问题。但是过于重视软件功能而忽视了软件基础架构是会影响软件能否成为优质软件。一个优质软件, 不但要求有完善的功能, 还必须拥有良好的可拓展性。一个软件的可拓展性是关系着软件使用寿命的重要因素, 是衡量一个软件开发成功与否的重要指标。由于软件的可拓展性是与软件的基础架构紧密联系在一起的, 所以要想延长软件的使用寿命就必须做好软件的基础架构。在构思软件的基础构架时就必须为以后的拓展工作留下足够的空间, 否则将会使得软件在加入新的功能时因为架构的不允许而难以工作。关于基础架构的思考, 是在考验一个编程人员的眼光长远。只看当下, 就会忽视未来。现在随着科技技术的快速发展, 软件的更新换代的速度也随之加快, 如果没有远见, 软件在设计时就已经走到了生命的尽头[3]。
(二) 软件系统层析划分不够清晰, 彼此之间相互影响
Java软件加的系统层次分为三层, 即表现层、业务层和持久层。每一个层次都分工明确, 各司其职, 确保每个层次都有自主独立性, 这有利于软件的开发完善和拓展。其中的持久层有分为两个方面, 即对Java对象的持久化类和数据库访问对象。数据库和持久化类相互对应, 以此达到评比某些数据的目的。持久层的主要职责就是对市局的永久性保存, 而业务层的主要作用就是调用持久层所保存的所有数据。软件开发工作者在设计软件时就必须牢牢记住一点, 杜绝层次划分混乱, 理清层次的职能。比如在持久层增加业务职能, 在业务层增加持久职能, 这些都是对业务层或持久层的侵蚀, 会阻碍软件的运行。业务层只能对业务对象进行处理, 如果使用持久层来处理业务将会降低系统效率。
(三) 对OMR技术的错误认识
OMR翻译成中文就是对象关系映射, 是解决数据库与访问对象程序不匹配时的重要技术。对象关系映射有一种比较常见的框架, 该框架会在数据库与Java对象之间相互自动映射, 可以在很大程度上降低编程人员在调用数据库的难度。编程人员在调用数据库时只需要编写映射文件就可以了, 极大地提高了编程人员的工作效率, 避免了一系列的问题。
四、总结
尽管在编程市场上各类编程软件层出不穷, 但是Java编程语言是当前开发和使用最为广泛的一种软件技术, 原因在于其具有丰富的功能和简单的操作, 可以让操作者很容易的将各种软件的优势发挥出来, 与其他软件具有良好的关联性。
摘要:Java编程语言作为编程语言领域的主流编程语言, 广泛的应用在各种软件开发设计中, 但是因为认识上的一些差异, 让人们对Java编程语言存在一些认知错误, 影响了编程工作的质量和效率。
关键词:Java,软件开发,误区
参考文献
[1] 朱华.Java软件开发问题探究[J].科技创新与应用, 2016 (33) :93.
[2] 赵鸿雁.关于Java在软件开发中的误区分析[J].信息技术与信息化, 2016 (4) :56-58.
java面试问题范文第4篇
外企面试常见问题及解答(汉英对照)
经济日报出版社 / 2002-7-1 / [美]韦鲁基 黄敏娟 谭国平 / 22 元
问题一:“请你自我介绍一下”
1、这是面试的必考题目。
2、介绍内容要与个人简历相一致。
3、表述方式上尽量口语化。
4、要切中要害,不谈无关、无用的内容。
5、条理要清晰,层次要分明。
6、事先最好以文字的形式写好背熟。
问题二:“你有什么业余爱好?”
1、 业余爱好能在一定程度上反映应聘者的性格、观念、心态,这是招聘单位问该问题的主要原因。
2、 最好不要说自己没有业余爱好。
3、 不要说自己有那些庸俗的、令人感觉不好的爱好。
4、 最好不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻。
5、 最好能有一些户外的业余爱好来“点缀”你的形象。
问题三:“谈谈你的缺点”
1、 不宜说自己没缺点。
2、 不宜把那些明显的优点说成缺点。
3、 不宜说出严重影响所应聘工作的缺点。
4、 不宜说出令人不放心、不舒服的缺点。
5、 可以说出一些对于所应聘工作“无关紧要”的缺点,甚至是一些表面上看是缺点,从工作的角度看却是优点的缺点。 问题四:“谈一谈你的一次失败经历”
1、 不宜说自己没有失败的经历。
2、 不宜把那些明显的成功说成是失败。
3、 不宜说出严重影响所应聘工作的失败经历,
4、 所谈经历的结果应是失败的。
5、 宜说明失败之前自己曾信心白倍、尽心尽力。
6、 说明仅仅是由于外在客观原因导致失败。
7、 失败后自己很快振作起来,以更加饱满的热情面对以后的工作。
问题五:“你为什么选择我们公司?”
1、 面试官试图从中了解你求职的动机、愿望以及对此项工作的态度。
2、 建议从行业、企业和岗位这三个角度来回答。
3、 参考答案“我十分看好贵公司所在的行业,我认为贵公司十分重视人才,而且这项工作很适合我,相信自己一定能做好。”
问题六:“对这项工作,你有哪些可预见的困难?”
1、 不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行。
2、 可以尝试迂回战术,说出应聘者对困难所持有的态度“工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服的。”
问题七:“如果我录用你,你将怎样开展工作”
1、 如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法。
2、 可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。” 问题八:“与上级意见不一是,你将怎么办?”
1、 一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。”
2、 如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。”
问题九:“我们为什么要录用你?”
应聘者最好站在招聘单位的角度来回答。
2、 招聘单位一般会录用这样的应聘者:基本符合条件、对这份共组感兴趣、有足够的信心。
3、 如“我符合贵公司的招聘条件,凭我目前掌握的技能、高度的责任感和良好的适应能力及学习能力,完全能胜任这份工作。我十分希望能为贵公司服务,如果贵公司给我这个机会,我一定能成为贵公司的栋梁!”
问题十:“你能为我们做什么?”
1、 基本原则上“投其所好”。
2、 回答这个问题前应聘者最好能“先发制人”,了解招聘单位期待这个职位所能发挥的作用。
3、 应聘者可以根据自己的了解,结合自己在专业领域的优势来回答这个问题。
问题十一:你是应届毕业生,缺乏经验,如何能胜任这项工作?”
如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘单位并不真正在乎“经验”,关键看应聘者怎样回答。
2、 对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业。
3、 如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在这个行业里做兼职。我也发现,实际工作远比书本知识丰富、复杂。但我有较强的责任心、适应能力和学习能力,而且比较勤奋,所以在兼职中均能圆满完成各项工作,从中获取的经验也令我受益非浅。请贵公司放心,学校所学及兼职的工作经验使我一定能胜任这个职位。”
问题十二:“您在前一家公司的离职原因是什么?”
最重要的是:应聘者要使找招聘单位相信,应聘者在过往的单位的“离职原因”在此家招聘单位里不存在。
2、 避免把“离职原因”说得太详细、太具体。
3、 不能掺杂主观的负面感受,如“太幸苦”、“人际关系复杂”、“管理太混乱”、“公司不重视人才”、“公司排斥我们某某的员工”等。
4、 但也不能躲闪、回避,如“想换换环境”、“个人原因”等。
5、 不能涉及自己负面的人格特征,如不诚实、懒惰、缺乏责任感、不随和等。
6、 尽量使解释的理由为应聘者个人形象添彩。
7、 如“我离职是因为这家公司倒闭。我在公司工作了三年多,有较深的感情。从去年始,由于市场形势突变,公司的局面急转直下。到眼下这一步我觉得很遗憾,但还要面对显示,重新寻找能发挥我能力的舞台。” 同一个面试问题并非只有一个答案,而同
一个答案并不是在任何面试场合都有效,关键在于应聘者掌握了规律后,对面试的具体情况进行把握,有意识地揣摩面试官提出问题的心理背景,然后投其所好。
问题十三:“你希望与什么样的上级共事?”
1、 通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既上一个陷阱,又上一次机会。
2、 最好回避对上级具体的希望,多谈对自己的要求。
3、 如“做为刚步入社会新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了。”
问题十四:请问你需要多长的适应时间?
回答:坦白讲我不能确定具体时间。但我愿意学习和求教,假若有前辈指点,我觉得完全可以成功通过贵公司的试用期考核。点评:一般的回答是1个月或3个月,但这仅仅是你自己估计的时间段,是否可行,还需依照工作职位而定。
问题十五:请问大学四年中,你最大的希望是什么?
回答:我原来最大的希望是像杨致远一样拥有自己的公司,经过一段求职经历,现在我最大的希望是找到一份理想的工作。(这里你必须回答,什么是你理想的工作)。
点评:这个问题判断你的个人定位能力。假若你希望像谁一样,建议这个人越远越好。避免面试人的个人偏好。
问题十六:请问为什么别的公司没有录用你?
回答:因为刚开始时,我不清楚如何把自己的心得、经验书写或讲述出来,只是心里急,结果简历寄出大多无音信。后来我参加过培训,也请教过高年级的同学,积累了一些相关的经验。相对过去,对自己了解多了,原来我自己太盲目,所以没被别的公司录取。点评:以诚相待最重要。
问题十七:你认为在哪种工作环境下最能发挥你的才能?
问题十八:你有没有制定你的人生目标?是什么?
问题十九:你对你的事业有什么长远打算?你打算如何达到它?
问题二十:你如何处理你曾遇到的困难?
问题二十一:描述一下自己的性格和倾向;
问题二十二:你通常于哪种人相处最融洽?为什么?
问题二十三:你认为在哪种工作环境下最能发挥你的才能?
问题解析:这些问题主要想了解你的处事能力,协调能力以及团队精神,还有你的价值观是否与企业价值相符,主要考察你对公司的价值观与企业文化有多大程度的认同,以确认应聘者能否真正融入到企业中。因此应聘者要多了解企业的相关背景和业务,以及行业发展前景等相关知识。
1你为什么申请这个职位?
2你为什么想加入本公司工作?
3你对本公司有多少了解?
4你了解这份工作的职责吗?哪一方面最吸引你?
5你认为你最大的优点和缺点在哪方面?
6假如你被录用了,你将如何开展工作?
7你为什么认为你非常适合这份工作?
8你认为你的哪些经历会有助于你即将担任的这项工作?
9你认为本公司成功地发展需要什么样的条件?
10你能否到外地工作或者经常出差?
问题解析:在仅仅一次补不长的面试过程中,用人单位如何去判断求职者的求职诚意与个人素质?这些问题是最常用的方法,通过它们来了解应聘者的职业态度与职业素质,从而判断你是不是公司所需要的人才。对于应聘者而言,对用人单位的了解以及对它的尊重与向往这些主动的态度恰恰是公司判定求职者诚信的重要依据。
1你有什么工作经验或社会经验?
2简单描述一下你参加某一次活动的情况以及你的职责。
3你从学校和社会的一些实践活动中学到了什么?
4在这些活动中你最喜欢什么?不喜欢什么?
5在学校和社会活动中,你遇到的最大困难是什么?如何解决的?
6你认为在学校获得的工作经验能否应付的了新工作?
7在学校中你和同学相处得如何?
问题解析:面试人员希望能够从你有限的社会经验中衡量你到底有多大的成分符合这份工作的需要。因此你应该强调在这些活动中所得到的经验能够运用到这份工作上。应聘者应该注意的是不要随便去指责别人,这会让面试人员觉得你不够成熟与宽容,从而会怀疑你的处事能力与协调能力。工作技能与语言能力
1你有没有参加一些专业考试?成绩如何?
2你计算机水平如何?会哪些软件?
3你的普通话水平如何?能否用普通话作自我介绍?
4 Please briefly introduce yourself in English
5你懂得其他语言吗?
6你有没有参加过与这个职位相关的培训?
问题解析:面对这些问题,你应该如实回答,切忌夸张失实。因为这些能力往往很容易当场进行测评,一旦有所闪失,会让人觉得你夸夸其谈,华而不实。应聘者应该从所学知识与应聘职位要求方面向面试人员描述自己这方面能力的培训有助于自己从事这份工作的需要,符合该单位职位的要求。
1假设有顾客不满意你的服务,并要投诉你,你会如何处理?
2假设由于你的失误而使工作出现问题,但你的上司并不知情,你会怎样处理?
java面试问题范文第5篇
(测试你的沉静与自信。)给一个简短、有礼貌的回答:“我能做好我要做的事情、“我相信自己,我想得到这份工作。
2、为什么你想到这里来工作
(这应该是你喜爱的题目。)因为你在此前进行了大量的准备,你了解这家公司。组织几个原因,最好是简短而切合实际的。
3、这个职位最吸引你的是什么
(这是一个表现你对这个公司、这份工作看法的机会。)回答应使考官确认你具备他要求的素质。
4、你是否喜欢你老板的职位
回答当然是“yes,如你不满意,可补充:“当我有这个评测能力时,或“有这样一个空缺时吧。
5、你是否愿意去公司派你去的那个地方
如果你回答“no,你可能会因此而失掉这份工作,记住:你被雇用后你可以和公司就这个问题再行谈判。
6、谁曾经给你最大的影响
选一个名字即可,最好是你过去的老师等,再简短准备几句说明为什么。
7、你将在这家公司呆多久
回答这样的问题,你该持有一种明确的态度,即:能待多久待多久,尽可能长,“我在这里继续学习和完善自己。
8、什么是你最大的成就
准备一两个成功的小故事。
9、你能提供一些参考证明吗
你该准备好一些相关的整洁的打印件,并有现在的电话和地址。
10、从现在开始算,未来的五年,你想自己成为什么样子?或者:告诉我,你事业的目标
回答一定要得体,根据你的能力和经历。
11、你有和这份工作相关的训练或品质吗
说明要短,举两三个最重要的品质,要有事实依据。
12、导致你成功的因素是什么
回答要短,让考官自己去探究,比如只一句话:“我喜欢挑战性工作。
13、你最低的薪金要求是多少
java面试问题范文第6篇
1.分析能力:
1) 请给出一个事例,表明你在面对情况非常复杂的局面的时候是如何分析和评估的。 Tell me about a complex situation which you have had to analyze and assess.
2) 当你面对一个有矛盾冲突的问题时,你会怎么做?
When you have been faced with conflicting information about a problem, what have you done?
3) 请列举一个你在工作中面对一种微妙而又困难的局面时,能够成功地保持客观的分析能力的例子。
Tell me about an occasion where you successfully maintained your objectivity in addressing a sensitive and difficult situation at work.
2.市场敏感度:
1) 请给出一个你满足消费者或客户需求变化的例子。
java面试问题范文
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。


