Autorzy rozwiązania Spring Boot bardzo mocno stawiają na fakt, iż aplikacja napisana z wykorzystaniem ich frameworku powinna być production-ready. Zgodnie z 12 factor manifesto, apikacja sama w sobie powinna dostarczać informacji na temat swojej telemetrii. Projekt actuator jest mechanizmem zbliżającym nas do pojęcia production-ready. Dostarcza on podstawowe metryki oraz informacje na temat aplikacji.
Java
Artykuły związane z językiem Java
Minikube – lokalny klaster Kubernetes
Dosłownie kilka dni temu wydana została wersja 1.0.0 narzędzia minikube! Jest to narzędzie, które pozwala uruchomić klaster Kubernetes na naszej lokalnej maszynie. Sprawia to, iż nie musimy płacić dostawcy za klaster w przypadku testów wszystkich możliwości Kubernetes’a. Aby poznać to potężne narzędzie zapraszam do wpisu.
Spring MVC – własny walidator
W dzisiejszym wpisie pokażę Wam jak szybko można stworzyć własny walidator. Spring oferuje szereg podstawowych walidatorów, które zaspokajają większość naszych potrzeb. Czasem jednak pojawiają się niestandardowe wymagania, które chcemy obsłużyć. Wtedy warto napisać swoje własne rozwiązanie. Zapraszam do wpisu po więcej szczegółów.
Bilety na 4Developers 2019!
Jak pisaliśmy w poprzednim wpisie, zostaliśmy w tym roku patronami medialnymi konferencji 4Developers. Dzięki temu, mamy możliwość przekazania wam obiecanego prezentu. Zobaczcie co dla Was przygotowaliśmy 😉
Java + GitHub + Travis CI czyli darmowe continuous integration
W aktualnych czasach ciężko wyobrazić sobie proces wytwarzania oprogramowania bez CI (ciągła integracja). W środowisku JVM najpopularniejszymi narzędziami do ciągłej intergacji są Jenkins i Bamboo. Niestety przy małych projektach lub projektach typu open source nie chcemy wykupywać maszyn, aby uruchomić proces CI. Rozwiązaniem tego problemu jest darmowe narzędzie Travis CI, które jest cloud’owym systemem ciągłej integracji.
Jak działa Class Loader
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!
Własny Class Loader
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!
Domyślne Class Loadery w Javie
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ć!
Stos operandów i tablica zmiennych lokalnych
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!
Sprawdzamy rozmiar naszych obiektów z Java Object Layout
Jeśli ktoś podobnie jak ja zastanawia się “ciekawe ile ten obiekt zajmuje miejsca w pamięci?” to mam dla was dobrą wiadomość! Java Object Layout (JOL) jest mini-programem, który potrafi policzyć jaki będzie rozmiar obiektu przechowywanego w pamięci. Oczywiście dobrze wiemy, iż w aktualnych czasach pamięć jest “tania”, jednakże jeśli chcielibyśmy się przekonać, który obiekt zajmuje mniej miejsca w pamięci to zapraszam do artykułu.