这里有10个棘手的/流行的Java开发人员的面试问题和答案。 我有这些问题从StackOverflow。 你是一个初级或中级水平的Java开发人员和计划采访出现在不久的将来,您可能会发现这些问题是有用的。
Q1:Java“引用传递”或“按值传递”?
答:Java总是“经过价值”。 阅读这个页面的细节,Java“引用传递”或“按值传递”吗?
Q2:如何创建一个Java内存泄漏?
答:这是可能的利用类装入器,ThreadLocal。 阅读这个页面的细节,创建一个Java内存泄漏
Q3:私人之间的区别是什么包,公众,保护,和私人吗?
答:私有成员变量可以在同一类。
一个包私有变量(成员变量没有访问说明符)可以在所有的类都在同一个包。
保护变量可以在同一个包中所有的类和子类内其他包。
所有类的公共成员访问。
阅读更多的细节页面。
Q4:两个差异HashMap和一个散列表吗?
答:哈希表是同步的,不允许零键或值。 阅读更多的细节在这个页面:HashMap和哈希表之间的差异。
Q5:为避免不同的技术! =空语句(Not null检查)?
答:使用断言语句是一种方法。 自定义注解也可以被定义为NotNull检查。 看到更多的细节在这个页面:如何避免! =空语句。
Q6:“终于”总是在Java执行吗?
答:不是一个场景,如“system . exit()函数的调用,无限循环,或系统崩溃,等。更多的细节可以在这里找到:最后总是在Java执行吗?
Q7:有可能从另一个在Java调用一个构造函数?
答:是的,但是我们只能链一个构造函数,它必须是在身体构造函数的第一个语句。 可以找到更多的细节在这个页面:我如何从另一个在Java调用一个构造函数?
Q8:我想应该使用哪一个,“实现Runnable”与“延伸线”?
答:“实现Runnable”是首选方法。 阅读更多细节:实现Runnable与延伸线
Q9:问:有可能打破在Java中嵌套循环?
答:是的,这里是如何做到这一点的一个例子:Java中爆发的嵌套循环。
Q10:反射是什么和为什么它是有用的吗?
答:反射是用来描述代码可以检查其他代码在同一个系统。 读这么做的原因:为什么反射是有用的。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。