Relacja jeden do jednego w JPA

Relacja jeden do jednego w JPA

1. Wstęp W tym samouczku przyjrzymy się różnym sposobom tworzenia mapowań jeden do jednego w JPA. Będziemy potrzebować podstawowej wiedzy o frameworku Hibernate, więc zapoznaj się z naszym Przewodnikiem po Hibernate 5 with Spring, aby uzyskać dodatkowe informacje. 2. Opis Załóżmy, że tworzymy system zarządzania użytkownikami, a nasz szef prosi nas o przechowywanie adresu pocztowego dla każdego użytkownika. Użytkownik będzie

Czytaj więcej

   Ant vs Maven vs Gradle

Ant vs Maven vs Gradle

Ten artykuł jest częścią serii: • Wprowadzenie do Gradle • Ant vs Maven vs Gradle (bieżący artykuł) • Pisanie niestandardowych wtyczek Gradle • Tworzenie Fat Jar w Gradle 1. Wstęp W tym artykule przyjrzymy się trzem narzędziom do automatyzacji kompilacji Java, które zdominowały ekosystem JVM - Ant, Maven i Gradle . Przedstawimy każdy

Czytaj więcej

   Okablowanie wiosną: @Autowired, @Resource i @Inject

Okablowanie wiosną: @Autowired, @Resource i @Inject

1. Przegląd W tym artykule Spring Framework zademonstrujemy użycie adnotacji związanych z wstrzykiwaniem zależności, a mianowicie adnotacji @Resource , @Inject i @Autowired . Te adnotacje zapewniają klasom deklaratywny sposób rozwiązywania zależności. Na przykład: @Autowired ArbitraryClass arbObject; w przeciwieństwie do bezpośredniego tworzenia instancji (sposób imperatywny), na przykład: ArbitraryClass arbObject = new ArbitraryClass(); Dwie z trzech adnotacji należą do pakietu rozszerzeń Java: javax.annotation.Resourc

Czytaj więcej

   Jak zabić wątek Java

Jak zabić wątek Java

1. Wstęp W tym krótkim artykule omówimy zatrzymywanie wątku w Javie - co nie jest takie proste, ponieważ metoda Thread.stop () jest przestarzała. Jak wyjaśniono w tej aktualizacji firmy Oracle, funkcja stop () może prowadzić do uszkodzenia monitorowanych obiektów. 2. Korzystanie z flagi Zacznijmy od klasy, która tworzy i uruchamia wątek. To zadanie

Czytaj więcej

   Tworzenie niestandardowych adnotacji w Javie

Tworzenie niestandardowych adnotacji w Javie

1. Wstęp Adnotacje Java to mechanizm dodawania informacji o metadanych do naszego kodu źródłowego. Są potężną częścią Javy i zostały dodane w JDK5. Adnotacje stanowią alternatywę dla stosowania deskryptorów XML i interfejsów znaczników. Chociaż możemy dołączyć je do pakietów, klas, interfejsów, metod i pól, same adnotacje nie mają wpływu na wykonanie programu. W tym samouczku skupimy s

Czytaj więcej

   Konwersja listy na łańcuch w Javie

Konwersja listy na łańcuch w Javie

