The design patterns are strategies for solving common object-oriented design problems. Using the design patterns you can make your code more flexible, reusable and maintainable. We must use the design patterns during the analysis and requirement phase of SDLC (Software Development Life Cycle).
UML – The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering, that is intended to provide a standard way to visualize the design of a system.

Regular expressions are used for defining String patterns that can be used for searching, manipulating and editing a text.
When we start two or more threads within a program, there may be a situation when multiple threads try to access the same resource and finally they can produce unforeseen result due to concurrency issue.
List, Set and Map interfaces
Remote access allows users to securely connect to a work network from any location, while remote desktop services enable them to control network systems as if they were physically present. This article explores the key concepts, and protocols associated with remote access and remote desktop solutions.