Fundtech – פיתוח java/j2ee

מבחן של שעה, שאלות פתוחות וכתיבת קוד ואז ראיון.

דוגמא לשאלה:

public class Sync1 extends Thread{
private int m_value;
public Sync1(int value){
m_value = value;
}
public synchronized void printValue(int iValue){
while(true){
System.out.println(iValue);
}
}
public void run(){
printValue(m_value);
}
}

public class Sync2 extends Thread{
private Sync1 m_sync1;
public Sync2(Sync1 sync1){
m_sync1 = sync1;
}

public void run(){
m_sync1.printValue(2);
}
}
public class ssss {

public static void main(String[] args) {
Sync1 sync11 = new Sync1(1);
sync11.start();

Sync2 sync2 = new Sync2(sync11);
sync2.start();

Sync1 sync12 = new Sync1(3);
sync12.start();
}

}
מה יהיה הפלט?
שאלה נוספת:

נתון מערך בגודל 99

int[99]
יש בו מספרים מ1 עד 100 וחסר מספר אחד בצורה לא מסודרת. יש לכתוב מתודה יעילה שתמצא מה המספר החסר.