Trees
a data structure that is constructed with nodes, where each has some value and may point to child-nodes, which recursively form subtrees in the tree.
a data structure that is constructed with nodes, where each has some value and may point to child-nodes, which recursively form subtrees in the tree.
Graph is a collection of nodes that may or may not be connected to each other.
String
Stacks
A data structure that store data in key-value pairs and provides fast insertion, deletion and searching.
Is very similar to array, at least conceptually, to an array.
There are two types of arrays. Static and dynamic ones.
It’s mathematical concept which is very often used in Computer Science in context of algorithms complexity, it’s even sounds similar 😀
The Big O Notation is a mathematical, asymptotic notation that describes time complexity and space complexity of algorithms/ function when the argument tends...
Key Terms
What are data structures?
a data structure that is constructed with nodes, where each has some value and may point to child-nodes, which recursively form subtrees in the tree.
Graph is a collection of nodes that may or may not be connected to each other.
String
Stacks
A data structure that store data in key-value pairs and provides fast insertion, deletion and searching.
Is very similar to array, at least conceptually, to an array.
There are two types of arrays. Static and dynamic ones.
It’s mathematical concept which is very often used in Computer Science in context of algorithms complexity, it’s even sounds similar 😀
It’s a process in which we determine how efficient an algorithm is. There are multiple ways to solve the same issue but the complexity analysis will likely d...
The Facade design pattern is a structural pattern that allows for hiding the complexity of a subsystem by providing a simple interface to it. The interface ...
Builder is a creational design pattern that lets you construct complex objects step by step. The pattern allows you to produce different types and representa...
The observer pattern is a software design pattern in which an object, named the subject, maintains a list of its dependents, called observers, and notifies t...
Strategy is a behavioral design pattern that lets you define a family of algorithms, put each of them into a separate class, and make their objects interchan...
SOLID is an acronym for the first five object-oriented design (OOD) principles by Robert C. Martin (also known as Uncle Bob).
The Facade design pattern is a structural pattern that allows for hiding the complexity of a subsystem by providing a simple interface to it. The interface ...
Builder is a creational design pattern that lets you construct complex objects step by step. The pattern allows you to produce different types and representa...
The observer pattern is a software design pattern in which an object, named the subject, maintains a list of its dependents, called observers, and notifies t...
Strategy is a behavioral design pattern that lets you define a family of algorithms, put each of them into a separate class, and make their objects interchan...
Singleton
The Aggregate is one of the main pattern in Domain Driven Design (DDD) introduced by Martin Fowler.
You may have contact with test that are not too readable, as the communicates when they fail. In that case you should take in consideration creating your own...
Singleton
The Aggregate is one of the main pattern in Domain Driven Design (DDD) introduced by Martin Fowler.
You may have contact with test that are not too readable, as the communicates when they fail. In that case you should take in consideration creating your own...
Let me answer that question right away, Java is ALWAYS pass by value.
Depth First Search [DFS]
Equals() method
You probably already thought about this, as its quite popular statement. Let’s delve deeper into the subject. I wrote article that explain what is compositio...
What does mean object-oriented programming?
Introduce
The software community has been engaged in a longstanding debate over how to define “architecture.” Some believe it refers to the underlying structure of a s...
Inversion of Control and Dependency Injection
In object-oriented paradigm, Coupling refers to the degree of direct knowledge that one element has of another. We may generally divide coupling to tight and...
You may have contact with test that are not too readable, as the communicates when they fail. In that case you should take in consideration creating your own...
Do i really need tests? Isn’t it a waste of time? And other questions like this that you might asked once or still asking yourself. Its not true and let me e...
What is Spring Cache? How to configure it in your project and how to use it? How does Spring Cache work? How to add an external provider that allows flexible...
The scope defines the runtime context within which the bean instance is available.
You probably already thought about this, as its quite popular statement. Let’s delve deeper into the subject. I wrote article that explain what is compositio...
Introduce
Introduce
The CAP theorem is a concept in distributed computing that states that in any distributed system, you can only have two out of the following three guarantees...
Introduce
In an object-oriented language like Java, what could be wrong with constructors? Overall, nothing. Even so, the famous Joshua Block’s Effective Java Item 1 c...
Introduce
Let me answer that question right away, Java is ALWAYS pass by value.
Key Terms
Singleton
The Aggregate is one of the main pattern in Domain Driven Design (DDD) introduced by Martin Fowler.
Singleton
The Aggregate is one of the main pattern in Domain Driven Design (DDD) introduced by Martin Fowler.
Cohesion
The software community has been engaged in a longstanding debate over how to define “architecture.” Some believe it refers to the underlying structure of a s...
Do i really need tests? Isn’t it a waste of time? And other questions like this that you might asked once or still asking yourself. Its not true and let me e...
Do i really need tests? Isn’t it a waste of time? And other questions like this that you might asked once or still asking yourself. Its not true and let me e...
SOLID is an acronym for the first five object-oriented design (OOD) principles by Robert C. Martin (also known as Uncle Bob).
SOLID is an acronym for the first five object-oriented design (OOD) principles by Robert C. Martin (also known as Uncle Bob).
Strategy is a behavioral design pattern that lets you define a family of algorithms, put each of them into a separate class, and make their objects interchan...
You may have contact with test that are not too readable, as the communicates when they fail. In that case you should take in consideration creating your own...
The scope defines the runtime context within which the bean instance is available.
The scope defines the runtime context within which the bean instance is available.
The scope defines the runtime context within which the bean instance is available.
The observer pattern is a software design pattern in which an object, named the subject, maintains a list of its dependents, called observers, and notifies t...
Why use indexes?
Why use indexes?
Why use indexes?
What is Spring Cache? How to configure it in your project and how to use it? How does Spring Cache work? How to add an external provider that allows flexible...
What is Spring Cache? How to configure it in your project and how to use it? How does Spring Cache work? How to add an external provider that allows flexible...
Comparable.
Comparable.
Comparable.
Equals() method
Builder is a creational design pattern that lets you construct complex objects step by step. The pattern allows you to produce different types and representa...
DeMorgan’s Laws
DeMorgan’s Laws
BigDecimal
BigDecimal
Introduce
Introduce
Introduce
Introduce
Introduce
Introduce
It’s a process in which we determine how efficient an algorithm is. There are multiple ways to solve the same issue but the complexity analysis will likely d...
The Big O Notation is a mathematical, asymptotic notation that describes time complexity and space complexity of algorithms/ function when the argument tends...
There are two types of arrays. Static and dynamic ones.
Is very similar to array, at least conceptually, to an array.
A data structure that store data in key-value pairs and provides fast insertion, deletion and searching.
Stacks
Stacks
String
Graph is a collection of nodes that may or may not be connected to each other.
a data structure that is constructed with nodes, where each has some value and may point to child-nodes, which recursively form subtrees in the tree.
In an object-oriented language like Java, what could be wrong with constructors? Overall, nothing. Even so, the famous Joshua Block’s Effective Java Item 1 c...
Depth First Search [DFS]
Introduction
Introduction
In object-oriented paradigm, Coupling refers to the degree of direct knowledge that one element has of another. We may generally divide coupling to tight and...
In object-oriented paradigm, Coupling refers to the degree of direct knowledge that one element has of another. We may generally divide coupling to tight and...
Those two concepts are often misunderstood or used interchangeably, where they are completely different concepts.
Those two concepts are often misunderstood or used interchangeably, where they are completely different concepts.
Inversion of Control and Dependency Injection
Inversion of Control and Dependency Injection
You probably already thought about this, as its quite popular statement. Let’s delve deeper into the subject. I wrote article that explain what is compositio...
The Facade design pattern is a structural pattern that allows for hiding the complexity of a subsystem by providing a simple interface to it. The interface ...
The CAP theorem is a concept in distributed computing that states that in any distributed system, you can only have two out of the following three guarantees...
Cohesion
Cohesion
Java Memory Models
Java Memory Models