JakTech Latest

Network Definitions 0

Network Definitions

Latency Network latency is the time it takes to transmit bytes between computers. REST (Representational State Transfer) TCP (Transmission Control Protocol) Lets two hosts connect and exchange data. It ensures reliability of end-to-end communication...

JUnit 5 and Maven 0

Setup and install JUnit 5 using Maven

Setting up JUnit 5 in a Maven project is very simple. JUnit pom.xml In your maven project, navigate to your pom.xml file and add the following lines: Trigger Maven or your IDE to import...

Clean Code Chapter 3 0

Clean Code Book – Chapter 3: Functions

This chapter focussed on the writing and naming of functions. Small Functions should be kept small, very small. Functions should not be more than 150 characters long and they should not be 100 lines...

System Architecture 0

System Architecture Components

System architecture is the most important part of any system. System architecture is the backbone of any system so no matter how good the code is, if the architecture is poor, your system will...

Group Anagrams 0

Group Anagrams

The group anagrams problem is a common interview question and is quite tricky to solve on the face of it. But there are some useful functions that are used in this answer to help...

interfaces and abstract classes 0

Difference between Abstract Classes and Interfaces

There are key differences between an interface and abstract methods and this article will explain those details with examples. Interface An interface is a contract that an object agrees to when it implements the...

SOLID 0

SOLID Principles

The SOLID principles is an acronym for the five design principles in OOP Programming. Single Responsibility Principle A class should only have a single responsibility over a single part of the functionality provided by...