Zaprojektuj algorytm genetyczny w Javie

Zaprojektuj algorytm genetyczny w Javie

1. Wstęp Celem tej serii jest wyjaśnienie idei algorytmów genetycznych . Algorytmy genetyczne są zaprojektowane do rozwiązywania problemów przy użyciu tych samych procesów, co w naturze - wykorzystują kombinację selekcji, rekombinacji i mutacji, aby opracować rozwiązanie problemu. Zacznijmy od wyjaśnienia koncepcji tych algorytmów na przykładzie najprostszego binarnego algorytmu genetycznego. 2. Jak działa

Czytaj więcej

   RxJava Tutorial

RxJava Tutorial

RxJava to reaktywna implementacja rozszerzeń dla środowiska Java. Biblioteka wykorzystuje kombinację technik funkcjonalnych i reaktywnych, które mogą reprezentować eleganckie podejście do programowania sterowanego zdarzeniami - z wartościami, które zmieniają się w czasie i gdzie konsument reaguje na napływające dane. Podstawy

Czytaj więcej

   Wprowadzenie do Dropwizard

Wprowadzenie do Dropwizard

Java Top Właśnie ogłosiłem nowy kurs Learn Spring , skupiający się na podstawach Spring 5 i Spring Boot 2: >> SPRAWDŹ KURS 1. Przegląd Dropwizard to platforma Java typu open source używana do szybkiego tworzenia wysokowydajnych usług internetowych RESTful . Gromadzi popularne biblioteki, aby utworzyć lekki pakiet. Główne bib

Czytaj więcej

   Apache Commons IO

Apache Commons IO

1. Przegląd Projekt Apache Commons powstał, aby zapewnić programistom zestaw wspólnych bibliotek, których mogą używać w swoim codziennym kodzie. W tym samouczku omówimy niektóre z kluczowych klas narzędziowych modułu Commons IO i ich najbardziej znane funkcje. 2. Zależność Mavena Aby skorzystać z biblioteki, uwzględnijmy następującą zależność Mavena w pom.xml : commons-io commo

Czytaj więcej

   Wzorzec prototypowy w Javie

Wzorzec prototypowy w Javie

1. Wstęp W tym samouczku dowiemy się o jednym z wzorców projektowania kreacji - wzorcu prototypowym. Najpierw wyjaśnimy ten wzorzec, a następnie przystąpimy do implementacji go w Javie. Omówimy również niektóre jego zalety i wady. 2. Wzorzec prototypowy Wzorzec Prototype jest zwykle używany, gdy mamy instancję klasy (prototyp) i chcielibyśmy utworzyć nowe obiekty, po prostu kopiując prototyp . Użyjmy analog

Czytaj więcej

   Procedury składowane z Hibernate

Procedury składowane z Hibernate

1. Przegląd Procedury składowane to zestawy skompilowanych instrukcji SQL rezydujących w bazie danych. Służą do hermetyzacji i udostępniania logiki innym programom oraz korzystają z funkcji specyficznych dla bazy danych, takich jak wskazówki dotyczące indeksów lub określone słowa kluczowe. W tym artyk

Czytaj więcej

   Jackson JSON Views

Jackson JSON Views

Jackson Top Właśnie ogłosiłem nowy kurs Learn Spring , skupiający się na podstawach Spring 5 i Spring Boot 2: >> SPRAWDŹ KURS 1. Przegląd W tym samouczku omówimy, jak używać Jackson JSON Views do serializacji / deserializacji obiektów, dostosowywania widoków i wreszcie - jak rozpocząć integrację ze Spring. 2. Serializacj

Czytaj więcej

   Klasa Java SecureRandom

Klasa Java SecureRandom

Java Top Właśnie ogłosiłem nowy kurs Learn Spring , skupiający się na podstawach Spring 5 i Spring Boot 2: >> SPRAWDŹ KURS 1. Wstęp Z tego krótkiego samouczka dowiemy się o java.security.SecureRandom, klasie udostępniającej silny kryptograficznie generator liczb losowych. 2. Porównanie z java.util.Random

Czytaj więcej

   Uzyskaj aktualną datę przed wersją Java 8

Uzyskaj aktualną datę przed wersją Java 8

1. Wstęp W starszych systemach możemy potrzebować pracować z datami, w których nie jest dostępny nowy interfejs API daty i godziny ani wysoce zalecana biblioteka Joda-Time. W tym krótkim samouczku przyjrzymy się kilku podejściom, aby zobaczyć, jak uzyskać aktualną datę w systemach poprzedzających Java 8 . 2. Czas syst

Czytaj więcej

   Uzyskaj dostęp do pliku z Classpath w aplikacji Spring

Uzyskaj dostęp do pliku z Classpath w aplikacji Spring

1. Wstęp W tym samouczku zobaczymy różne sposoby uzyskiwania dostępu i ładowania zawartości pliku znajdującego się w ścieżce klas za pomocą Springa. 2. Korzystanie z zasobów Zasobów interfejs pomaga w abstrahując dostępu do zasobów na niskim poziomie. W rzeczywistości obsługuje obsługę wszystkich rodzajów zasobów plików w jednolity sposób. Zacznijmy od przyjrzen

Czytaj więcej

   Pierwsze kroki z Java RMI

Pierwsze kroki z Java RMI

