This repository contains code files related to Java Language, libraries, data structures and problem solved in Java
includes lambdas, threads, regex, JDBC
Lambda expression is a syntactical sugar that came with Java 8 and makes it handy to work with functional interfaces and streams by reducing the amount of code that was to be written.
Java has a great multi threaded environment. This folder contains basic ways of implementing threads in java and classical problems like Producer - Consumer, Deadlock and demonstrations of some classes (Reentrant lock, FairLock) that are in java.lang.Object and java.lang.Thread
contains implementation of linked list and some related problems
contains different implementations of graph and graph algorithms along with Disjoint sets
contains tree implementations, traversals of binary tree and binary search trees
contains segment tree, lazy propagation, Fenwick tree (Binary-indexed tree)
contains algorithms for different problems