Java Basic syntax and simple Essential standard classes Implementation of basic programs algorithms Math library Introduction to Java Algorithms in Java BigInteger Basic literals Linear search in Java Random Overview of the basic program Binary search in LocalDate Java Printing data LocalTime Jump search in Java Types and variables LocalDateTime Selection sort in Java Sizes and ranges Comparing dates and time Bubble sort in Java Type casting Insertion sort in Primitive and Regular expressions Java reference types Regexps in Java Counting sort in Array Java Sets, ranges, Comments alternations Finding max and min in arrays Naming variables Shorthands Merge sort in Java Scanning the input Quantifiers Quicksort in Java Arithmetic Regexes in operations programs Edit distance in Java Patterns and Integer types and Edit distance Matcher operations alignment in Java Bitwise and bit-shift Replacing Hamming distance operations characters in Java Floating-point types Match results Searching a substring in Java Boolean and logical operations IO streams Knuth-Morris-Pratt algorithm in Java Relational operators What are streams Rabin-Karp Infinity and Not a Output streams algorithm in Java Number Input streams Dynamic array in Increment and Java decrement Doubly linked list in Spring Boot Characters Java Introduction to String Spring Boot Trees in Java Formatted output Getting started with Binary search tree in Spring Boot Java Final variables Basic project Binary heap in Java structure Conditional statement Topological sort in Rest controller Java Ternary operator Passing JSON to Hash table in Java server The for-loop Beans and The while and do- Scalaᵝ components while loops Introduction to Exception handling Branching Scala statements Bean Validation Overview of the basic program Switch statement H2 database Basic literals Iterating over arrays Introduction to JPA Values and variables Processing strings JPA Relationships Functions Multi-dimensional introduction array CRUD Repositories Defining methods Introduction to collections Environment and tools The main method Branching Write, compile, and run Overloading Tuples JVM, JRE, and JDK Arrays as parameters Running programs Object-oriented on your computer Call stack programming Defining classes Recursion Exception handling Package Errors in programs What is an exception Constructor StringBuilder Hierarchy of exceptions Objects Command-line arguments Exception handling Instance methods Throwing exceptions Access modifiers Multithreading NPE Getters and setters Basics of multithreading Array exceptions Static members Threads as objects Try with resources Enum Custom threads Annotations Thread management JVM Internals Multiple Inside the JVM constructors Exceptions in threads Object interning Initialization blocks Working with shared data and problems Garbage Collector Inheritance Thread Class files and The keyword super synchronization Bytecode Hiding and Interruptions overriding Design patterns States of a thread Covariant return Singleton types Executors Strategy Protected modifier Callable and Future Encapsulating Referencing object creation subclass objects Collections and thread-safety Command Polymorphism Concurrent queues Builder The Object class Decorator toString() Generics Generic Factory method Abstract class programming Template method Interface Generics and Object Observer Anonymous classes Generic methods Facade Abstract class vs Type Bounds interface Abstract factory Wildcards Reflection basics Generics and Retrieving Class Functional streams Reflection instances Functional Type Erasure interfaces and Dealing with lambda expressions modifiers Reification Method references Manipulating fields and methods Standard functional Collections interfaces Detecting annotations What are collections Functional data processing with Creating instances ArrayList streams Runtime type The Collections Function checking Framework overview composition Boxing and List Filtering elements unboxing The utility class Map and flatMap Serialization basics Collections Currying Custom serialization Set Reduction methods hashCode() and Queue and Stack equals() Collectors Iterator and Iterable Streams of Map Swing primitives The basic window in Swing Stream pipelines Logging Swing components Taking elements Standard logger JMenu Parallel streams File processing Multithreading in Optional SWING Files Layout managers Reading files Networking Sockets File hierarchies Unit testing in Java Managing files JUnit and Mockito JDBC Writing files Connecting to a database with JDBC JDBC Statements