[Objektumok] 2. fejezet. Objektumorientált programozás Ez a dokumentum az objektumorientált programozási módszertanokat ismerteti a filmjegy-foglalási rendszer megvalósításához, beleértve a együttműködést, az objektumokat, az osztályokat, az öröklődést, a polimorfizmust, az absztrakciót és a kompozíciót. Bemu
[Objektumok] 1. fejezet. Objektumok, tervezés A szoftverfejlesztésben a gyakorlati tapasztalat fontosabb, mint az elmélet, és a jó tervezés segít, hogy a kód könnyen érthető legyen és rugalmasan alkalmazkodjon a változásokhoz. Az objektumorientált tervezés olyan módszereket kínál, amelyekkel megfelel
[Hatékony Java] 6. pont: Kerülje a felesleges objektum létrehozását Útmutató a Java-ban a felesleges objektum létrehozásának minimalizálásához. A String, Boolean és egyéb immutabilis objektumok esetében célszerű literálokat használni, míg a reguláris kifejezéseknél a Pattern példányokat érdemes gyorsítótárazni. Emellett a
[Hatékony Java] 5. pont: Ne adja meg a forrásokat, hanem használjon függőségi injektálást Ha egy osztály külső erőforrásoktól függ, akkor kerülje a szinglettek és a statikus segédprogram-osztályok használatát. A függőségi injektálás segítségével javítható az osztály rugalmassága, újrafelhasználhatósága és tesztelhetősége, és a gyári módszer mi
[Hatékony Java] 4. elem: Ha meg szeretné akadályozni az instancíázást, használjon privát konstruktort A csak statikus metódusokat és mezőket tartalmazó segédprogram-osztályok esetében célszerű a konstruktort priváttá tenni, hogy megakadályozzák az instancíázást. Ez megakadályozza, hogy a felhasználók automatikusan generáltnak gondolják a konstruktort, és
[Hatékony Java] 3. elem: Privát konstruktor vagy felsorolási típus használatával biztosítsd a szingletonságot A Java-ban a szingletonsablon háromféleképpen valósítható meg (közönséges statikus tag, statikus gyármetódus, felsorolási típus). Bemutatjuk ezeknek a módszereknek az előnyeit és hátrányait, valamint az arra vonatkozó figyelmeztetéseket, hogy mi történik,
[Hatékony Java] 2. elem: Ha a konstruktornak sok paramétere van, fontolja meg a Builder használatát Ha sok paraméterrel rendelkező objektumot hoz létre, a Builder minta használata segít a kód tisztabb és olvashatóbb megírásában. A kötelező paraméterekkel hozzon létre egy Builder objektumot, a setter metódusokkal állítsa be a választható paramétereket, m
[Hatékony Java] 1. elem. Próbálja meg a statikus gyári metódusokat a konstruktorok helyett. A statikus gyári módszerek kényelmes megoldást kínálnak az objektumok létrehozásának vezérlésére, mivel névvel rendelkeznek. Hatékony, mivel nem kell mindig új példányt létrehozni, hanem visszaadhatja a meglévő példányt. Hátránya, hogy a öröklődés nehéz,
Mi az a Java Collections Framework (JCF)? - A JCF definíciója és jellemzői (JAVA) A Java Collections Framework (JCF) egy olyan szabványosított módszert kínál a Java osztályok halmaza, amely hatékonyan kezeli a nagy mennyiségű adatot. A JCF adatstruktúrákat és algoritmusokat implementál osztályokban, növelve a kód újrafelhasználhatóságá
[Spring] Mi a Filter, Interceptor és Argument Resolver? Fedezze fel a Spring webes alkalmazásokban a kérések feldolgozására használt szűrők, interceperek és Argument Resolver fogalmát és különbségeit. Az egyes funkciók megvalósítási módjainak, használati időpontjainak és előnyeinek/hátrányainak összehasonlító
[Spring] @Async használatának módja Tudja meg, hogyan valósíthatja meg egyszerűen a Java aszinkron feldolgozást a Spring @Async használatával. Az @Async annotációval szinkron metódusokat aszinkronná konvertálhat, és a szálkészlet beállításával növelheti a hatékonyságot. A Future, Listenable
[Java] Szinkronizált gyűjtemény vs. egyidejű gyűjtemény A Java szinkronizált gyűjteményei (Vector, Hashtable, Collections.synchronizedXXX) garantálják az egyidejűséget többszálas környezetben, de teljesítménycsökkenést okozhatnak, és problémákat okozhatnak, ha több műveletet egybegyűjtve használnak. Alternatív
equals() vs hashCode() A Java `equals()` és `hashCode()` metódusok fontosak az objektumok egyenlőségének és azonosságának összehasonlításában. Az `equals()` összehasonlítja az objektumok tartalmát, míg a `hashCode()` az objektumok azonosságát. A hash-adatszerkezetekben a `hashC
[Java] Reflection fogalma és használata A reflexió egy API, amely lehetővé teszi a Java programokban a futásidő alatt a osztályok információinak elérését és a osztályok manipulálását. Futásidőben lehetővé teszi a osztályok létrehozását, a mezők és metódusok elérését, de a kapszulázás megsértésé
[DB] A gyorsítótár beállításának alapjai Gyakorlati útmutató a gyakran olvasott, de ritkán írt adatok gyorsítótárazásához. A DataDog-hoz hasonló APM használatával elemzésre kerülnek az RDB lekérdezések, és megmutatjuk, hogyan lehet a gyakori lekérdezések és a ritka frissítések tábláját gyorsítót