מבחן של שעה, שאלות פתוחות וכתיבת קוד ואז ראיון.
דוגמא לשאלה:
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 וחסר מספר אחד בצורה לא מסודרת. יש לכתוב מתודה יעילה שתמצא מה המספר החסר.