我刚刚有一个面试,我被要求使用Java创建一个内存泄漏。不用说,没有如何开始创建一个内存泄漏的线索我觉得相当的蠢。一个内存泄漏的例子应该是什么样的?
我如何在Java中将一个字符串转换为一个int类型?我的字符串只包括数字,我想反悔它代表的数字。 举个例子,给定字符串“1234”结果应该是数字1234。
在Java中有一个Map接口的实现类,我想遍历其中的每一组键值,怎么做才能最有效的的遍历? 元素的排序依赖于具体的Map接口实现类吗?
如果您有一些遗留应用程序,并且不允许更改方法的可见性,那么测试私有方法的最好方法是使用反射。在内部,我们使用助手来获取/设置私有和私有静态变量,以及调用私有和私有静态方法。下面的模式会让你做很多与私有方法和字段相关的事情。当然,您不能通过反射来改变私有静态最终变量。
ArrayList places = new ArrayList(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata");
public static final String[] VALUES = new String[] {"AB","BC","CD","AE"};
给定的字符串S,是否有一个测试 VALUES 是否包含 S 的好方法?
自从我用Java写线程开始,我就发现两种方式来写线程: 一种是用implements Runnable:
可不可以Java中在一个构造函数中调用另外一个构造函数(在同一个类中,而不是在子类中)?如果可以的话应该怎么做?调用另外一个构造函数最好的办法是什么?(如果有几种方式实现调用)
我知道我可以直接输入这段代码看看会发生什么(这也是我真正要做的事情),但是当我在谷歌上查找答案时什么也没有,所以我想我应该把这个以问题的形式抛出。
并且我想找一个字符串的枚举值,比如“A”,它的值应该是“Blah.A”,我该如何做到这一点?我需要的是“Enum.valueOf()”这个方法吗?如果是的话,我该怎样使用这个方法?
现在我该如何跳出所有的循环?我已经看过了相类似的问题,但没有针对Java相关的问题。因为这些解决方案中大多使用了“goto”语句,所以我没有采用。我不想把内层循环放在另一个不同的方法中。 更新:当我完成循环代码块的执行任务并跳出循环后,我不想重新运行这个循环。
反射是用于描述可以检查其他代码或者自身的代码的一种机制,比如你有一个未知类型的对象,你想调用一个他的方法,java本身是不支持这种调用的除非你用已知接口确定了对象的类型,但是反射机制可以,检查对象是否有此方法并且调用它。 以下是反射模式的一个简单实现的例子:
你可以使用数组声明或者常量数组(定义后不能更改)
我该如何使用JUnit惯用的测试方法来测试那些抛出异常的代码?虽然我可以做这样的事情: