20个java高级开发者面试题汇总-编程小技巧

20个java高级开发者面试题汇总-编程小技巧

ID:30749094

大小:249.17 KB

页数:10页

时间:2019-01-03

20个java高级开发者面试题汇总-编程小技巧_第1页
20个java高级开发者面试题汇总-编程小技巧_第2页
20个java高级开发者面试题汇总-编程小技巧_第3页
20个java高级开发者面试题汇总-编程小技巧_第4页
20个java高级开发者面试题汇总-编程小技巧_第5页
资源描述:

《20个java高级开发者面试题汇总-编程小技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、20个Java高级开发者面试题汇总这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。•程序员面试指南:https://www.youtube,com/watch?v=0xcgzUdT05M•Java面试问题集合指南:https://wvw.youtube.com/watch?v=GnR4hCvElJQ1.什么是可变参数?2.断言的用途?3.什么时候使用断言?4.什么是垃圾回收?5.用一个例子解释垃圾回收?6.什么时候运行垃圾冋收?7.垃圾回收的最佳做法?&

2、什么是初始化数据块?9.什么是静态初始化器?10•什么是实例初始化块?11•什么是正则表达式?12.什么是令牌化?13.给出令牌化的例子?14•如何使用扫描器类(ScannerClass)令牌化?15•如何添加小时(hour)到一个日期对象(DateObjects)?16.如何格式化日期对彖?17.Java屮日历类(CalendarClass)的用途?1&如何在Java中获取Fl历类的实例?19.解释一些日历类中的重要方法?20.数字格式化类(NumberFormatClass)的用途?什么是可变参数?可变参数允许调用参数数量不同的方法。请

3、看下面例了中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。//int(type)followed…(threedot's)issyntaxofavariableargument.publicintsum(int…numbers){//insidethemethodavariableargumentissimilartoanarray.//numbercanbetreatedasifitisdeclaredasint[]numbersfintsum二0;for(intnumber:numbers){sum+二n

4、umber;}returnsum;publicstaticvoidmain(String[]args){Variab1eArgumentExamplesexample二newVariab1eArgumentExamp1es();//3ArgumentsSystem,out.println(example.sum(l,4,5));//10//4ArgumentsSystem・out.printin(example.sum(l,4,5,20));//30//0ArgumentsSystem,out.println(example.sum());

5、//0}断言的用途?断言是在Java1.4中引入的。它能让你验证假设。如果断言失败(即返冋false),就会抛tBAssertionError(如果启用断言)。基木断言如下所示。privateintcomputerSimpleTnterest(intprincipal,floatinterest,intycars){assert(principal>0);return100;}什么时候使用断言?断言不应该用于验证输入数据到一个public方法或命令行参数。IllegalArgumentException会是一个更好的选择。在public方法

6、中,只用断言来检查它们根木不应该发生的情况。什么是垃圾回收?垃圾回收是Java中自动内存管理的另一种叫法。垃圾回收的目的是为程序保持尽可能多的可用堆(heap)。JVM会删除堆上不再需要从堆引用的对象。用一个例子解释垃圾回收?比方说,卜•面这个方法就会从函数调用。voidmethod(){Calendarcalendar二newGregorianCalendar(2000,10,30);System,out.printin(calendar);通过函数第一行代码屮参考变量calendar,在堆上创建了GregorianCa1endar类的一

7、个对彖。函数结束执行后,引用变量calendar不再有效。因此,在方法中没有创建引用到对象。JVM认识到这一点,会从堆中删除对象。这就是所谓的垃圾回收。什么时候运行垃圾回收?垃圾冋收在JVM突发奇想和心血來潮时运行(没有那么糟糕)。运行垃圾收集的可能情况是:•堆口J用内存不足•CPU空闲垃圾回收的最佳做法?用编程的方式,我们可以要求(记住这只是一个请求——不是一个命令)JVM通过调用System,gc()方法來运彳亍垃圾冋收。当内存已满,且堆上没有对象可用于垃圾回收时,JVM可能会抛出OutOfMemoryExcep

8、tion。对彖在被垃圾冋收从堆上删除之前,会运行finalize()方法。我们建议不要用finalize()方法写任何代码。什么是初始化数据块?初始化数据块—&mda

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。