Tag: Quarkus
What is Shallow Copy and Deep Copy in Java?
Natan Ferreira- 0
- 499
When developing software, there may be situations where it is necessary to create copies of objects to prevent unwanted behaviors, whether to avoid different parts of the system modifying the same object or for any other reason that prevents undesired behavior. Java provides the Cloneable interface, which allows object copying. There are two types of…
Read More
How does serialization and deserialization work in Java?
Natan Ferreira- 0
- 518
Serialization and deserialization are essential for persisting or transferring data between systems. Serialization transforms Java objects into formats like JSON or XML, enabling storage or network transmission. Deserialization, on the other hand, restores these objects, making the data reusable in applications. These processes are widely used in APIs, data persistence, and communication between distributed systems,…
Read More
How to use Generic Types in Java?
Natan Ferreira- 0
- 298
The use of Generics in Java improves security, readability, and code reuse, simplifying the development of robust and secure applications. Let’s see some usage examples below. Generic Methods <T>: It’s a generic type parameter, accepting any type. T Item: The method accepts a parameter of the generic type. We can specify, for example, String and…
Read More
How to sort Java Collections?
Natan Ferreira- 0
- 361
Sorting in Java Collections is an essential feature for organizing collection elements in ascending or descending order. Using the Comparable or Comparator interfaces, custom sorting criteria can be defined. The Collections class provides utility methods, such as sort(), to apply these rules. This enables efficient and flexible data processing. Hands on The following example is…
Read More
How to run tasks in parallel with timeout in Java?
Natan Ferreira- 0
- 950
The use of Threads is essential to improving the performance and responsiveness of modern applications. With threads, it is possible to execute multiple tasks simultaneously, maximizing processor resources. They allow intensive operations, such as calculations or accessing external resources (e.g., databases, APIs), to be performed in parallel without blocking the main execution. Imagine the following…
Read More
What is Richardson Maturity Model?
Natan Ferreira- 0
- 477
It is a model (developed by Leonard Richardson) to improve API maturity. To achieve the glory of REST, the API must have maturity levels. There are 4 levels, and next we will see how each of them works. Level 0: The Swamp of POX This level defines that the use of the HTTP protocol is…
Read More
What is Garbage Collection in Java?
Natan Ferreira- 0
- 301
It is a process that manages memory in software written in Java. When running programs on the JVM (Java Virtual Machine), objects are created in the Heap memory. When these objects are no longer needed, the Garbage Collector will find unused objects and remove them from memory, helping to prevent memory leaks. We need to…
Read More
How to improve the performance of primitive types in Java’s Stream Api?
Natan Ferreira- 0
- 509
Java’s Stream API facilitates code maintenance, is used with lambda expressions and functional paradigm. It offers many features such as filtering a list, among others. Let’s see an example. For this, I created a class called Product. I populated a list of products and created the following stream. My goal is to map the quantity,…
Read More
How to use Qualifier in Quarkus?
Natan Ferreira- 0
- 2172
Imagine the following scenario where there are multiple implementations for the same interface, and when using dependency injection, the software needs to understand which implementation to use. Let’s illustrate with an example to understand what the problem is and how to solve it. Website Diagram: https://refactoring.guru/ In the example, we will have a delivery system that…
Read More
How to create a Custom Annotation in Quarkus Framework?
Natan Ferreira- 0
- 2647
It’s important to perform validations in the system. There are dependencies available for this with a lot of ready-made solutions. For example, in the case of Quarkus, we can use Hibernate Validator, which provides us with some annotations to solve common problems. However, if it’s necessary to perform a validation for which there is no…
Read More