Możecie podzielić się informacjami jakie mieliście najczęstsze pytania/algorytmy na rozmowach o pracę w kierunku programisty java?
"Odwrócenie tablicy" za 3... 2... 1...
Pytanie ktore zawsze pojawia sie na ktoryms z etapow: Jakie sa Pana oczekiwania finansowe?
"Proszę opowiedzieć nam o swoim doświadczeniu"
Dane: macierz, kolumny, wiersze
Znajdź: macierz wewnętrzną mniejszą od zewnętrznej z największą sumą pól
Nie najczęstsze, ale warto znać: http://4programmers.net/Forum/1032925
co to ma wspólnego z javą ?
niech zgadnę... nie mam pojęcia, a testy na codility?
Jaka jest pana największy sukces/porażka :P
Pytania by Wojciech Seliga:
- Czy słyszałeś o java.util.concurrent?
- Jak działa garbage collector?
- Czy ogarniasz programowanie sieciowe, wielowątkowe?
- Co to jest stos webowy?
- Czy potrafisz obliczyć złożoność swojego algorytmu?
- Co to jest skalowalność i transakcyjność?
- Dlaczego dziedziczenie jest błędem?
- Co to jest kompozycja?
- Jakie znasz kolekcje, co potrafisz o nich powiedzieć?
- Na czym polega programowanie współbieżne?
- Co to są strumienie, do czego się przydają?
- Jakie są praktyczne zastosowania immutability?
- Co to jest refleksja?
- Czy znasz skrót AOP?
- Czy znasz dobrze JDK i nie piszesz rzeczy, które już są napisane?
- Czy programujesz w Guavie?
- Co to jest Apache Commons?
- Czy używasz Joda Time?
- Jakie znasz i używasz kontenery DI?
- Czy potrafisz biegle obsługiwać swoje IDE?
- Czy używasz debuggera i profilera?
- Czy potrafisz używać analizatora ruch sieciowego?
- Czy używasz narzędzi dla programistów w przeglądarkach?
- Czy przeczytałeś "Java Concurrency in practice"?
z takich do bolu sztampowych pytanek:
- interface vs abstract class
- generic vs nongeneric collection
- int vs Integer
- stack vs heap
- stringbuffer vs stringbuilder
- hashtable vs hashmap
- list vs map
z samych algorytmow to w sumie takie czesto powtarzajace sie to zeby napisac liste polaczona :)
Checked vs unchecked exceptions -> podobno zdarzają się ludzie z rocznym doświadczeniem którzy nie wiedzą o co chodzi
mutable vs immutable
I pytanie killer, jakie są wyniki dla poszczególnych lini:
new String("abc").equals("abc")
new String("abc") == "abc"
new String("abc") == new String("abc")
"abc" == "abc"
Niestety najczęściej na rozmowach pytania są zupełnie nie związane z tym co człowiek będzie robił w pracy.
Mi się już kilka razy trafiło zadanie:
Zaimplementuj drzewo i wybrany algorytm sortowania.
Oczywiście jest cała masa wyszukiwania min i max w tablicach, ich odwracanie i inne rzeczy rodem z SDiA(widać preferują studentów 2. roku)
Teraz to jak dostaję podobne pytania/zadania i mam zły humor to zadaję pytanie w stylu:
"Jak pan widzi moją pracę na rekrutowane stanowisko w Państwa firmie"(wiem, że strasznie niegrzeczne więc staram się nie mieć złego humoru)
Jak humor mam dobry, to odpowiadam coś w stylu:
Wpisałbym w google ${x} i znalazłbym jak użyć jakiejś konkretnej biblioteki szybciej niż bym miał wymyślić, napisać i przetestować algorytm, a później go zoptymalizować.
dlaczego pan nie pracuje juz u poprzedniego pracodawcy
Jak się Pan nazwa? Zgubiliśmy Pana CV.
DużaTaj.emnicaWiedzy napisał(a):
Oczywiście jest cała masa wyszukiwania min i max w tablicach, ich odwracanie i inne rzeczy rodem z SDiA(widać preferują studentów 2. roku)
Dobrze, że nie marnowałem czasu na studia, skoro taki jest ich poziom.
Proszę napisać metodę bez deklaracji "throws", która rzuca na zewnątrz wyjątkiem IOException.
Proszę, list zadań z rozmowów rekrutacyjnych wraz z rozwiązaniami:
http://www.java2blog.com/2015/08/java-interview-programs.html
To też podrzucę linkiem: http://www.javacodegeeks.com/2014/04/java-interview-questions-and-answers.html
Czy Waszym zdaniem pytania na rozmowie kwalifikacyjnej rodem z certyfikatu mają sens?