昨天面试的时候问了我java的问题,其中有一些我不知道怎么回答。我很想知道这个问题的答案。面试官没有告诉我答案。我在这里问这个问题:
- Java 是否提供任何构造来找出对象的大小?
- 提供一种最简单的方法来找出一个方法执行所花费的时间,而无需使用任何分析工具?
- 什么是检查异常和运行时异常?
- 如果我在 try block 的末尾写 return,finally block 还会执行吗?
- 如果我写 System.exit(0);在 try block 的末尾,finally block 是否仍然执行?
想知道上述问题的答案,以便下次能帮到我。
解释、注释和/或规范的相关链接将不胜感激,而只是简单的回答——学习这些东西的好方法是什么?
请您参考如下方法:
我认为所有这些都可以通过搜索现有的 Stack Overflow 问题来回答。我认为通过指向先前答案的链接来回答这个问题是值得的,因为您已经问过很多不同的问题,每个问题本身都很有趣。当您一起询问这些问题时,您不太可能对这些问题进行深入讨论,但在此处对先前问题的回答和评论中,您会发现很多细节和讨论,其中 (a) 可能很有趣并且(b) 可能有助于进一步面试。 (可能会有更好的选择 - 这些只是我找到的第一个合理的 SO 答案。)
Does Java provide any construct to find out the size of an object?
Give a simplest way to find out the time a method takes for execution without using any profiling tool?
What are checked exceptions and runtime exceptions?
If I write return at the end of the try block, will the finally block still execute?
If I write System.exit (0); at the end of the try block, will the finally block still execute?