CodeCouple.pl
  • Agnieszka
  • Krzysztof
  • Kontakt

jvm

Jak działa Class Loader

Krzysztof Chruściel 1 lutego 20191 lutego 2019 Skomentuj Java

Kolejny z serii artykuł o Class Loaderach. W dwóch poprzednich poznaliśmy podstawowe Class Loadery wbudowane w JVM oraz w jaki sposób możemy stworzyć własny Class Loader. Dziś na tapetę weźmiemy to co dzieje się pod spodem Class Loadera. Zapraszamy!

Czytaj dalej


Własny Class Loader

Krzysztof Chruściel 25 stycznia 201927 stycznia 2019 1 komentarz Java

W poprzednim wpisie pozyskaliśmy informację na temat wbudowanych w JVM Class Loader’ów. Dowiedzieliśmy się także, że część z nich napisana jest w Javie. Informacja ta sprawia, iż sami możemy napisać własny Class Loader. Tworzenie własnych Class Loader’ów jest tematem dzisiejszego wpisu, zapraszamy!

Czytaj dalej


Domyślne Class Loadery w Javie

Krzysztof Chruściel 18 stycznia 201919 stycznia 2019 2 komentarze Java

ClassLoader’y są mechanizmem odpowiedzialnym za ładowanie klas. Pełnią one bardzo istotną rolę w trakcie działania wirtualnej maszyny Javy. ClassLoader’y są to klasy napisane w Javie, no dobra to kto załadował pierwszą klasę? Zapraszam do wpisu, aby się tego dowiedzieć!

Czytaj dalej


Stos operandów i tablica zmiennych lokalnych

Krzysztof Chruściel 11 stycznia 201919 stycznia 2019 Skomentuj Java

Aby zrealizować obietnicę “Write Once Run Everywhere” autorzy Javy musieli rozwiązać kilka problemów. Jednym z nich była zmienna liczba rejestrów procesora. Rozwiązaniem tego problemu było zastosowanie stosu jako struktury danych do wykonywania operacji na operandach. Aby przekonać się jak to działa “pod spodem” zapraszam do wpisu!

Czytaj dalej


#1 Java Performance – Stackless Exceptions

Krzysztof Chruściel 3 lutego 20171 października 2018 5 komentarzy Java, JVM

java-logo

Dziś krótszy wpis jednakże pierwszy z serii “Java Performance“, w której będę opisywał rozwiązania związane z wydajnością JVM’a oraz Javy. Pierwszy wpis dotyczy optymalizacji stosu wywołań (ang. stack trace), który jest wywoływany w momencie wystąpienia wyjątku.

Czytaj dalej


String poprzez new? – String Literal Pool

Krzysztof Chruściel 11 czerwca 201621 czerwca 2016 3 komentarze Clean Code, Java, JVM

String, chyba najpopularniejszy obiektowy typ danych wykorzystywany w Javie. Kluczowe słowo to obiektowy. Jak dobrze wiemy, obiekty tworzymy poprzez słówko new, natomiast jak typowo tworzymy obiekt typu String, to nie używamy tego słowa kluczowego.

Czytaj dalej


Java – ByteCode

Krzysztof Chruściel 20 marca 20164 czerwca 2018 Skomentuj Java, JVM

Schodzimy nisko, ale czy to coś złego? Według IBM developerWorks: „Znajomość kodu bajtowego Javy pomaga programiście tak, jak znajomość asemblera pomaga programistom języków C i C++” i ja z tym stwierdzeniem się zgadzam. W tym wpisie postaram się przybliżyć wam kod bajtowych.

Czytaj dalej


Szukaj:

Newsletter

Thank you!
JVM
Testing
DB
Gradle
Clean Code
Docker
Books
Agile
Java
Apache Solr
Python
JSF
Spring Boot
Streams
GIT
Konferencje
Wzorce projektowe

Będziemy tam!

  • GeeCON
  • Quality Excities
  • Confitura
  • 4 Developers - Łódź
  • SpreadIT

Tagi

4developers Actuator apache solr book books bytecode class loader Clean Code codeeurope concurrent confitura db design pattern docker flyweight GC geecon GIT hystrix IDE Intellij Idea java java 9 jdd jvm kata konferencja microservices PEP8 python pyłek quality excites rest solr spring spring boot spring boot 2 spring cloud stream streams synchronizer test testing thread wzorce projektowe

Partnerzy

Partnerzy
dazzling Motyw Colorlib Działa na WordPress