JAX-RS web service REST API Java

Jakarta RESTful Web Service (JAX-RS) w Javie

Usługi sieciowe (ang. Web services) są podstawą rozwiązań aplikacyjnych w architekturze klient-serwer (client-server). Komunikacja odbywa się z użyciem protokołu HTTP, a dane zazwyczaj przesyłane są w formacie XML, JSON. W tej części skupimy się na REST (ang. Representational State Transfer). Web services wchodzą w skład Jakarta Enterprise Edition (Jakarta EE).

Czytaj dalej

Wyrażenie regularne w Javie (regex)

Wyrażenia regularne to narzędzie służące do odnajdywania ciągów znaków na podstawie zapisanego wzorca. Wielu użytkowników Internetu nawet nie jest świadoma, że miała z nimi do czynienia. Typowym zastosowaniem takich wyrażeń jest walidacja pobieranych danych od użytkownika. Jednakże możemy wykorzystać je także do wydzielenia mniejszych fragmentów z całego łańcucha jak np. wyłuskanie cyfr w przykładzie obliczania wyznacznika macierzy w serwlecie.

Czytaj dalej

Strumienie w Javie

Strumienie są wygodnym narzędziem służącym do przetwarzania danych. Jest to bardzo szerokie zagadnienie gdyż dane mogą pochodzić z różnych źródeł. Sposób działania interfejsu Stream znacząco upraszcza pewne działania na zbiorach i może korzystnie wpłynąć na optymalizację działania programów. Strumienie są nowością wprowadzoną do Javy w wersji 8.

Czytaj dalej

Rekurencja (rekursja) w Javie

Java podobnie jak wiele innych języków programowania pozwala na używanie rekurencji. Oznacza to, że metoda może wywołać sama siebie. To co działa względnie prosto na kartce nie zawsze jest takie proste do zaimplementowania w aplikacji. W tym artykule postaramy się przybliżyć pojęcie rekurencji oraz pokazać kiedy warto pokusić się o jej zastosowanie we własnych programach.

Czytaj dalej

Bazy danych w Javie

Jak zaznaczyliśmy wcześniej podczas omówienia podstawowych operacji na plikach jedną z potrzeb programów komputerowych jest utrwalanie przetworzonych danych. Do niektórych zastosowań wystarczające są pliki, czasem są wręcz wygodniejszą formą archiwizacji. Jednakże gdy danych jest dużo wygodniejszą opcją może być wykorzystanie bazy danych.

Czytaj dalej

Wątki w Javie – programowanie współbieżne

Pojęcie wielowątkowości jest od dawna znane użytkownikom komputerów. Od wielu lat na rynku występują procesory wielordzeniowe, które pozwalają na pracę kilku procesów systemowych na raz. Jednakże w czasach, kiedy nie były one standardem również istniała współbieżność – była imitowana przez wywłaszczanie procesów i przyznawanie czasu pracy procesora innemu.

Czytaj dalej

Losowość w Javie – klasa Random

Losowość jest powszechnie występującym zjawiskiem w naszym życiu codziennym. Elementy losowe od zawsze stanowiła źródło rozrywki dla ludzi czego dowodem jest towarzyszący od wieków hazard. Nie inaczej jest dziś, choć losowość ma znaczenie także w mniej kontrowersyjnych rozrywkach takich jak gry komputerowe oraz coraz bardziej popularne gry planszowe.

Czytaj dalej