Wpis z mikrobloga

Długo się zastanawiałem nad tym czy codzienne posty są dobre. No i są na pewno dobre ale nie dla mnie. Niestety wymagają one dużo poświęcenia na redagowanie. Dlatego też posty będą dość nieregularnie umieszczane. Wybaczcie ( ͡° ʖ̯ ͡°)

1. Pytanie od @interface (Ostatnoi vikop.ru zawalił i pytanie się nie dodało).
2. Co to znaczy, że obiekt jest immutable i podaj prosty przykład takiego obiektu,
Z angielskiego immutable oznacza niezmienność. Czyli po stworzeniu obiektu nie możemy zmienić jego stanu. Najprostszym przykładem jest… String. Dlatego też powstał StringBuilder (deprecated StringBuffer).
Ok, więc jak to jest z tym Stringiem skoro można użyć na nim konkatenacji. Przedstawię to na przykładzie:
String a = „Hello”; // a jest referencją dla „Hello” w Spring pool
String b = „Hello”;// b jest referencją dla „Hello” tego samego co zmienna a
a == b // true
String c = „world”; // c jest referencją dla „world”
b = a + b; //b już nie jest referencją dla „Hello”, b wskazuje na nowego Stringa
String a1 = new String(„Hello”);
System.out.println(b); // „Hello world”
a1 == a // false

Dzieje się tak dlatego, że w Javie mamy String Pool i jest to „pula” literałów przechowywana w pamięci. Trzeba również dodać, że Garbage Collector nie czyści String Poola. I jeżeli mamy już w puli danych String i dodajemy go znowu to java zwraca nam referencję do już istniejącego. Takie rozwiązanie pozwala zaoszczędzić pamięć.

Ok spójrzmy na to jeszcze z innej strony. Ile poniższy kod stworzy nam Stringów?
String str = new String("tricky");


3. Rozwiń skrót SOLID
S for Single Responsibility Principle
O for Open closed design principle
L for Liskov substitution principle
I for Interface segregation principle
D for Dependency inversion principle

4. Jaka jest relacja dla URL,URI i URN
URN (ang. Uniform Resource Name)
URL (ang. Uniform Resource Locator)
URI (ang. Uniform Resource Identifier)
URL i URN należy do URI. (URI (URL)(URN))

5. Zadanie do samodzielnego rozwiązania
Podaj w komentarzu różnicę pomiędzy override a overload. Odpowiedź wrzuć w spoiler!

TAGI
#pytanianadeva #naukaprogramowania #programowanie #java
pottymouth - Długo się zastanawiałem nad tym czy codzienne posty są dobre. No i są na...

źródło: comment_zm7xENdZuxHKlQ0NkYTEQ0T5s4k1EY91.jpg

Pobierz

Ktora z map uzywa ==?

  • Map 9.9% (22)
  • WeakHashMap 8.1% (18)
  • LinkedHashMap 11.3% (25)
  • HashMap 19.8% (44)
  • IdentityHashMap 40.5% (90)
  • TreeMap 10.4% (23)

Oddanych głosów: 222

  • 21
Wołam przez MirkoListy plusujących ten wpis (251)

Dodatek wspierany przez Cebula.Online

Nie chcesz być wołany/a jako plusujący/a? Włącz blokadę na https://mirkolisty.pvu.pl/call lub odezwij się do @IrvinTalvanen

Uważasz, że wołający nadużywa MirkoList? Daj znać @IrvinTalvanen

! @Pankrzan3000 @Eoon @aloszkaniechbedzie @b3rly @Suchar_Strasburgera @ArcheRbest @m4tus @Pieko @przepyszna_frytka @rekoj @typowy @Harmideron @WillyJamess @SunnO @Vadzior @Kaijot @sieczus @jaroslaw-syrek @lormniczek @znkk @sorhu @xenonso @Onix0b @E_v_e_l @molokos @dancios @kosa1410 @AceDM @MilusiMisio @Zielarz25 @kamilwiernik @JoannitaPL @DawidKb @Bispinor_Diraca @
@pottymouth: O immutable za dużo było w jednostkowym kontekście stringa, który przecież nie jest taką jedyną i wyjątkową klasą (chociaż najczęściej wykorzystywaną, to fakt). Dodałbym też coś o zaletach poza "oszczędzaniem ramu gdziekolwiek się jest", np. w przypadku aplikacji wielowątkowych.
A warto pamiętać, że dzięki magii hermetyzacji, także możemy tworzyć własne obiekty, które są immutable.