Intrebari si raspunsuri pentru interviurile Java



Va aducem de aceasta data un nou set de 7 intrebari centrate pe Java, care vor necesita un nivel mediu spre avansat de cunostinte despre platforma Java.

1) Ce va afisa urmatoarea portiune de cod ?
public class mySet
{
	public static void main(String args[])
	{
		Set s = new HashSet();
		for (short i=0;i<100;i++)
		{
			s.add(i);
			s.remove(i-1);
		}

		System.out.println(s.size());
	}
}






2) Ce va afisa urmatoarea portiune de cod ?
import java.util.Random;

class trick
{
	public static void main(String args[])
	{
		Random r = new Random();
		boolean toBe = r.nextBoolean();
		Number result = (toBe | !toBe) ? new Integer(3) : new Float(1);

		System.out.println(result);
	}	
	
}






3) Ce va afisa urmatoarea portiune de cod, presupunand ca antetul functiei Math.round este urmatorul 'int Math.round(float nr)'
import java.util.Random;

class trick
{
	public static void main(String args[])
	{
		Random r = new Random();
		int i = r.nextInt();
		if (Math.round(i) != i)
			System.out.println("round number");
		else
			System.out.println("not round number");
	}	
	
}





4) Presupunand ca Collections.binarySearch intoarce pozitia pe care gaseste elementul cautat, sau o valoare negativa in cazul in care nu gaseste elementul, ce va afisa urmatoarea portiune de cod ?
class trick
{
	public static void main(String args[])
	{
		String[] vec = {"0","1","2","3","4","5"};
	
		List l = new ArrayList();
		for (String s : vec)
			l.add(Integer.valueOf(s));
		
		System.out.println(Collections.binarySearch(l,1,cmp));
	}

	static Comparator cmp = new Comparator() {
		public int compare(Integer i,Integer j)
		{
			return i < j ? -1 : (i==j) ? 0 : 1;
		}	
	};
	
}





5) Ce va afisa urmatoarea portiune de cod ?
class Ages
{
	static final int age1 = getAge();
	static final int age = Integer.parseInt("10");
	static final int age2 = getAge();
	public static int getAge()
	{
    	return age;
    }
    
    public static void main(String [] args)
    {
    	System.out.println( age + " " + age1 + " " + age2 );
	}
}





6) Ce va afisa urmatoarea portiune de cod ?
class trick
{
    public static void main(String [] args)
    {
    	double i = 1.0/0.0;
    	while (i == i + 1)
    	{
    		
    	}
    	
    	System.out.println("Program end");
    			
	}
}





7) Ce va afisa urmatoarea portiune de cod ?
class Base
{
    Base() 
    {
        preProcess();
    }

    void preProcess() {}
}

class Derived extends Base
{
    public String whenAmISet = "set when declared";

    @Override void preProcess()
    {
        whenAmISet = "set in preProcess()";
    }
}

class Main
{
    public static void main(String[] args)
    {
        Derived d = new Derived();
        System.out.println( d.whenAmISet );
    }
}







Related posts:

  1. Intrebari si raspunsuri pentru interviurile C
  2. Intrebari tricky pentru interviurile Java
  3. Intrebari tricky pentru interviurile C in Linux
  4. Intrebari si raspunsuri pentru interviu C
  5. Intrebari si raspunsuri pentru interviu C
Tags: , , , ,

V-a placut acest tutorial? Aveti anumite sugestii pentru urmatoarele tutoriale video? Lasati un comentariu! Feedback-ul vostru este foarte important pentru noi.

Pentru intrebari mai elaborate, cu caracter general, va rugam folositi forumul si in cel mai scurt timp veti primi un raspuns. Astfel ii vom ajuta si pe ceilalti sa invete din eventualele probleme.

2 comentarii la “Intrebari si raspunsuri pentru interviurile Java”

  1. Adrian D says:

    Mi-au placut intrebarile. Daca s-ar putea mai multe?

  2. Ionut
    says:

    Salut Adrian,

    Poti gasi toate intrebarile pentru interviuri Java/C (chiar si intrebari din domeniul Sistemelor de Operare) aici: http://itassistant.org/diverse/interviu