Recommended Articles

Cuevana 3

Australia Battles Historic Floods as Qantas Settles $105 Million COVID Credit Dispute

Northern Australia faces devastating floods forcing mass evacuations while Qantas agrees to pay $105 million to settle a class action over COVID-era flight credits.

James Whitmore
Cuevana 3

Australian Greens Navigate Leadership Transition After Electoral Setback

[[person:Larissa Waters|Larissa Waters]] takes the helm of the [[company:Australian Greens|Australian Greens]] following a devastating 2025 election that saw the party lose three of four House seats, including leader [[person:Adam Bandt|Adam Bandt’s]] historic Melbourne stronghold.

James Whitmore
Cuevana 3

The Guardian’s Experience Column: Where Extraordinary Stories Meet Ordinary Lives

For over two decades, The Guardian’s Experience section has carved out a unique niche in journalism, offering readers a weekly dose of remarkable personal stories that transcend the noise of daily news.

Maya Chen
Cuevana 3

From $1 an Hour to Heroes: The Complex Reality of America’s Incarcerated Firefighters

As devastating wildfires tear through Los Angeles, over 1,000 incarcerated firefighters risk their lives for as little as $1 per hour. California just changed that.

James Whitmore
Cuevana 3

China’s Energy Lifeline Under Threat as Trump’s Iran War Disrupts Oil Flows

Beijing faces a perfect storm as U.S. military action against Iran threatens its primary source of discounted crude oil, while new domestic laws cement the erosion of minority rights.

Richard Hayes
Cuevana 3

Australia’s Military Gamble: When Albanese Chose Trump Over Tame

As missiles streak across Middle Eastern skies, Australia finds itself drawn deeper into America’s war with Iran while its Prime Minister faces fierce criticism from an unlikely opponent at home.

Richard Hayes

Core Java pohovor: Připravte se na otázky, které vás rozhodně čekají!

Hledáte práci jako Java vývojář? Gratulujeme! Stejně důležitá jako vaše programátorské dovednosti je i příprava na pohovor. Tento článek vám pomůže projít nejčastějšími otázkami zaměřenými na Core Java a zvýšit vaše šance na úspěch. Zaměříme se na základní koncepty, které jsou pro každého Java developera klíčové.

Základy objektově orientovaného programování (OOP)

OOP je základním kamenem Java a pohovory se na něj často zaměřují. Buďte připraveni vysvětlit klíčové principy:

  • Zapouzdření (Encapsulation): Skrývání dat a metod uvnitř třídy a zpřístupnění pouze přes definované rozhraní.
  • Dědičnost (Inheritance): Mechanismus, který umožňuje třídě zdědit vlastnosti a metody od rodičovské třídy.
  • Polymorfismus (Polymorphism): Schopnost objektů přizpůsobit se různým formám.
  • Abstrakce (Abstraction): Zjednodušení složitých systémů tím, že se zaměřujeme pouze na relevantní detaily.

Často se setkáte s otázkou: “Jaký je rozdíl mezi třídou a objektem?”. Ujistěte se, že dokážete jasně vysvětlit, že třída je šablona a objekt je instance této šablony.

Práce s datovými typy a operátory

Znalost základních datových typů (int, float, double, boolean, char, String) a operátorů je nezbytná. Pohovorující se mohou ptát na:

  • Rozdíly mezi primitivními datovými typy a objekty.
  • Jak funguje operátor == a metoda equals(). Důležité: == porovnává reference, zatímco equals() porovnává obsah objektů (pokud je metoda přepsána).
  • Datový typ String: Je immutable? Proč?

Práce s kolekcemi (Collections)

Kolekce jsou nedílnou součástí Java programování. Očekávejte otázky týkající se:

  • Rozdíl mezi List, Set a Map.
  • Implementace List (ArrayList vs LinkedList): Kdy použít kterou?
  • Implementace Set (HashSet vs TreeSet): Jaké jsou jejich rozdíly?
  • Implementace Map (HashMap vs TreeMap): Kdy je lepší použít kterou?

Pohovorující se také mohou zeptat na to, jak funguje iterátor a jak se používá k procházení kolekcí.

Výjimky (Exceptions) a jejich zpracování

Zpracování výjimek je klíčové pro robustnost aplikací. Buďte připraveni vysvětlit:

  • Rozdíl mezi checked a unchecked exceptions.
  • Klíčová slova try, catch a finally.
  • Vlastní výjimky: Jak je vytvořit?
  • Praktické příklady zpracování výjimek v reálných scénářích.

Multithreading

Multithreading umožňuje aplikaci provádět více úloh současně. Znalost tohoto konceptu je často vyžadována. Očekávejte otázky jako:

  • Co je to thread a proces?
  • Jak vytvořit nový thread v Javě? (Implementace Runnable nebo dědičnost od Thread)
  • Synchronizace: Proč je potřeba? Jak se implementuje (synchronized keyword, locks)?
  • Deadlock: Co to je a jak se mu vyhnout?

Další důležité koncepty

Kromě výše uvedených oblastí se mohou pohovorující zeptat na:

  • Garbage Collection: Jak funguje a jak ovlivňuje výkon aplikace.
  • Generics: Výhody a použití generických typů.
  • Java 8 a novější: Znalost lambda výrazů a stream API je velkým plus.

Nezapomeňte, že kromě teoretických znalostí je důležité umět je aplikovat v praxi. Připravte se na to, že vám mohou zadat jednoduchý programovací úkol, abyste ukázali své schopnosti. Hodně štěstí!