Wpis z mikrobloga

Jakby ktoś był zainteresowany: pytania na rozmowie kwalifikacyjnej - praktykant Java:

Napisać 2 zapytania SQL

co oznacza słowo "static"?

różnica między klasą abstrakcyjną i interfejsem, zalety/wady

podstawowe założenia paradygmatu obiektowego, opisać

jakie znasz wzorce projektowe, jakie wykorzystywałeś?

wzorzec singleton, implementacja

blokada z podwójnym zatwierdzeniem

różnica między throw i throws

co można zrobić z wyjątkiem poza złapaniem go

3 sposoby odpalenia wątku w Javie (podklasa, interfejs, executor)

różnica między klasą i obiektem

checked/unchecked exceptions

I na koniec dwie zagadki logiczne.
#programowanie #java
  • 36
@zranoI: widzę, że miałeś same pytania techniczne. Ja trafiłem na gościa, który lubił zagadki. Już sam nie wiem co lepsze. Pytanie o pokrywy do studzienek kanalizacyjnych jest standardem dla każdego kandydata u niego ( ͡° ͜ʖ ͡°)
@arte008: moim zdaniem głupio jest to nazywać wielodziedziczeniem, ale też to zaznaczyłem jako zaletę interfejsu i wadę (powiedzmy) klasy abstrakcyjnej. Ogólnie wszystko zależy od tego, co chcemy zrobić.
@bosman6: wysłałem CV do kilkunastu firm, oni odezwali się pierwsi. Zobaczymy co dalej. Ogólnie dobre wrażenie zrobiło na mnie samo miejsce, poza wszechobecnymi bramkami i niedostępnymi miejscami.
@arte008: niby tak, ale takie same metody będą w konflikcie:

mamy dwa interfejsy:
interface Kot {
public default void dajGlos() {
System.out.print("miau");
}
}

interface Pies {
public default void dajGlos() {
System.out.print("hau");
}
}

i klasę:
public class Zwierze implements Pies, Kot {}

przy kompilacji dostajemy to:

Error:(2, 8) java: class Zwierze inherits unrelated defaults for dajGlos() from types Pies and Kot