MyException - 我的异常网
当前位置:我的异常网» Java面试 » 大家讨论一些面试题解决思路

大家讨论一些面试题解决思路

www.MyException.Cn  网友分享于:2013-02-12  浏览:2次
大家讨论一些面试题
第一,谈谈final,   finally,   finalize的区别。   最常被问到。    

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

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

  第四,&和&&的区别。   这个问得很少。    

  第五,HashMap和Hashtable的区别。   常问。    

  第六,Collection   和   Collections的区别。   你千万别说一个是单数一个是复数。    

  第七,什么时候用assert。   API级的技术人员有可能会问这个。    

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

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

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

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

     面试题都是很变态的,要做好受虐的准备。    

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

  第十三,Java有没有goto?  


------解决方案--------------------
老掉牙的题目
------解决方案--------------------

------解决方案--------------------
第一,谈谈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;

文章评论

我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
程序员必看的十大电影
程序员必看的十大电影
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
我是如何打败拖延症的
我是如何打败拖延症的
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
Java程序员必看电影
Java程序员必看电影
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
如何成为一名黑客
如何成为一名黑客
旅行,写作,编程
旅行,写作,编程
10个调试和排错的小建议
10个调试和排错的小建议
我的丈夫是个程序员
我的丈夫是个程序员
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
每天工作4小时的程序员
每天工作4小时的程序员
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
漫画:程序员的工作
漫画:程序员的工作
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
程序员的鄙视链
程序员的鄙视链
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
一个程序员的时间管理
一个程序员的时间管理
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
那些争议最大的编程观点
那些争议最大的编程观点
中美印日四国程序员比较
中美印日四国程序员比较
编程语言是女人
编程语言是女人
程序员和编码员之间的区别
程序员和编码员之间的区别
程序员都该阅读的书
程序员都该阅读的书
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
 程序员的样子
程序员的样子
为什么程序员都是夜猫子
为什么程序员都是夜猫子
总结2014中国互联网十大段子
总结2014中国互联网十大段子
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
代码女神横空出世
代码女神横空出世
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
鲜为人知的编程真相
鲜为人知的编程真相
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有