Sortowanie obiektów w Javie

Temat stary jak świat, jednak często powraca, gdyż nie każdy wie lub pamięta, w jaki sposób skutecznie posortować obiekty w Javie. W tym krótkim wpisie przypomnę i pokażę jak to zrobić, zwłaszcza w przypadku streamów, które czasem mogą lekko zaskoczyć.

Łączenie Stringów, a wydajność – dlaczego używać StringBuilder’a

Ostatnio wpadł mi w ręce kod, który robił jedną rzecz: łączył Stringi, w wyniku czego powstawał duży String. Można i tak. Robione to było za pomocą StringBuilder’a, a więc dobrze. Powszechną opinią jest, że trzeba używać StringBuilder’a, bo jest szybszy. O ile szybszy ? Czy zawsze?  Sprawdźmy 🙂

Play Framework – Ebean jako ORM

W poprzednim wpisie pokazałem w jaki sposób zbudować w pełni funkcjonalne, proste API restowe z użyciem Frameworka Play. W tym i kolejnych wpisach pokażę w jaki sposób połączyć się z bazą danych i jak użyć wszystkich fajnych funkcji tego nowoczesnego frameworka.

Walidacja obiektów w Javie.

Temat stary jak świat. Niestety nie każdy umie to zrobić, nie każdy wie jak to zrobić.  Mam obiekt typu X. Czy ten obiekt ma wszystko to, czego od niego oczekuję ? Czy data jest w przeszłości ? Czy pole PESEL jest faktycznie peselem ? Jak to sprawdzić ? Jak znaleźć te błędy ? Postaram się […]

Java 8 Optionals

Mamy Optionale w Java 8. Pole typu Optional może albo mieć wartość, albo jej nie mieć. Ot cała idea Optionali. A ile w tym możliwości…. Postaram się pokazać jak pisać kod, który w znacznym stopniu usunie nulle z kodu…  

Akka podstawy część 3 – Akka Java 8

Czy możemy używając aktorów pobawić się elementami funkcyjnymi z Java 8? Jasne. Akka ma specjalne interfejsy do obsługi Java 8. Są one na razie oznaczone jako experimental, ale sprawdzić je w działaniu warto !

Akka oraz Typesafe Activator podstawy część 1

Zawsze nadchodzi taki moment, gdy musimy zacząć pisać wydajnie. Wielowątkowo. Jeśli ktoś próbował kiedyś pisać własny kod oparty na wątkach, to wie, że nie jest to prosta sprawa. Kod robi się bardzo zagmatwany, trudny w utrzymaniu, mało czytelny. Czy nikt nie wymyślił czegoś … prostszego? Fajniejszego? Okazuje się, że można pisać wydajne aplikacje wielowątkowe, które […]

Java 8 Stream Tutorial część 3

No dobra, trochę prostych przykładów za nami, dowiedzieliśmy się, że za pomocą streamów, wyrażeń lambda można uprościć kod, można wykonać pewne elementy na wielu wątkach, ale co to takiego są te lambdy? Czy można część kodu w tych dziwnych lambdach wynieść do osobnych metod, i sprawić, aby były dostępne w innych miejscach? Jak to zrobić, […]

Java 8 Stream Tutorial część 2

Jak widzieliście w poprzednim wpisie, streamy są … fajne. Można dzięki nim w końcu zacząć pisać kod, który jest bardziej przejrzysty, możemy w końcu zacząć pisać coraz bardziej funkcyjnie. W tym wpisie pokażę tak na prawdę podstawy podstaw jak się bawić ze streamami i jak sobie życie upraszczać 🙂 As you have seen in my […]

Java 8 Stream Tutorial część 1

Bardzo często używamy pętli for. Jest ona prosta, i wielu przypadkach w zupełności wystarczająca. Ale bardzo często wykonujemy w niej jeszcze dodatkowe operacje, często jakieś porównania, i wychodzi nam z tego dość skomplikowana struktura. Może można ją uprościć? We use for loop a lot. It’s easy, and in many cases that’s all we need. But […]