P6: Paralelné spracovanie, robustnosť programu a reflexia

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška sa venuje pokročilejším vlastnostiam Javy (paralelné spracovanie, robustnosť programu, reflexia) a najprv sa vracia k serializácii ako forme perzistencie objektov. Stav hry sa uloží zo koreňového objektu triedy Game, ktorý drží všetky ostatné objekty, a trieda musí implementovať rozhranie Serializable. Atribúty, ktoré nemá zmysel uchovávať, napríklad stav iterátorov, sa označia kľúčovým slovom transient. Ukladanie prebieha cez ObjectOutputStream obalujúci FileOutputStream. Pri načítaní cez ObjectInputStream treba výsledný objekt pretypovať na Game a nastaviť z neho atribúty aktuálnej hry. V úvode sa oznamuje, že ďalšia prednáška odpadá a cvičenia slúžia na dokončenie úloh a priebežné prezentovanie projektov.

  • - Serializácia zapíše sieť objektov ako sériu znakov do súboru a zabezpečuje perzistenciu stavu.
  • - Na uloženie celej štruktúry treba koreňový objekt, v hre je to objekt triedy Game.
  • - Serializovateľná trieda musí implementovať rozhranie Serializable.
  • - Kľúčové slovo transient vylučuje atribúty z ukladania, napríklad iterátory alebo aktuálnych bojovníkov.
  • - Ukladanie: ObjectOutputStream obalí FileOutputStream a zapíše objekt.
  • - Načítanie: ObjectInputStream vráti všeobecný Object, ktorý sa musí pretypovať na Game.
  • - Projekty sa majú priebežne odovzdávať na GitHub a prezentovať na cvičeniach.

Zhrnutie pripravené s pomocou AI z prepisu videa.