Article
The process of converting data by applying some techniques/rules into a new format is called encoding. Decoding is the reverse process of encoding - turning the encoded data back to the original format. Encoding is all around us and computers heavily rely on different encoding formats to deliver and...
David Landup
REmote DIctionary Server (Redis) is an in-memory data structure store. It can be used as a simple database, a message broker and for caching through its support for various data structures. In this article, we'll be creating a simple CRUD application and integrating Redis with Spring Boot. To achieve CRUD...
Vipin KP
Microservices are being developed all around us nowadays. Many of these services are short-lived. Scheduled tasks, data synchronization, data aggregation, report generation and similar services are short-lived. They are typically expected to start, run to completion and end. Many external applications and schedulers have been built to meet this purpose,...
Guest Contributor
The Proxy Design Pattern is a design pattern belonging to the set of structural patterns. Structural patterns are a category of design patterns used to simplify the design of a program on its structural level. As its name suggests, the proxy pattern means using a proxy for some other entity....
Luka Čupić
Multi-threading is a common cause of headaches for programmers. Since humans are naturally not used to this kind of "parallel" thinking, designing a multithreaded program becomes much less straight-forward than writing software with a single thread of execution. In this article, we will take a look at some...
The question pops up a lot both on the internet and when someone would like to check your knowledge of how Java treats variables: Does Java "pass-by-reference" or "pass-by-value" when passing arguments to methods? It seems like a simple question (it is), but many people get...
The Java Persistence API (JPA) is the persistence standard of the Java ecosystem. It allows us to map our domain model directly to the database structure and then giving us the flexibility of only manipulating objects in our code. This allows us not to dabble with cumbersome JDBC components like...
François Dupire
In this article, we'll be implementing the Observer Design Pattern to solve a commonly occurring problem in object-oriented software development. Design Patterns are standardized solutions to common problems in the software development industry. Being familiar with them, a developer is able to recognize where each should be implemented and how...
Victoria Seniuk
Simulated Annealing is an evolutionary algorithm inspired by annealing from metallurgy. It's a closely controlled process where a metallic material is heated above its recrystallization temperature and slowly cooled. Successful annealing has the effect of lowering the hardness and thermodynamic free energy of the metal and altering its internal structure...
© 2013-2025 Stack Abuse. All rights reserved.