1. Przegląd Kiedy dwie maszyny JVM muszą się komunikować, Java RMI jest jedną z opcji, którą musimy zrobić. W tym artykule zaimplementujemy prosty przykład przedstawiający technologię Java RMI. 2. Tworzenie serwera Do utworzenia serwera RMI potrzebne są dwa kroki: Utwórz interfejs definiujący kontrakt klient / serwer. Utwórz imple

Czytaj więcej

   Wprowadzenie do strumieni Java 8

Wprowadzenie do strumieni Java 8

1. Przegląd W tym artykule szybko przyjrzymy się jednemu z głównych elementów nowej funkcji dodanej przez Javę 8 - strumieniom. Wyjaśnimy, o co chodzi w strumieniach, i przedstawimy tworzenie i podstawowe operacje na strumieniach za pomocą prostych przykładów. 2. Stream API Jedną z głównych nowości w Javie 8 jest wprowadzenie funkcjonalności strumienia - java.util.stream - z

Czytaj więcej

   Problem komiwojażera w Javie

Problem komiwojażera w Javie

1. Wstęp W tym samouczku dowiemy się o algorytmie symulowanego wyżarzania i pokażemy przykładową implementację opartą na problemie sprzedawcy podróżującego (TSP). 2. Symulowane wyżarzanie Algorytm symulowanego wyżarzania to metoda heurystyczna służąca do rozwiązywania problemów z dużą przestrzenią wyszukiwania. Inspiracja i nazwa

Czytaj więcej

   Przewodnik po pakiecie ResourceBundle

Przewodnik po pakiecie ResourceBundle

1. Przegląd Wielu programistów w trakcie swojej kariery zawodowej staje przed szansą opracowania wielojęzycznych systemów lub aplikacji. Są one zwykle przeznaczone dla użytkowników końcowych z różnych regionów lub różnych obszarów językowych. Utrzymywanie i rozszerzanie tych aplikacji jest zawsze trudne. Umiejętność jed

Czytaj więcej

   Wprowadzenie do schematu JSON w Javie

Wprowadzenie do schematu JSON w Javie

1. Przegląd Schemat JSON to deklaratywny język do walidacji formatu i struktury obiektu JSON . Pozwala nam określić liczbę specjalnych prymitywów, aby dokładnie opisać, jakbędzie wyglądałprawidłowy obiekt JSON . Specyfikacja schematu JSON jest podzielona na trzy części: JSON Schema Core: specyfikacja JSON Schema Core to miejsce, w którym zdefiniowana jest terminologia dla schematu. Walidacja sch

Czytaj więcej

   Omówienie narzędzi deweloperskich Spring-Boot

Omówienie narzędzi deweloperskich Spring-Boot

1. Wstęp Spring Boot daje nam możliwość szybkiej konfiguracji i uruchamiania usług. Aby jeszcze bardziej ulepszyć środowisko programistyczne, Spring udostępnił narzędzie spring-boot-devtools - jako część Spring Boot-1.3. W tym artykule postaramy się opisać korzyści, jakie możemy osiągnąć dzięki nowej funkcjonalności. Omówimy następujące

Czytaj więcej

   Testowanie REST API z Karate

Testowanie REST API z Karate

1. Przegląd W tym artykule przedstawimy Karate, framework do testowania opartego na zachowaniu (BDD) dla Javy. 2. Karate i BDD Karate jest oparte na Cucumber , innym frameworku testowym BDD i dzieli niektóre z tych samych koncepcji. Jednym z nich jest użycie pliku Gherkin, który opisuje testowaną funkcję . Jedna

Czytaj więcej

   Dodaj wiele elementów do Java ArrayList

Dodaj wiele elementów do Java ArrayList

1. Przegląd ArrayList W tym krótkim samouczku pokażemy, jak dodać wiele elementów do już zainicjowanej ArrayList . Wprowadzenie do korzystania z ArrayList można znaleźć w tym artykule tutaj. 2. AddAll Przede wszystkim przedstawimy prosty sposób dodawania wielu elementów do ArrayList . Najpierw użyjemy metody addAll () , która jako argument przyjmuje kolekcję: List anotherList = Arrays.asList(5, 12,

Czytaj więcej

   Wydanie Maven do Nexusa

Wydanie Maven do Nexusa

1. Przegląd W poprzednim artykule z tej serii skonfigurowaliśmy proces wdrażania z Maven na Nexus . W tym artykule skonfigurujemy proces wydania z Maven - zarówno w pom projektu, jak iw zadaniu Jenkins. 2. Repozytorium w pom Aby Maven mógł wydać na serwer Nexus Repository Server, musimy zdefiniować informacje o repozytorium za pomocą elementu distributionManagement : nexus-releases //localhost:8081/nexus/content/repositories/releases Hostowane repozytorium wydań pojawia się po wyjęciu z pudełka na Nexusie, więc nie ma potrzeby tworzenia go jawnie. 3. SCM w pom

Czytaj więcej

   Szybkie porównanie JUnit vs TestNG

Szybkie porównanie JUnit vs TestNG

1. Przegląd JUnit i TestNG to niewątpliwie dwa najpopularniejsze frameworki do testów jednostkowych w ekosystemie Java. Chociaż JUnit sam inspiruje TestNG, zapewnia jego charakterystyczne cechy i, w przeciwieństwie do JUnit, sprawdza się w testowaniu funkcjonalnym i wyższym. W tym poście omówimy i porównamy te ramy, opisując ich funkcje i typowe przypadki użycia . 2. Konfigu

Czytaj więcej