1. Wstęp W tym krótkim artykule przyjrzymy się, jak przekonwertować Listę elementów na String . Może to być przydatne w niektórych scenariuszach, takich jak drukowanie zawartości na konsolę w postaci czytelnej dla człowieka w celu sprawdzenia / debugowania. 2. Standard toString () na liście Jednym z najprostszych sposobów jest po prostu wywołanie metody toString () z listy : @Test public void whenListToString_thenPrintDefault() { List intLIst = Arrays.asList(1, 2, 3)

Czytaj więcej

   Wprowadzenie do JAX-WS

Wprowadzenie do JAX-WS

1. Przegląd Java API for XML Web Services (JAX-WS) to ustandaryzowany interfejs API do tworzenia i używania usług sieciowych SOAP (Simple Object Access Protocol). W tym artykule utworzymy usługę sieciową SOAP i połączymy się z nią za pomocą JAX-WS. 2. MYDŁO SOAP to specyfikacja XML do wysyłania wiadomości przez sieć. Komunikaty SOA

Czytaj więcej

   Jak naprawić błędy java.lang.UnsupportedClassVersionError

Jak naprawić błędy java.lang.UnsupportedClassVersionError

1. Wstęp W tym krótkim samouczku dowiemy się, co powoduje błąd środowiska wykonawczego Java java.lang.UnsupportedClassVersionError: Unsupported major.minor version i jak to naprawić. 2. Spójrz na błąd Zacznijmy od spojrzenia na przykładowy błąd: Exception in thread "main" java.lang.UnsupportedClassVersionError: com/baeldung/MajorMinorApp has been compiled by a more recent version of the Java Runtime (class file version 55.0), this vers

Czytaj więcej

   Dołączanie wartości do wyliczenia Java

Dołączanie wartości do wyliczenia Java

1. Wstęp Typ wyliczenia Java zapewnia obsługiwany przez język sposób tworzenia i używania wartości stałych. Definiując skończony zestaw wartości, wyliczenie jest bardziej bezpieczne dla typów niż stałe zmienne literału, takie jak String lub int . Jednak wartości wyliczenia muszą być prawidłowymi identyfikatorami i zgodnie z konwencją zachęcamy do używania SCREAMING_SNAKE_CASE. Biorąc pod uwagę te

Czytaj więcej

   Samouczek Apache Maven

Samouczek Apache Maven

1. Wstęp Tworzenie projektu oprogramowania zazwyczaj składa się z takich zadań, jak pobieranie zależności, umieszczanie dodatkowych plików JAR na ścieżce klas, kompilowanie kodu źródłowego do kodu binarnego, uruchamianie testów, pakowanie skompilowanego kodu w możliwe do wdrożenia artefakty, takie jak pliki JAR, WAR i ZIP, oraz wdrażanie tych artefaktów do serwera aplikacji lub repozytorium. Apache Maven au

Czytaj więcej

   Liczba cyfr w liczbie całkowitej w Javie

Liczba cyfr w liczbie całkowitej w Javie

1. Wstęp W tym krótkim samouczku poznamy różne sposoby uzyskiwania liczby cyfr w liczbie całkowitej w Javie. Przeanalizujemy również te różne metody i ustalimy, który algorytm najlepiej pasuje do naszej sytuacji. 2. Liczba cyfr w liczbie całkowitej W przypadku omawianych tutaj metod rozważamy tylko dodatnie liczby całkowite. Jeśli spodzi

Czytaj więcej

   Sposoby iteracji listy w Javie

Sposoby iteracji listy w Javie

1. Wstęp Iterowanie po elementach listy jest jednym z najczęściej wykonywanych zadań w programie. W tym samouczku omówimy różne sposoby, aby to zrobić w Javie. Skoncentrujemy się na iteracji listy w kolejności, chociaż odwrotne również są proste. 2. dla pętli Po pierwsze, przyjrzyjmy się nieco do opcji pętli. Zacznijmy od zd

Czytaj więcej

   Przewodnik po java.util.concurrent.Future

Przewodnik po java.util.concurrent.Future

1. Przegląd W tym artykule dowiemy się o przyszłości . Interfejs, który istnieje od wersji Java 1.5 i może być bardzo przydatny podczas pracy z wywołaniami asynchronicznymi i współbieżnym przetwarzaniem. 2. Tworzenie futures Mówiąc najprościej, klasa Future reprezentuje przyszły wynik obliczeń asynchronicznych - wynik, który ostatecznie pojawi się w przyszłości po zakończeniu przetwarzania. Zobaczmy, jak napis

Czytaj więcej

   Przegląd typów kaskadowych JPA / hibernacji

Przegląd typów kaskadowych JPA / hibernacji

1. Wstęp W tym samouczku omówimy, czym jest kaskadowanie w JPA / Hibernate. Następnie omówimy różne dostępne typy kaskad, wraz z ich semantyką. 2. Co to jest kaskadowanie? Relacje między encjami często zależą od istnienia innej encji - na przykład relacji Osoba - Adres . Bez Osoba The Address jednostka nie ma żadnego znaczenia własnych. Kiedy usuwamy

Czytaj więcej

   Metody statyczne i domyślne w interfejsach w Javie

Metody statyczne i domyślne w interfejsach w Javie

1. Przegląd Java 8 przyniosła do tabeli kilka zupełnie nowych funkcji, w tym wyrażenia lambda, interfejsy funkcjonalne, odwołania do metod, strumienie, opcjonalne oraz statyczne i domyślne metody w interfejsach. Niektóre z nich zostały już omówione w tym artykule. Niemniej jednak statyczne i domyślne metody w interfejsach zasługują na głębsze spojrzenie na siebie. W tym artykul

Czytaj więcej

   Wprowadzenie do Spring Batch

Wprowadzenie do Spring Batch

1. Wstęp W tym artykule skupimy się na praktycznym, skoncentrowanym na kodzie wprowadzeniu do Spring Batch. Spring Batch to platforma przetwarzania przeznaczona do wydajnego wykonywania zadań. Jest to aktualna wersja 3.0, która obsługuje Spring 4 i Java 8. Obsługuje również JSR-352, nową specyfikację java do przetwarzania wsadowego. Oto kilk

Czytaj więcej

   Zrozumienie wycieków pamięci w Javie

Zrozumienie wycieków pamięci w Javie

1. Wstęp Jedną z głównych zalet Javy jest zautomatyzowane zarządzanie pamięcią za pomocą wbudowanego Garbage Collectora ( w skrócie GC ). GC niejawnie zajmuje się przydzielaniem i zwalnianiem pamięci, dzięki czemu jest w stanie obsłużyć większość problemów z wyciekiem pamięci. Chociaż GC skutecznie obsługuje dużą część pamięci, nie gwarantuje niezawodnego rozwiązania wycieku pamięci. GC jest całkiem sprytny, ale

Czytaj więcej

   Przewodnik po wyrażeniach Crona

Przewodnik po wyrażeniach Crona

1. Przegląd Mówiąc najprościej, cron jest podstawowym narzędziem dostępnym w systemach opartych na Uniksie. Umożliwia użytkownikom planowanie zadań, które mają być uruchamiane okresowo w określonym dniu / czasie. Jest to oczywiście świetne narzędzie do automatyzacji wielu przebiegów procesów, które w innym przypadku wymagałyby interwencji człowieka. Cron działa jako pr

Czytaj więcej

   Zaznaczone i niezaznaczone wyjątki w Javie

Zaznaczone i niezaznaczone wyjątki w Javie

1. Przegląd Wyjątki Java dzielą się na dwie główne kategorie: wyjątki zaznaczone i wyjątki niezaznaczone . W tym artykule przedstawimy kilka przykładów kodu, jak z nich korzystać. 2. Zaznaczone wyjątki Ogólnie rzecz biorąc, zaznaczone wyjątki reprezentują błędy pozostające poza kontrolą programu. Na przykład konstru

Czytaj więcej

   Przewodnik po przyszłości

Przewodnik po przyszłości

1. Wstęp Ten samouczek jest przewodnikiem po funkcjonalności i przypadkach użycia klasy CompletableFuture, która została wprowadzona jako ulepszenie interfejsu API współbieżności języka Java 8. 2. Obliczenia asynchroniczne w Javie Obliczenia asynchroniczne są trudne do rozważenia. Zwykle chcemy myśleć o każdym obliczeniu jako o serii kroków, ale w przypadku obliczeń asynchronicznych akcje reprezentowane jako wywołania zwrotne są zwykle albo rozproszone w kodzie, albo głęboko zagnieżdżone w sobie . Sytuacja jest jeszcze

Czytaj więcej

   Krótki przewodnik po lunetach Spring Bean

Krótki przewodnik po lunetach Spring Bean

1. Przegląd W tym krótkim samouczku dowiesz się o różnych typach zakresów bean we frameworku Spring. Zakres ziarna definiuje cykl życia i widoczność tego ziarna w kontekstach, w których jest używany. Najnowsza wersja platformy Spring definiuje 6 typów zakresów: singel prototyp żądanie sesja podanie websocket Ostatnie cztery wymienione zakresy żądanie, sesja, aplikacja i websocket są dostępne tylko w aplikacji obsługującej WWW. 2. Zakres singleton

Czytaj więcej

   Unikaj sprawdzania instrukcji Null w Javie

Unikaj sprawdzania instrukcji Null w Javie

1. Przegląd Ogólnie rzecz biorąc, zmienne zerowe , odwołania i kolekcje są trudne do obsługi w kodzie Java. Są nie tylko trudne do zidentyfikowania, ale także skomplikowane. W rzeczywistości żadnego pomyłki w obsłudze wartości null nie można zidentyfikować w czasie kompilacji i skutkuje to wyjątkiem NullPointerException w czasie wykonywania. W tym samouczk

Czytaj więcej

   Siłownik rozruchu sprężynowego

Siłownik rozruchu sprężynowego

1. Przegląd W tym artykule przedstawiamy Spring Boot Actuator. Najpierw omówimy podstawy, a następnie szczegółowo omówimy, co jest dostępne w Spring Boot 2.x vs 1.x. Dowiemy się, jak używać, konfigurować i rozszerzać to narzędzie do monitorowania w Spring Boot 2.x i WebFlux, korzystając z reaktywnego modelu programowania. Następnie omó

Czytaj więcej

   Hibernuj pamięć podręczną drugiego poziomu

Hibernuj pamięć podręczną drugiego poziomu

1. Przegląd Jedną z zalet warstw abstrakcji bazy danych, takich jak struktury ORM (mapowanie relacyjno-obiektowe), jest ich zdolność do przezroczystego buforowania danych pobranych z bazowego magazynu. Pomaga to wyeliminować koszty dostępu do bazy danych w przypadku często używanych danych. Wzrost wydajności może być znaczący, jeśli współczynniki odczytu / zapisu zawartości pamięci podręcznej są wysokie, szczególnie w przypadku jednostek składających się z dużych wykresów obiektów. W tym artykule omawiamy

Czytaj więcej

   Dodaj znak do ciągu w określonej pozycji

Dodaj znak do ciągu w określonej pozycji

1. Wstęp W tym szybkiego samouczka będziemy demonstrować jak dodać znak w danym położeniu w String w Javie . Przedstawimy trzy implementacje prostej funkcji, która przyjmuje oryginalny String, znak i miejsce, w którym musimy go dodać. Ponieważ klasa String jest ostateczna i niezmienna, funkcja powinna zwrócić nowy String z dodanym znakiem. 2. Korzyst

Czytaj więcej

   Wprowadzenie do serwletów Java

Wprowadzenie do serwletów Java

1. Przegląd W tym artykule przyjrzymy się głównemu aspektowi tworzenia stron internetowych w języku Java - serwletom. 2. Serwlet i kontener Mówiąc najprościej, Servlet to klasa, która obsługuje żądania, przetwarza je i odpowiada z odpowiedzią. Na przykład, możemy użyć serwletu do zbierania danych wejściowych od użytkownika za pośrednictwem formularza HTML, przeszukiwania rekordów z bazy danych i dynamicznego tworzenia stron internetowych. Serwlety są pod kon

Czytaj więcej

   JSON w Javie

JSON w Javie

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 Praca z danymi JSON w Javie może być łatwa , ale - jak prawie wszystko w Javie - istnieje wiele opcji i bibliotek, z których możemy wybierać. Ten przewodn

Czytaj więcej

   Przeciążanie i zastępowanie metod w języku Java

Przeciążanie i zastępowanie metod w języku Java

1. Przegląd Przeciążanie i nadpisywanie metod to kluczowe koncepcje języka programowania Java i jako takie zasługują na szczegółowe omówienie. W tym artykule poznamy podstawy tych pojęć i zobaczymy, w jakich sytuacjach mogą być przydatne. 2. Przeciążanie metod Przeciążanie metod to potężny mechanizm, który pozwala nam definiować spójne API klas. Aby lepiej zrozumieć,

Czytaj więcej

   Pierwsze kroki z właściwościami Java

Pierwsze kroki z właściwościami Java

1. Przegląd Większość aplikacji Java musi w pewnym momencie używać właściwości, zwykle do przechowywania prostych parametrów jako par klucz-wartość, poza skompilowanym kodem. I tak język ma obsługę pierwszej klasy dla właściwości - java.util.Properties - klasa narzędziowa przeznaczona do obsługi tego typu plików konfiguracyjnych. Na tym się skupimy

Czytaj więcej

   Prosty przewodnik po buforowaniu połączeń w Javie

Prosty przewodnik po buforowaniu połączeń w Javie

1. Przegląd Pule połączeń to dobrze znany wzorzec dostępu do danych, którego głównym celem jest zmniejszenie obciążenia związanego z wykonywaniem połączeń z bazą danych oraz operacjami odczytu / zapisu w bazie danych. W skrócie, pula połączeń to na najbardziej podstawowym poziomie implementacja pamięci podręcznej połączeń z bazą danych , którą można skonfigurować tak, aby spełniała określone wymagania. W tym samouczku dokonamy szybk

Czytaj więcej

   Podstawy walidacji Java Bean

Podstawy walidacji Java Bean

1. Przegląd W tym krótkim samouczku omówimy podstawy walidacji komponentu bean Java za pomocą standardowego środowiska - JSR 380, znanego również jako Bean Validation 2.0 . Weryfikacja danych wejściowych użytkownika jest bardzo powszechnym wymaganiem w większości aplikacji. A framework Java Bean Validation stał się de facto standardem do obsługi tego rodzaju logiki. 2. JSR 380

Czytaj więcej

   Hibernuj wiele do wielu samouczków adnotacji

Hibernuj wiele do wielu samouczków adnotacji

1. Wstęp W tym krótkim samouczku przyjrzymy się, jak można użyć adnotacji @ManyToMany do określenia tego typu relacji w Hibernate. 2. Typowy przykład Zacznijmy od prostego diagramu relacji encji - który pokazuje powiązania wiele do wielu między pracownikiem a projektem dwóch podmiotów : W tym scenariuszu każdego pracownika można przypisać do wielu projektów, a projekt może mieć wielu pracowników, którzy pracują nad nim, co prowadzi do skojarzenia „wiele do wielu” między nimi. Mamy pracownika stół empl

Czytaj więcej

   Korzystanie z operatora Not w warunkach if w Javie

Korzystanie z operatora Not w warunkach if w Javie

1. Wstęp W instrukcjach if-else Javy możemy wykonać określoną akcję, gdy wyrażenie jest prawdziwe , i alternatywę, gdy jest fałszywe . W tym samouczku dowiemy się, jak odwrócić logikę za pomocą operatora not . 2. Oświadczenie if-else Zacznijmy od prostej instrukcji if-else : boolean isValid = true; if (isValid) { System.out.println("Va

Czytaj więcej

   Przetestuj interfejs API REST za pomocą curl

Przetestuj interfejs API REST za pomocą curl

1. Przegląd Ten samouczek zawiera krótkie omówienie testowania interfejsu API REST przy użyciu narzędzia curl. curl to narzędzie wiersza poleceń do przesyłania danych i obsługuje około 22 protokołów, w tym HTTP. To połączenie sprawia, że ​​jest to bardzo dobre narzędzie ad-hoc do testowania naszych usług REST. 2. Opcje wiersza po

Czytaj więcej

   Adnotacja Spring @Qualifier

Adnotacja Spring @Qualifier

1. Przegląd W tym artykule dowiemy się, w czym może nam pomóc adnotacja @Qualifier , jakie problemy rozwiązuje i jak z niej korzystać. Wyjaśnimy również, czym różni się od adnotacji @Primary i od automatycznego okablowania według nazwy. 2. Potrzeba ujednoznacznienia autoprzewodów @Autowired adnotacja jest doskonałym sposobem dokonywania potrzebę wstrzyknąć zależność wiosną wyraźne. I chociaż jest to przy

Czytaj więcej

   Przewodnik po interfejsie kolejki Java

Przewodnik po interfejsie kolejki Java

1. Wstęp W tym samouczku omówimy interfejs kolejki Java . Po pierwsze, będziemy wziąć okiem na to, co kolejka robi, a niektóre z jego podstawowych metod . Następnie zagłębimy się w szereg implementacji, które Java zapewnia standardowo. Na koniec porozmawiamy o bezpieczeństwie nici, zanim wszystko zawiniemy. 2. Wizuali

Czytaj więcej

   Wprowadzenie do stosowania grasicy na wiosnę

Wprowadzenie do stosowania grasicy na wiosnę

1. Wstęp Thymeleaf to silnik szablonów Java do przetwarzania i tworzenia HTML, XML, JavaScript, CSS i tekstu. W tym artykule omówimy, jak używać Thymeleaf z Spring, a także kilka podstawowych przypadków użycia w warstwie widoku aplikacji Spring MVC. Biblioteka jest niezwykle rozbudowywalna, a jej naturalne możliwości tworzenia szablonów zapewniają prototypowanie szablonów bez zaplecza - co sprawia, że ​​programowanie jest bardzo szybkie w porównaniu z innymi popularnymi silnikami szablonów, takimi jak JSP. 2. Integracja gras

Czytaj więcej

   Abstrakcyjny wzorzec fabryki w Javie

Abstrakcyjny wzorzec fabryki w Javie

1. Przegląd W tym artykule omówimy wzorzec projektowy Abstract Factory. W książce Design Patterns: Elements of Reusable Object-Oriented Software stwierdza się, że fabryka abstrakcyjna „zapewnia interfejs do tworzenia rodzin powiązanych lub zależnych obiektów bez określania ich konkretnych klas”. Innymi słowy,

Czytaj więcej

   Jak skopiować plik za pomocą Java

Jak skopiować plik za pomocą Java

1. Przegląd W tym artykule omówimy typowe sposoby kopiowania plików w Javie. Najpierw użyjemy standardowych interfejsów API IO i NIO.2 oraz dwóch bibliotek zewnętrznych: commons-io i guava. 2. IO API (przed JDK7) Przede wszystkim, aby skopiować plik za pomocą API java.io , musimy otworzyć strumień, zapętlić zawartość i zapisać ją w innym strumieniu: @Test public void givenIoAPI_whenCopied_thenCopyExistsWithSameContents() throws IOException { File copied = new File("src/test/resources/copiedWithIo.txt"); try ( Inpu

Czytaj więcej

   Podziel ciąg w Javie

Podziel ciąg w Javie

1. Wstęp Dzielenie łańcuchów to bardzo częsta operacja; ten krótki samouczek koncentruje się na niektórych interfejsach API, których możemy użyć do tego po prostu w Javie. 2. String.split () Zacznijmy od podstawowej biblioteki - sama klasa String oferuje metodę split () - która jest bardzo wygodna i wystarczająca w większości scenariuszy. Po prostu dzieli

Czytaj więcej

   Struktura danych Trie w Javie

Struktura danych Trie w Javie

1. Przegląd Struktury danych stanowią kluczowy zasób w programowaniu komputerów, a wiedza, kiedy i dlaczego ich używać, jest bardzo ważna. Ten artykuł jest krótkim wprowadzeniem do struktury danych trie (wymawiane „try”), jej implementacji i analizy złożoności. 2. Trie Trie to dyskretna struktura danych, która nie jest dobrze znana ani szeroko wymieniana w typowych kursach algorytmów, ale mimo to jest ważna. Trie (znane równi

Czytaj więcej

   Krótki przewodnik po Spring @Value

Krótki przewodnik po Spring @Value

1. Przegląd W tym tutorialu szybkiego, mamy zamiar spojrzeć na @Value adnotacji Wiosny. Ta adnotacja może być używana do wstrzykiwania wartości do pól w komponentach bean zarządzanych przez Springa i może być stosowana na poziomie parametrów pola lub konstruktora / metody. 2. Konfigurowanie aplikacji Aby opisać różne rodzaje użycia tej adnotacji, musimy skonfigurować prostą klasę konfiguracji aplikacji Spring. Oczywiście będzi

Czytaj więcej

   Skład, agregacja i asocjacja w Javie

Skład, agregacja i asocjacja w Javie

1. Wstęp Obiekty mają między sobą relacje, zarówno w prawdziwym życiu, jak iw programowaniu. Czasami trudno jest zrozumieć lub wdrożyć te relacje. W tym samouczku skupimy się na podejściu Javy do trzech, czasem łatwo mieszających się typów relacji: kompozycji, agregacji i asocjacji. 2. Skład Kompozy

Czytaj więcej

   Sprawdź, czy dwa ciągi są anagramami w Javie

Sprawdź, czy dwa ciągi są anagramami w Javie

1. Przegląd Według Wikipedii anagram to słowo lub fraza utworzona przez przestawienie liter innego słowa lub frazy. Możemy uogólnić to w przetwarzaniu ciągów, mówiąc, że anagram łańcucha to inny ciąg z dokładnie taką samą ilością każdego znaku w dowolnej kolejności . W tym samouczku przyjrzymy się wykrywaniu anagramów całych ciągów, w których ilość każdego znaku musi być równa, w tym znaki inne niż alfa, takie jak spacje i cyfry. Na przykład „! Low-salt!” i „owls

Czytaj więcej

   Współbieżność Java

Współbieżność Java

Podstawy współbieżności języka Java Omówienie pliku java.util.concurrent Przewodnik po zsynchronizowanych słowach kluczowych w Javie Przewodnik po Volatile Keyword w Javie Przewodnik po java.util.concurrent.Future Wprowadzenie do ThreadLocal w Javie Cykl życia wątku w Javie Jak zabić wątek Java Wprowadzenie do pul wątków w Javie Wdrażanie Runnable vs Extending a Thread wait and notify () Metody w Javie Runnable vs Calllable w Javie Różnica między oczekiwaniem a uśpieniem w Javie Metoda Thread.join () w Javie

Czytaj więcej

   Usuń lub zamień część ciągu w Javie

Usuń lub zamień część ciągu w Javie

1. Przegląd W tym tutorialu będziemy patrzeć na różne sposoby możemy usunąć lub zastąpić część String w Javie. Będziemy badać usuwanie i / lub zastępowanie podłańcucha za pomocą String API, następnie za pomocą StringBuilder API i wreszcie za pomocą klasy StringUtils z biblioteki Apache Commons. Jako bonus przyjrzym

Czytaj więcej

   Wprowadzenie do algorytmu Minimax z implementacją Java

Wprowadzenie do algorytmu Minimax z implementacją Java

1. Przegląd W tym artykule omówimy algorytm Minimax i jego zastosowania w sztucznej inteligencji. Ponieważ jest to algorytm teorii gier, zaimplementujemy w nim prostą grę. Omówimy również zalety korzystania z algorytmu i zobaczymy, jak można go ulepszyć. 2. Wstęp Minimax to algorytm decyzyjny, zwykle używany w grach turowych dla dwóch graczy . Celem algory

Czytaj więcej

   Testowanie w Spring Boot

Testowanie w Spring Boot

1. Przegląd W tym samouczku przyjrzymy się pisaniu testów przy użyciu obsługi frameworka w Spring Boot. Omówimy testy jednostkowe, które można uruchamiać w izolacji, a także testy integracji, które będą ładować kontekst Springa przed wykonaniem testów. Jeśli nie znasz jeszcze Spring Boot, zapoznaj się z naszym wprowadzeniem do Spring Boot. 2. Konfiguracja

Czytaj więcej

   BigDecimal i BigInteger w Javie

BigDecimal i BigInteger w Javie

1. Przegląd W tym samouczku zademonstrujemy klasy BigDecimal i BigInteger . Opiszemy dwa typy danych, ich cechy i scenariusze użycia. Pokrótce omówimy również różne operacje przy użyciu tych dwóch klas. 2. BigDecimal BigDecimal reprezentuje niezmienną liczbę dziesiętną ze znakiem o dowolnej precyzji . Składa się z

Czytaj więcej

   Przewodnik po strukturze Fork / Join w Javie

Przewodnik po strukturze Fork / Join w Javie

1. Przegląd Struktura rozwidlenia / złączenia została zaprezentowana w Javie 7. Dostarcza narzędzi pomagających przyspieszyć przetwarzanie równoległe poprzez próbę wykorzystania wszystkich dostępnych rdzeni procesorów - co jest osiągane poprzez podejście dziel i rządź . W praktyce oznacza to, że framework najpierw „rozwidla” , rekurencyjnie dzieląc zadanie na mniejsze niezależne podzadania, aż staną się one na tyle proste, że będą wykonywane asynchronicznie. Następnie rozpoczyna się czę

Czytaj więcej

   Praktyczne przykłady notacji Big O w języku Java

Praktyczne przykłady notacji Big O w języku Java

1. Przegląd W tym samouczku omówimy znaczenie notacji Big O. Omówimy kilka przykładów, aby zbadać jego wpływ na czas wykonywania kodu. 2. Intuicja notacji Big O. Często słyszymy o działaniu algorytmu opisanego przy użyciu notacji Big O. Badanie wydajności algorytmów - lub złożoności algorytmicznej - należy do dziedziny analizy algorytmów. Analiza algorytmó

Czytaj więcej

   Konwertuj String na JsonObject za pomocą Gson

Konwertuj String na JsonObject za pomocą Gson

1. Przegląd Pracując z JSON w Javie przy użyciu biblioteki Gson, mamy do dyspozycji kilka opcji konwersji surowego JSON na inne klasy lub struktury danych, z którymi możemy łatwiej pracować. Na przykład możemy przekonwertować ciągi JSON na Mapę lub utworzyć niestandardową klasę z mapowaniami. Czasami jedna

Czytaj więcej

   Wprowadzenie do ThreadLocal w Javie

Wprowadzenie do ThreadLocal w Javie

1. Przegląd W tym artykule przyjrzymy się konstrukcji ThreadLocal z pakietu java.lang . Daje nam to możliwość przechowywania danych indywidualnie dla bieżącego wątku - i po prostu zawijania ich w specjalny typ obiektu. 2. ThreadLocal API TheadLocal konstrukcja pozwala na przechowywanie danych, które będą dostępne tylko przez określonego wątku . Powiedzmy, ż

Czytaj więcej

   Przewodnik po ConcurrentMap

Przewodnik po ConcurrentMap

1. Przegląd Mapy są oczywiście jednym z najpopularniejszych stylów kolekcji Java. Co ważne, HashMap nie jest implementacją bezpieczną dla wątków, podczas gdy Hashtable zapewnia bezpieczeństwo wątków poprzez synchronizację operacji. Mimo że Hashtable jest bezpieczny dla wątków, nie jest zbyt wydajny. Inna w pełni zs

Czytaj więcej

   Wyrażenia regularne \ si \ s + w Javie

Wyrażenia regularne \ si \ s + w Javie

1. Przegląd Zastępowanie ciągów jest standardową operacją, gdy przetwarzamy ciągi w Javie. Dzięki poręcznej metodzie replaceAll () w klasie String możemy w łatwy sposób dokonać podstawienia ciągów za pomocą wyrażeń regularnych. Jednak czasami wyrażenia mogą być mylące, na przykład \ s i \ s +. W tym krótkim samoucz

Czytaj więcej

   Dziedziczenie i skład (relacja Is-a vs Has-a) w Javie

Dziedziczenie i skład (relacja Is-a vs Has-a) w Javie

1. Przegląd Dziedziczenie i kompozycja - wraz z abstrakcją, hermetyzacją i polimorfizmem - to kamienie węgielne programowania obiektowego (OOP). W tym samouczku omówimy podstawy dziedziczenia i kompozycji, a także skupimy się na dostrzeganiu różnic między tymi dwoma typami relacji. 2. Podstawy dziedziczenia Dziedziczenie to potężny, ale nadużywany i nadużywany mechanizm. Mówiąc najpr

Czytaj więcej

   Przewodnik po interfejsie API wyrażeń regularnych języka Java

Przewodnik po interfejsie API wyrażeń regularnych języka Java

1. Przegląd W tym artykule omówimy interfejs Java Regex API oraz sposób wykorzystania wyrażeń regularnych w języku programowania Java. W świecie wyrażeń regularnych do wyboru jest wiele różnych smaków, takich jak grep, Perl, Python, PHP, awk i wiele innych. Oznacza to, że wyrażenie regularne działające w jednym języku programowania może nie działać w innym. Składnia wyrażeń re

Czytaj więcej

   Formatowanie liczb w Javie

Formatowanie liczb w Javie

1. Przegląd W tym samouczku przyjrzymy się różnym podejściom do formatowania liczb w Javie i sposobom ich implementacji. 2. Podstawowe formatowanie liczb w formacie String # String Format # metoda jest bardzo przydatny do formatowania liczb. Metoda przyjmuje dwa argumenty. Pierwszy argument opisuje wzór określający, ile miejsc po przecinku chcemy zobaczyć, a drugi argument to podana wartość: double value = 4.2352989244d

Czytaj więcej

   Obsługa błędów dla REST w Spring

Obsługa błędów dla REST w Spring

REST 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 Ten samouczek ilustruje, jak zaimplementować obsługę wyjątków w Spring dla interfejsu API REST. Otrzymamy również trochę przeglądu historycznego i zobaczymy, jakie nowe opcje wprowadziły różne wersje. Przed Spring 3.2 d

Czytaj więcej

   Chętne / leniwe ładowanie w trybie hibernacji

Chętne / leniwe ładowanie w trybie hibernacji

Trwałość do góry 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 Podczas pracy z ORM, pobieranie / ładowanie danych można podzielić na dwa typy: chętny i leniwy. W tym krótkim artykule wskażemy różnice i pokażemy, że można je wykorzystać w Hibernate. 2. Zależności Mavena

Czytaj więcej

   Pobierz plik z adresu URL w Javie

Pobierz plik z adresu URL w Javie

1. Wstęp W tym samouczku zobaczymy kilka metod, których możemy użyć do pobrania pliku. Omówimy przykłady, od podstawowego użycia Java IO do pakietu NIO i niektórych popularnych bibliotek, takich jak Async Http Client i Apache Commons IO. Na koniec porozmawiamy o tym, jak możemy wznowić pobieranie, jeśli połączenie nie powiedzie się przed odczytaniem całego pliku. 2. Korzystanie

Czytaj więcej

   Tomcat java.net.BindException: Address Already in Use Error w Javie

Tomcat java.net.BindException: Address Already in Use Error w Javie

1. Przegląd W tym krótkim samouczku przyjrzymy się, co powoduje częsty błąd java.net.BindingException Error: Błąd adresu już w użyciu i jak możemy sobie z nim poradzić. 2. Kiedy występuje błąd? Jak wiemy, serwer Apache Tomcat domyślnie korzysta z portu 8080. Numery portów mieszczą się w zakresie od 0 do 65535, jednak port może być w dowolnym momencie zajęty tylko przez jedną aplikację . Wyjątek stanowi, że ap

Czytaj więcej

   Co to jest bezpieczeństwo wątków i jak je osiągnąć?

Co to jest bezpieczeństwo wątków i jak je osiągnąć?

1. Przegląd Java obsługuje wielowątkowość po wyjęciu z pudełka. Oznacza to, że uruchamiając kod bajtowy współbieżnie w oddzielnych wątkach roboczych, maszyna JVM może zwiększyć wydajność aplikacji. Chociaż wielowątkowość to potężna funkcja, ma swoją cenę. W środowiskach wielowątkowych musimy pisać implementacje w sposób bezpieczny dla wątków. Oznacza to, że różne wątki mogą

Czytaj więcej

   Kiedy Java zgłasza ExceptionInInitializerError?

Kiedy Java zgłasza ExceptionInInitializerError?

1. Przegląd W tym krótkim samouczku zobaczymy, co powoduje, że Java wyrzuca wystąpienie wyjątku ExceptionInInitializerError . Zaczniemy od trochę teorii. Następnie zobaczymy kilka przykładów tego wyjątku w praktyce. 2. ExceptionInInitializerError ExceptionInInitializerError wskazuje, że nastąpiła nieoczekiwana wyjątek w inicjatorze statycznego. Zasadniczo, k

Czytaj więcej

   Ustawianie wersji Java w Maven

Ustawianie wersji Java w Maven

1. Przegląd W tym krótkim samouczku pokażemy, jak ustawić wersję Java w Maven . Zanim przejdziemy dalej, możemy sprawdzić domyślną wersję JDK Mavena . Uruchomienie komendy mvn -v pokaże wersję Javy, w której działa Maven. 2. Użyj wtyczki kompilatora Możemy określić żądaną wersję Java we wtyczce kompilatora. 2.1. Wtyczka kompila

Czytaj więcej

   Błąd StackOverflowError w Javie

Błąd StackOverflowError w Javie

1. Przegląd StackOverflowError może być irytujące dla programistów Java, ponieważ jest to jeden z najczęstszych błędów uruchomieniowych, jakie możemy napotkać. W tym artykule zobaczymy, jak ten błąd może wystąpić, patrząc na różne przykłady kodu, a także jak sobie z nim radzimy. 2. Stos Ramki i jak

Czytaj więcej

   Operatory bitowe Java

Operatory bitowe Java

1. Przegląd Operatory są używane w języku Java do operacji na danych i zmiennych. W tym samouczku omówimy operatory bitowe i sposób ich działania w Javie. 2. Operatory bitowe Operatory bitowe działają na cyfrach binarnych lub bitach wartości wejściowych. Możemy zastosować je do typów całkowitych - long, int, short, char i byte. Zanim zbadamy

Czytaj więcej

   Przewodnik po Java API dla WebSocket

Przewodnik po Java API dla WebSocket

1. Przegląd WebSocket stanowi alternatywę dla ograniczenia efektywnej komunikacji między serwerem a przeglądarką internetową, zapewniając dwukierunkową, pełnodupleksową komunikację klient / serwer w czasie rzeczywistym. Serwer może w każdej chwili przesłać dane do klienta. Ponieważ działa przez TCP, zapewnia również niskopoziomową komunikację z małymi opóźnieniami i zmniejsza narzut każdej wiadomości . W tym artykule przyjrzym

Czytaj więcej

   Skanowanie elementów sprężyny

Skanowanie elementów sprężyny

1. Przegląd W tym samouczku omówimy skanowanie komponentów wiosną. Pracując ze Springiem, możemy dodawać adnotacje do naszych klas, aby uczynić je wiosennymi fasolami. Ale poza tym możemy powiedzieć Springowi, gdzie szukać tych klas z adnotacjami, ponieważ nie wszystkie z nich muszą stać się fasolami w tym konkretnym przebiegu. Oczywiście is

Czytaj więcej

   Przewodnik po java.util.GregorianCalendar

Przewodnik po java.util.GregorianCalendar

1. Wstęp W tym samouczku szybko przyjrzymy się klasie GregorianCalendar . 2. GregorianCalendar GregorianCalendar to konkretna implementacja klasy abstrakcyjnej java.util.Calendar . Nic dziwnego, że kalendarz gregoriański jest najczęściej używanym kalendarzem cywilnym na świecie. 2.1. Uzyskiwanie instancji Dostępne są dwie opcje pobrania instancji GregorianCalendar: Calendar.getInstanc

Czytaj więcej

   Skaner Java

Skaner Java

1. Omówienie skanera W tym krótkim samouczku zilustrujemy, jak używać klasy Java Scanner - do odczytywania danych wejściowych, znajdowania i pomijania wzorców z różnymi ogranicznikami. 2. Skanuj plik Po pierwsze - zobaczmy, jak odczytać plik za pomocą skanera . W poniższym przykładzie - czytamy plik zawierający „ Hello world ” na tokeny: @Test public void whenReadFileWithScanner_thenCorrect() throws IOException{ Scanner scanner = new Scanner(new File("test.txt")); assertTru

Czytaj więcej

   Tablice w Javie: przewodnik

Tablice w Javie: przewodnik

1. Wstęp W tym samouczku zagłębimy się w podstawową koncepcję języka Java - tablice. Najpierw zobaczymy, czym jest tablica, a następnie jak ich używać; ogólnie omówimy, jak: Zacznij korzystać z tablic Odczytywanie i zapisywanie elementów tablic Pętla po tablicy Przekształć tablice w inne obiekty, takie jak Lista lub Strumienie Sortuj, wyszukuj i łącz tablice 2. Co to jest tablica

Czytaj więcej

   Pobierz podciąg z ciągu w Javie

Pobierz podciąg z ciągu w Javie

1. Przegląd W tym krótkim samouczku skupimy się na funkcjonalności ciągów znaków w Javie. Będziemy używać głównie metod z klasy String i kilku z klasy StringUtils Apache Commons . We wszystkich poniższych przykładach użyjemy tego prostego ciągu: String text = "Julia Evans was born on 25-09-1984. " + "She is cur

Czytaj więcej

   Varargs w Javie

Varargs w Javie

1. Wstęp Varargs zostały wprowadzone w Javie 5 i zapewniają skrót metod, które obsługują dowolną liczbę parametrów jednego typu. W tym artykule zobaczymy, jak możemy wykorzystać tę podstawową funkcję Java. 2. Przed Varargsem Przed Java 5, gdy chcieliśmy przekazać dowolną liczbę argumentów, musieliśmy przekazać wszystkie argumenty w tablicy lub zaimplementować N metod (po jednej na każdy dodatkowy parametr): public String format() { ... } public String forma

Czytaj więcej

   Spring Boot z Hibernate

Spring Boot z Hibernate

1. Przegląd W tym artykule przyjrzymy się, jak używać Spring Boot z Hibernate. Zbudujemy prostą aplikację Spring Boot i zobaczymy, jak łatwo można ją zintegrować z Hibernate. 2. Uruchomienie aplikacji Użyjemy Spring Initializr do załadowania naszej aplikacji Spring Boot. W tym przykładzie użyjemy tylko niezbędnych konfiguracji i zależności, aby zintegrować Hibernate, dodając zależności Web , JPA i H2 . Wyjaśnimy te zależno

Czytaj więcej

   Wiosna @Pathvariable Adnotacja

Wiosna @Pathvariable Adnotacja

1. Przegląd W tym krótkim samouczku poznamy adnotację @PathVariable Springa . Mówiąc najprościej, @PathVariable adnotacja może być używany do obsługi zmiennych szablonu w URI żądania mapowania i używać ich jako parametrów metody. Zobaczmy, jak używać @PathVariable i jej różnych atrybutów. 2. Proste mapowani

Czytaj więcej

   Tworzenie plików PDF w Javie

Tworzenie plików PDF w Javie

1. Wstęp W tym krótkim artykule skupimy się na tworzeniu dokumentu PDF od podstaw w oparciu o popularne biblioteki iText i PdfBox. 2. Zależności Mavena Przyjrzyjmy się zależnościom Mavena, które należy uwzględnić w naszym projekcie: com.itextpdf itextpdf 5.5.10 org.apache.pdfbox pdfbox 2.0.4 Najnow

Czytaj więcej

   Sortowanie łańcucha alfabetycznie w Javie

Sortowanie łańcucha alfabetycznie w Javie

1. Przegląd W tym samouczku pokażemy, jak sortować ciągi alfabetycznie. Może być wiele powodów, dla których chcielibyśmy to zrobić - jednym z nich może być walidacja, jeśli dwa słowa składają się z tego samego zestawu znaków. W ten sposób zweryfikujemy, czy są anagramami. 2. Sortowanie ciągu Wewnętrznie String używa tablicy znaków do wykonywania operacji. W związku z tym możemy

Czytaj więcej

   Krótki przewodnik po sterownikach Spring

Krótki przewodnik po sterownikach Spring

1. Wstęp W tym artykule skupimy się na podstawowej koncepcji Spring MVC - kontrolerach. 2. Przegląd Zacznijmy od cofnięcia się o krok i przyjrzenia się koncepcji kontrolera frontowego w typowej architekturze Spring Model View Controller . Na bardzo wysokim poziomie, oto główne obowiązki, na które patrzymy: Przechwytuje przychodzące żądania Konwertuje ładunek żądania na wewnętrzną strukturę danych Wysyła dane do Modelu w celu dalszego przetwarzania Pobiera przetworzone dane z modelu i przesyła te dane do widoku w celu renderowania Oto krótki diagram przepływu wysokiego poziomu w Spri

Czytaj więcej

   Różnice między Oracle JDK i OpenJDK

Różnice między Oracle JDK i OpenJDK

1. Wstęp W tym artykule przyjrzymy się różnicom między pakietem Oracle Java Development Kit a OpenJDK. Najpierw przyjrzymy się każdemu z nich, a następnie dokonamy porównania. Następnie zobaczymy listę innych implementacji JDK. 2. Historia Oracle JDK i Java SE JDK (Java Development Kit) to środowisko programistyczne używane w programowaniu platformy Java. Zawiera komp

Czytaj więcej

   Jak znaleźć element na liście za pomocą języka Java

Jak znaleźć element na liście za pomocą języka Java

1. Przegląd Znalezienie elementu na liście jest bardzo częstym zadaniem, z którym spotykamy się jako programiści. W tym krótkim samouczku omówimy różne sposoby, w jakie możemy to zrobić w Javie. 2. Konfiguracja Najpierw zacznijmy od zdefiniowania POJO klienta : public class Customer { private int id; private String name; // getters/setters, custom hashcode/equals } Następnie ArrayList of customers: List customers = new ArrayList(); customers.add(new Custo

Czytaj więcej

   Implementacja A * Pathfinding w Javie

Implementacja A * Pathfinding w Javie

1. Wstęp Algorytmy odnajdywania ścieżki to techniki nawigacji po mapach , które pozwalają nam znaleźć trasę między dwoma różnymi punktami. Różne algorytmy mają różne zalety i wady, często pod względem wydajności algorytmu i wydajności generowanej trasy. 2. Co to jest algorytm odnajdywania ścieżki? Algorytm odnajdywani

Czytaj więcej

   Semafory w Javie

Semafory w Javie

1. Przegląd W tym krótkim samouczku poznamy podstawy semaforów i muteksów w Javie. 2. Semafor Zaczniemy od java.util.concurrent.Semaphore. Możemy użyć semaforów, aby ograniczyć liczbę współbieżnych wątków uzyskujących dostęp do określonego zasobu. W poniższym przykładzie zaimplementujemy prostą kolejkę logowania, aby ograniczyć liczbę użytkowników w systemie: class LoginQueueUsingSemaphore { private Semaphore semaphore; public LoginQueueUsingSemaphore(int slotLimit) { semaphore = new Semaphore(slotLimit); } boolean tryLogin() { return semaphore.tryAcquire(); } void logou

Czytaj więcej

   Wzorzec adaptera w języku Java

Wzorzec adaptera w języku Java

1. Przegląd W tym krótkim samouczku przyjrzymy się wzorcowi adaptera i jego implementacji w języku Java. 2. Wzór adaptera Wzorzec adaptera działa jak łącznik między dwoma niezgodnymi interfejsami, których w innym przypadku nie można połączyć bezpośrednio. Adapter opakowuje istniejącą klasę nowym interfejsem, tak aby stała się kompatybilna z interfejsem klienta. Głównym motywem wy

Czytaj więcej

   Jak znaleźć JAVA_HOME

Jak znaleźć JAVA_HOME

1. Wstęp W tym krótkim poście dowiemy się, jak znaleźć JAVA_HOME w systemach Windows, Mac i Linux. Jak wszyscy wiemy, JAVA_HOME jest zmienną środowiskową, której często używamy do lokalizowania plików wykonywalnych Java, takich jak java i javac . 2. Specyficzne dla systemu Windows sposoby wyszukiwania JAVA_HOME Jeśli używamy Windows jako systemu operacyjnego, najpierw musimy otworzyć naszą linię poleceń ( cmd ) i wpisać: echo %JAVA_HOME% Jeśli w naszym środowisku zdefiniowano JAVA_HOME , powyższe polecenie wydrukuje to. Lub możemy spróbować:

Czytaj więcej

   Java HashMap pod maską

Java HashMap pod maską

1. Przegląd W tym artykule zamierzamy bardziej szczegółowo zbadać najpopularniejszą implementację interfejsu Map z Java Collections Framework , wychodząc od miejsca, w którym skończył się nasz artykuł wprowadzający. Zanim zaczniemy implementację, należy zwrócić uwagę, że podstawowe interfejsy listy i kolekcji zestawów rozszerzają Collection, ale Map nie. Mówiąc najprościej,

Czytaj więcej

   Ukrywanie zmiennych i metod w Javie

Ukrywanie zmiennych i metod w Javie

1. Wstęp W tym samouczku nauczymy się ukrywania zmiennych i metod w języku Java . Najpierw zrozumiemy koncepcję i cel każdego z tych scenariuszy. Następnie zagłębimy się w przypadki użycia i przeanalizujemy różne przykłady. 2. Zmienne ukrywanie Ukrywanie zmiennych ma miejsce, gdy zadeklarujemy właściwość w zakresie lokalnym, która ma taką samą nazwę, jak ta, którą już mamy w zakresie zewnętrznym. Zanim przejdziemy do pr

Czytaj więcej

   Przewodnik po zabezpieczeniach REST

Przewodnik po zabezpieczeniach REST

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. Wstęp REST-assured został zaprojektowany, aby uprościć testowanie i walidację interfejsów API REST i jest pod dużym wpływem technik testowania używanych w językach dynamicznych, takich jak Ruby i Groovy. Biblioteka ma s

Czytaj więcej

   Połącz Javę z bazą danych MySQL

Połącz Javę z bazą danych MySQL

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 Istnieje wiele sposobów połączenia się z bazą danych MySQL za pomocą języka Java. W tym samouczku omówimy kilka opcji, aby zobaczyć, jak to osiągnąć. Zaczniemy od przyj

Czytaj więcej

   FileNotFoundException w Javie

FileNotFoundException w Javie

1. Wstęp W tym artykule omówimy bardzo częsty wyjątek w Javie - wyjątek FileNotFoundException . Omówimy przypadki, w których może się to zdarzyć, możliwe sposoby leczenia i kilka przykładów. 2. Kiedy zgłaszany jest wyjątek? Jak wskazano w dokumentacji API języka Java, ten wyjątek może zostać zgłoszony, gdy: Plik o podanej ścieżki ma nie istnieć Plik z określonej ścieżki robi opuszczeniu w ale jest niedostępna dla jakiegoś powodu (wezwanej piśmie do pliku tylko do odczytu lub uprawnienia nie pozwalają na dostęp do pliku) 3. Jak sobie z tym poradzić? Prz

Czytaj więcej

   Praca z Microsoft Excel w Javie

Praca z Microsoft Excel w Javie

1. Wprowadzenie W tym samouczku zademonstrujemy wykorzystanie API Apache POI i JExcel do pracy z arkuszami kalkulacyjnymi Excel . Obie biblioteki mogą być używane do dynamicznego odczytywania, zapisywania i modyfikowania zawartości arkusza kalkulacyjnego Excel i zapewniają skuteczny sposób integracji Microsoft Excel z aplikacją Java. 2. Za

Czytaj więcej

   Pytania i odpowiedzi do wywiadu dotyczącego ciągów Java

Pytania i odpowiedzi do wywiadu dotyczącego ciągów Java

1. Wstęp String klasa jest jednym z najczęściej używanych klas w Javie, które skłoniły projektantów językowych traktować go specjalnie. To szczególne zachowanie sprawia, że ​​jest to jeden z najgorętszych tematów w wywiadach Java. W tym samouczku omówimy niektóre z najczęściej zadawanych pytań podczas wywiadów dotyczących String . 2. Podstawy strun Ta s

Czytaj więcej

   Przechwytywanie zrzutu wątku Java

Przechwytywanie zrzutu wątku Java

1. Przegląd W tym samouczku omówimy różne sposoby przechwytywania zrzutu wątku aplikacji Java. Zrzut wątku to migawka stanu wszystkich wątków procesu Java . Stan każdego wątku jest przedstawiany za pomocą śladu stosu, pokazującego zawartość stosu wątku. Zrzut wątku jest przydatny do diagnozowania problemów, ponieważ wyświetla aktywność wątku. Zrzuty wątków są zapis

Czytaj więcej

   Wprowadzenie do SLF4J

Wprowadzenie do SLF4J

1. Przegląd Simple Logging Facade for Java (w skrócie SLF4J) - działa jako fasada dla różnych platform logowania (np. Java.util.logging, logback, Log4j). Oferuje ogólny interfejs API, dzięki któremu logowanie jest niezależne od rzeczywistej implementacji. Pozwala to na współistnienie różnych struktur rejestrowania. Pomaga równi

Czytaj więcej

   Mockito Verify Cookbook

Mockito Verify Cookbook

1. Przegląd Ta książka kucharska ilustruje, jak używać weryfikacji Mockito w różnych sytuacjach. Format książki kucharskiej jest przykładem koncentruje i praktyczny - brak obcych informacji i wyjaśnienia konieczne. Będziemy kpić z prostej implementacji listy : public class MyList extends AbstractList { @Override public String get(final int index) { return null; } @Override public int size() { return 0; } } 2. Książka kuch

Czytaj więcej