Java Full-Stack Developer – Zadanie rekrutacyjne

W poprzednim moim wpisie: Zadanie rekrutacyjne Java w 60 minut opisałem jak poradziłem sobie z rozwiązaniem zadania programistycznego podczas rozmowy rekrutacyjnej i jak bym to zrobił ponownie – już po rozmowie. Natomiast w tym artykule przedstawię zadanie na 2 tygodnie do domu, które dostałem do rozwiązania jako wstęp przed interview na pozycję Java Full-Stack Developer.

Oto zbiór wymagań jakie otrzymałem:

Czytaj dalej „Java Full-Stack Developer – Zadanie rekrutacyjne”

Zadanie rekrutacyjne Java w 60 minut

Jeśli wybierasz się na rozmowę rekrutacyjna to na pewno zainteresuje Cię zadanie rekrutacyjne Java jakie dostałem do rozwiązania. Czas na zaimplementowanie zadania to 60 minut. Frameworki i biblioteki do wykorzystania dowolne. Opiszę tutaj jak to zrobiłem w trakcie interview oraz jakbym to zrobił w sytuacji mniej stresującej.

Treść zadania rekrutacyjnego Java:

Korzystając z publicznego REST API: https://jsonplaceholder.typicode.com napisz aplikację klienta, która będzie pobierać listę osób (users) wraz ich zadaniami do wykonania (todos). Aplikacja powinna pobierać i wypisywać pobrane dane cyklicznie co 5 sekund.

Czytaj dalej „Zadanie rekrutacyjne Java w 60 minut”

Java Shebang. Pisanie skryptów w Java?

Słowa „skrypt” i Java w jednym zdaniu? Czy to może się kojarzyć z czymś innym niż JavaScript? I co ciekawe nie jest to post na temat JavaScript. Chociaż o dziwo już dwa razy wymieniłem nazwę tego języka we wstępie. Dzięki wprowadzeniu JEP 330: Launch Single-File Source-Code Programs w JDK 11 mamy możliwość napisania kodu Java w kilka sekund i odpalenia go tak jakbyśmy uruchamiali zwykły skrypt bash-owy – tak po prostu!

Jak często zdarzyło Ci się podczas pisania skomplikowanego skryptu w bash-u lub innym języku skryptowym myśleć:

„hmm, gdyby tak można było to wszystko zrobić w Javie”

Czytaj dalej „Java Shebang. Pisanie skryptów w Java?”

Contessa Teknion. Jaki fotel ergonomiczny dla programisty?

Jeśli siedzisz długo przy biurku, w pracy czy w domu, to prędzej czy później zaczniesz zwracać uwagę na to, jak wygodny jest fotel na którym spędzasz sporą część czasu. W moim przypadku zainteresowałem się tym tematem dość wcześnie i zdążyłem przetestować kilka ciekawych propozycji jakie są dostępne. W pierwszym artykule z serii: „Jaki fotel ergonomiczny dla programisty?” przedstawię odświeżony model Nuova Contessa firmy Teknion (Okamura Contessa II Seconda w Japonii). Jest to następca – a właściwie ulepszona wersja bardzo dobrego fotela Contessa (Okamura/Teknion).

Czytaj dalej „Contessa Teknion. Jaki fotel ergonomiczny dla programisty?”

Czy Java jest darmowa? Które JDK wybrać?

Pewnie każdy z nas zastanawia się co teraz? Czy Java jest darmowa? Oracle ogłosił, że od stycznia 2019 nie będzie już publikował aktualizacji dla Java SE 8 do użytku komercyjnego. Jedyna możliwość aby dalej mieć wsparcie dla wersji 8 to zakupić subskrypcję od firmy Oracle.

Jednocześnie Oracle informuje, że najnowsza wersja JDK 11 zostaje wydana na całkowicie nowej licencji. Licencja ta nie zezwala na używanie Javy do jakiegokolwiek użytku komercyjnego takiego jak procesowanie danych, używanie w systemach produkcyjnych czy do innych aplikacji biznesowych używanych wewnątrz firmy. Oracle zezwala jedynie na development, testowanie, prototypowanie i używanie Javy 11 w celach demonstracyjnych. Do używania JDK 11 w celach komercyjnych potrzebujemy zatem subskrypcji.

Czytaj dalej „Czy Java jest darmowa? Które JDK wybrać?”

Ból w nadgarstkach? Czy to już Zespół Cieśni Nadgarstka?

Zespół Cieśni Nadgarstka jest coraz bardziej powszechnym schorzeniem
i przy obecnym trybie życia i pracy raczej nie będzie lepiej. Przy komputerze spędzamy coraz więcej czasu. Nie odrywamy się od klawiatury, myszki i komputera więc nic dziwnego, że ból daje się we znaki. W tym poście opiszę co to jest Zespół Cieśni Nadgarstka i mój sposób na tą chorobę zawodową.

Pierwszy dyskomfort zauważyłem po całodniowej pracy przy komputerze
i trzymaniu ręki na myszce. W przeważającej większości czasu łapałem się na tym, że trzymam rękę w sztywnej pozycji a i tak nie robię nią nic produktywnego. Często wykorzystuję myszkę do przełączenia pomiędzy oknami raz na kilka sekund szukając czegoś w internecie. Rękę wtedy trzymam sztywną w gotowości na kolejny click na następną stronę lub przewijanie strony. Podczas gdy jestem skupiony na tym co czytam, tak naprawdę ręka jest niepotrzebnie napięta i mogła by spoczywać luźno. Zatem jest to czynność bardzo pasywna i robiona nieświadomie. Wszystko by było ok i pewnie nigdy by mi to nie przeszkadzało gdyby nie to, że zaczyna boleć. Inaczej nawet bym o tym nie pomyślał. Jednak gdy przychodzi ból zaczynasz się zastanawiać co robisz nie tak i gdzie może leżeć przyczyna.

Czytaj dalej „Ból w nadgarstkach? Czy to już Zespół Cieśni Nadgarstka?”

Spring JMS Session Acknowledge Mode – wszystkie tryby potwierdzenia wiadomości

Sprawdzimy dziś możliwości, jakie mamy używając Spring JMS Session Acknowledge Mode jeśli chodzi o ponowne dostarczenie wiadomości w przypadku gdy coś poszło nie tak. SessionAcknowledgeMode to ustawienie SessionAcknowledgeMode, które wspiera 'redelivery’. 

Do wyboru mamy cztery tryby powiadomień:

Czytaj dalej „Spring JMS Session Acknowledge Mode – wszystkie tryby potwierdzenia wiadomości”

Zapisz się do Newsletter i odbierz bonus! Okładka e-booka