在我最近的面试中,面试官问我
write a Java program to find the least number whose square is of form 1_2_3_4_5_6_7_8_9_0. Where "_" could be any 1 digit number.
我被困在里面了。
有人能帮助我实现逻辑吗?
我是C#新手,背景是Java。我在做一个编码面试的回家作业。我通常编写代码如下(Java):
public class Test {
//fields
private string fieldA;
private int fieldB;
public Test () {
//.....
}
public String getFieldA() {
return fieldA;
}
//ETC.
}
关键是,我使用了像上面这样的getter/setter。现在,我有一项工作面试的编码任务要做,使用C#时我偶然发现了自
我运行了一个Java程序,它不会在很长时间内结束。我猜它可能是代码中的一个无限循环,但是我看不到代码(不能修改)。
如何判断它是否处于无限循环中?
这是一个面试问题,我的回答是判断PC(程序计数器)是否在循环中。但是面试官给了我一个提示use stack and heap of that program..。
假设我有一个数组:
int[] array = new int[10];
什么是运行时:
int len = array.length;
我认为这将是一个恒定的时间操作,但今天在一次采访中,面试官告诉我这将是O(n),因为需要计算元素的数量。
另外,如果我有一个这样的循环:
for (int i = array.length - 1; i >=0; i--) {
something with array[i];
}
这是否需要额外的n操作才能到达数组的末尾以开始循环?面试官有C背景,所以他们可能搞错了Java的工作原理,但我不想在面试时推它。
在一次面试中,我被问到了这个问题--“是不是可以编写和加载自己版本的核心Java类(如String、Object等)”。我说没有,但面试官想知道Java有什么检查来防止这种情况发生。为了理解这一点,我用eclipse编写了下面这段代码。
package java.lang;
public final class String {
public static void main(String[] args) {
String s = new String();
}
}
我预计编译会失败,因为Java在java.lang包中已经有了一个String类。但是编译成功
我今天去面试了。面试官让我用Java1.5 .Either写一个线程,你可以扩展java.lang.thread类或者实现java.lang.Runnable接口。是否可能实现run()方法具有void以外的返回类型。Runnable接口中的方法签名为
public void run();
我的回答是“由于上面的签名定义,您不能从run()方法返回int或string。”
采访者说,在java1.5中,你可以从run方法返回int或string。
你们能告诉我怎么做吗?
我在下面尝试了一下,它给出了编译错误:
public class SampleInterview implements Ru
我试图用Java编写一段java代码来反转utf-8字符串。我在一次面试中被问到了这个问题。然而,我想知道,如果我将字节转换为比特,并从比特中获得代码点,那么我们如何进行编码。这可能就是面试官想要的。
class Ideone
{
public static void main(String[] args) {
String s ="Ž®aͻ";char[] ch = new char[s.length()];
StringBuilder sb = new StringBuilder(s);
StringBuilder