知识大全 JAVA程序员面试32问,你能回答多少题?

Posted 面试

篇首语:博观而约取,厚积而薄发。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JAVA程序员面试32问,你能回答多少题?相关的知识,希望对你有一定的参考价值。

JAVA程序员面试32问,你能回答多少题?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  第一 谈谈final finally finalize的区别     第二 Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类 是否可以implements(实现)interface(接口)?    第三 Static Nested Class 和 Inner Class的不同 说得越多越好(面试题有的很笼统)     第四 &和&&的区别     第五 HashMap和Hashtable的区别     第六 Collection 和 Collections的区别     第七 什么时候用assert     第八 GC是什么? 为什么要有GC?    第九 String s = new String( xyz );创建了几个String Object?    第十 Math round( )等于多少? Math round( )等于多少?    第十一 short s = ; s = s + ;有什么错? short s = ; s += ;有什么错?    第十二 sleep() 和 wait() 有什么区别?    第十三 Java有没有goto?    第十四 数组有没有length()这个方法? String有没有length()这个方法?    第十五 Overload和Override的区别 Overloaded的方法是否可以改变返回值的类型?    第十六 Set里的元素是不能重复的 那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?    第十七 给我一个你最常见到的runtime exception     第十八 error和exception有什么区别?    第十九 List Set Map是否继承自Collection接口?    第二十 abstract class和interface有什么区别?    第二十一 abstract的method是否可同时是static 是否可同时是native 是否可同时是synchronized?    第二十二 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?    第二十三 启动一个线程是用run()还是start()?    第二十四 构造器Constructor是否可被override?    第二十五 是否可以继承String类?    第二十六 当一个线程进入一个对象的一个synchronized方法后 其它线程是否可进入此对象的其它方法?    第二十七 try 里有一个return语句 那么紧跟在这个try后的finally 里的code会不会被执行 什么时候被执行 在return前还是后?    第二十八 编程题: 用最有效率的方法算出 乘以 等于几?    第二十九 两个对象值相同(x equals(y) == true) 但却可有不同的hash code 这句话对不对?    第三十 当一个对象被当作参数传递到一个方法后 此方法可改变这个对象的属性 并可返回变化后的结果 那么这里到底是值传递还是引用传递?    第三十一 swtich是否能作用在byte上 是否能作用在long上 是否能作用在String上?    第三十二 编程题: 写一个Singleton出来     以下是答案    第一 谈谈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)意味着 创建一个static内部类的对象 不需要一个外部类对象 不能从一个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 > ); // throws an AssertionError if a <=     断言可以有两种形式     assert Expression ;  assert Expression : Expression ;    Expression 应该总是产生一个布尔值   Expression 可以是得出一个值的任意表达式 这个值用于生成显示更多调试信息的 String 消息   断言在默认情况下是禁用的 要在编译时启用断言 需要使用 source 标记     javac source 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( )等于多少? Math round( )等于多少?    Math round( )返回(long) Math round( )返回(long) ;    第十一 short s = ; s = s + ;有什么错? short s = ; s += ;有什么错?    short s = ; s = s + ;有错 s 是short型 s + 是int型 不能显式转化为short型 可修改为s =(short)(s + ) short s = ; s += 正确     第十二 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的方法是可以改变返回值的类型 cha138/Article/program/Java/JSP/201311/19774

相关参考

知识大全 面试者常问问题

1、能介绍一下你自己吗?(流利回答两分钟以上)2、你能谈谈对我们公司的了解吗?(或:你是怎么知道我们公司的?)3、你觉得我们为什么要录用你?4、你觉得哪些事情你能做到,而别人做不到?5、你希望从工作中

知识大全 面试准备—面试十大必考题回答技巧

面试时,有几个问题是公司面试人员常常会提出的,针对这些问题好好准备,在面试时也就不会哑口无言,无言以对了,下面就面试十大必考题做出分析:(1)为什么想进本公司?这通常是面试官最先问到的问题。此时面试官

知识大全 应届生要有技巧的回答面试题

即使是最优秀的HR,在对应届生进行面试时,都会感到些许茫然:问不到工作经验;没有ReferenceCheck可以提供;所学专业知识与实际需要脱节;有些毕业生甚至不知道自己的兴趣所在;再加上毕业生的心态

知识大全 面试官问缺点,该如何回答

  王老师:您好。我前些时候去面试,面试官问我很多问题,其中有一道题是:请你谈谈自己主要的优缺点。我觉得很难回答,尤其是缺点部分,怕说多了,影响面试官对我的印象,不说吧,又不可能,

知识大全 面试时别人问你期望工资多少钱

面试时别人问你期望工资多少钱?上一份工作一个月多少钱?到手多少钱怎么回答?实际回答呀然后现在的要求比上家至少高出3000从事假牙工作一个月多少钱?看自身技术了,有的每月去逛几次,四万。有的干满一月也就

知识大全 面试问题的经典回答

 问题一:请你自我介绍一下。,问题二:你为什么选择我们公司?,问题三:你能为我们做什么?,问题四:你是应届毕业生,缺乏经验,如何能胜任这项工作?,问题五:你在前一家公司的离职原因是什么?,问

知识大全 面试回答在于巧

   面试一般有较为固定的程序和模式,但招聘者在招聘人才时往往要经过一番精心策划,巧妙地向应征者提出各种不期而至的怪题难题,令你防不胜防,从而使你褪去包装露出“庐山真面目

知识大全 面试问题巧妙回答

  面试一般有较为固定的程序和模式,但招聘者在招聘人才时往往要经过一番精心策划,巧妙地向应征者提出各种不期而至的怪题难题,令你防不胜防,从而使你褪去包装露出“庐山真面目”。这时,你

知识大全 面试官问上一次为什么要离职,我该怎么回答她

面试官问上一次为什么要离职,我该怎么回答她回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对单位有多少的怨言,都千万不要表现出来,尤其要避免对单位本身主管的批评,避免面试官的负面情绪及印象。

知识大全 教你回答面试必考题

    面试时,有几个问题是公司面试人员常常会提出的,针对这些问题好好准备,在面试时也就不会哑口无言,无言以对了,下面就面试十大必考题做出分析: &n