2018年Java开发者10个棘手的面试问题

这里有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:反射是什么和为什么它是有用的吗?

:反射是用来描述代码可以检查其他代码在同一个系统。 读这么做的原因:为什么反射是有用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值