网站大量收购独家精品文档,联系QQ:2885784924

20个高级Java面试题汇总.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
20个高级Java面试题汇总

窗体顶端 什么是可变参数? 断言的用途? 什么时候使用断言? 什么是垃圾回收? 用一个例子解释垃圾回收? 什么时候运行垃圾回收? 垃圾回收的最佳做法? 什么是初始化数据块? 什么是静态初始化器? 什么是实例初始化块? 什么是正则表达式? 什么是令牌化? 给出令牌化的例子? 如何使用扫描器类(Scanner Class)令牌化? 如何添加小时(hour)到一个日期对象(Date Objects)? 如何格式化日期对象? Java中日历类(Calendar?Class)的用途? 如何在Java中获取日历类的实例? 解释一些日历类中的重要方法? 数字格式化类(Number Format Class)的用途? 窗体顶端 什么是可变参数?   可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。 //int(type) followed ... (three dots) is syntax of a variable argument. public int sum(int... numbers) { //inside the method a variable argument is similar to an array. //number can be treated as if it is declared as int[] numbers; int sum = 0; for (int number: numbers) { sum += number; } return sum; } public static void main(String[] args) { VariableArgumentExamples example = new VariableArgumentExamples(); //3 Arguments System.out.println(example.sum(1, 4, 5));//10 //4 Arguments System.out.println(example.sum(1, 4, 5, 20));//30 //0 Arguments System.out.println(example.sum());//0 }  断言的用途?   断言是在Java 1.4中引入的。它能让你验证假设。如果断言失败(即返回false),就会抛出AssertionError(如果启用断言)。基本断言如下所示。 private int computerSimpleInterest(int principal,float interest,int years){ assert(principal0); return 100; }  什么时候使用断言?   断言不应该用于验证输入数据到一个public方法或命令行参数。IllegalArgumentException会是一个更好的选择。在public方法中,只用断言来检查它们根本不应该发生的情况。  什么是垃圾回收?   垃圾回收是Java中自动内存管理的另一种叫法。垃圾回收的目的是为程序保持尽可能多的可用堆(heap)。 JVM会删除堆上不再需要从堆引用的对象。  用一个例子解释垃圾回收?   比方说,下面这个方法就会从函数调用。 void method(){ Calendar calendar = new GregorianCalendar(2000,10,30); System.out.println(calendar); }   通过函数第一行代码中参考变量calendar,在堆上创建了GregorianCalendar类的一个对象。   函数结束执行后,引用变量calendar不再有效。因此,在方法中没有创建引用到对象。   JVM认识到这一点,会从堆中删除对象。这就是所谓的垃圾回收。  什么时候运行垃圾回收?   垃圾回收在JVM突发奇想和心血来潮时运行(没有那么糟糕)。运行垃圾收集的可能情况是: 堆可用内存不足 CPU空闲  垃圾回收的最佳做法?   用编程的方式,我们可以要求(记住这只是一个请求——不是一个命令)JVM通过调用System.gc()方法来运行垃圾回收。   当内存已满,且堆上没有对象可用于垃圾回收时,JVM可能会抛出OutOfMemoryException。   对象在被垃

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档