0% found this document useful (0 votes)
9 views40 pages

Java Training Batch Akash

The document outlines a comprehensive curriculum covering various topics in Git, Java programming, object-oriented programming, JavaFX, Spring Boot, and database management. It includes installation instructions, coding challenges, and project assignments to enhance learning and practical application of concepts. The structure is organized into modules, each focusing on specific technologies and methodologies relevant to software development.

Uploaded by

an0548962
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views40 pages

Java Training Batch Akash

The document outlines a comprehensive curriculum covering various topics in Git, Java programming, object-oriented programming, JavaFX, Spring Boot, and database management. It includes installation instructions, coding challenges, and project assignments to enhance learning and practical application of concepts. The structure is organized into modules, each focusing on specific technologies and methodologies relevant to software development.

Uploaded by

an0548962
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 40

Topics Details JAIAKASH

Read Program Assignment/Project/Test


Git
Github account
git install on OS
Create Repository
git add
git commit
git push
git pull
git status
git log
git cherry-pick
git checkout
.gitignore file
create Branches
merge branch
git ssh
git https
Undoing Commits
Stashing
Remote Repositories
Merge-Conflicts
Rebasing
Tags
git tag
git reflog
git show
git diff
git grep
git blame
git bisect
git shortlog
using Gitstats & gitk & GitKraken.
prepare git commands chat-sheet
Topics Details
Read
Install JDK 17 for Windows
Install JDK 17 for Mac
Install JDK 17 for Linux
Hello World
Starting out with Expressions
Primitive Types
byte, short, long and width
Casting in Java
Primitive Types Challenge
Float and Double Primitives
Floating Point Precision and a Challenge
The char and boolean Primitive Data Types
Primitive Types Recap and the String Data Type
Operators, Operands and Expressions
Abbreviating Operators
IntelliJ Basics
From JShell to an IDE
Installing IntelliJ IDEA for Windows
Installing IntelliJ IDEA for Mac
Installing IntelliJ IDEA for Linux
Configuring IntelliJ IDEA - WINDOWS, MAC and LINUX
Hello World in IntelliJ
if-then Statement
Logical AND Operator
Logical OR Operator
Assignment Operator VS Equals to Operator
Ternary Operator
Operator Precedence and Operator Challenge
Expressions, Statements & More
Introduction
Keywords and Expressions
Statements, Whitespace and Indentation (Code Organization)
Code Blocks And The If Then Else Control Statement
if then else Challenge
Methods in Java
Code Comparison in IntelliJ
Coding Exercises Introduction
Positive, Negative or Zero
Speed Converter
MegaBytes Converter
Barking Dog
Leap Year Calculator
DecimalComparator
Equal Sum Checker
Teen Number Checker
Method Overloading
Bonus Challenge Solution
Area Calculator
Minutes To Years and Days Calculator
Equality Printer
Playing Cat
Control Flow
The switch statement
Number In Word
Number Of Days In Month
The for Statement
Sum 3 and 5 Challenge And Using IntelliJ's Debugger
Sum Odd
The while and do while statements
Digit Sum Challenge
While Loop and Do While Recap
Local Variables and Scope
The class, the object, static & instance fields and methods
Number Palindrome
First And Last Digit Sum
Even Digit Sum
Shared Digit
Last Digit Checker
All Factors
Greatest Common Divisor
Perfect Number
Number To Words
Flour Pack Problem
Largest Prime
Diagonal Star
Parsing Values and Reading Input using System.console()
Exception Handling, and Introduction to Scanner
Reading Input with Scanner
Min and Max Challenge
Input Calculator
OOP Part 1 - Inheritance
Introduction to Classes and Objects
Introduction to Classes, Using Getter Methods
Classes, Using Setters, and Creating Objects
Sum Calculator
Person
Constructors
Reference vs Object vs Instance vs Class
Static vs Instance Variables
Static vs Instance Methods
The POJO
Java's Implicit POJO Type, The Record
Complex Operations
Inheritance
What is java.lang.Object?
this vs super
Method Overloading vs Overriding
String Manipulation Methods
The StringBuilder class
Polymorphism
Composition
Encapsulation
Polymorphism
Casting with classes, and using Object and var references
Testing the runtime type using the instanceof operator
Organizing Java Classes, Packages and Import Statements
Arrays
Using java.util.Arrays (sort, fill, copyOf )
Finding a Match, Using a Binary Search and testing equality of arrays
Arrays Challenge Exercise
Sorted Array
Arrays Recap
References Types vs Value Types
Variable Arguments (Varargs)
Minimum Element Challenge
Minimum Element
Reverse Array Challenge
Reverse Array
Two-Dimensional Arrays
Multi-dimensional Arrays
List, ArrayList, LinkedList, Iterator, Autoboxing
Arrays vs. ArrayLists
Arrays, ArrayList & LinkedList - (Memory and Big O Notation)
Iterators
LinkedList Challenge
Introduction to Autoboxing and Unboxing
Autoboxing and Unboxing related to Arrays & Lists
Introduction to the enum type
The enum type continued, with the switch statement
Abstraction in Java
Abstraction & Generalization (with overview of abstract and other modifiers)
Abstract Class Challenge
Interfaces
Interfaces, what's new since JDK 8 (default methods & public static methods)
Interfaces, new since JDK8 (public static & private methods)
Interface vs Abstract Class
Abstract Class
Interface Challenge
Generics
Generic Class Challenge
Revisiting Comparable
Comparable vs. Comparator
Generic classes as reference types
Generics methods, wildcards, and type erasure
Static methods & multiple upper bounds
Putting it all together, Final Section Challenge
Nested Classes and Types
Static Nested Classes
Inner Classes
Inner Classes, for Bills Burger Challenge
Inner Classes Challenge
Playlist - Inner Class
Local Classes
Anonymous Classes
Local and Anonymous Class Challenge
Lambda Expressions, Functional Interfaces, and Method References
Introduction to Lambda Expressions
Introduction to the Lambda Expression, and Functional Interfaces
Lambda Expressions, syntax, and additional examples
Lambda Expressions, Continued
Java's Functional Interfaces, Consumer & Predicate
Java's Functional Interfaces, Function & Supplier
Lambda Mini Challenges
Lambda Expression Challenge, Put it all together
What's a Method Reference?
The Most Confusing of the Method References
Method Reference Challenge
Convenience Methods on Functional Interfaces (Chaining lambdas)
Convenience Methods, Continued, with the Comparator
Java Collections
Introduction to Java's Collections Framework
Collections: Understanding the Big Picture
Code Setup (Deck of Cards) for java.util.Collections methods
Introduction to java.util.Collections
java.util.Collections (shuffle, reverse, sort, indexOfSubList)
java.util.Collections (binarySearch, frequency, min, max, rotate)
Collections methods Challenge, Your own Card Game
Collections methods Challenge, (Five Card Draw), continued
Understanding the importance of the hash code
Code Setup (Phone and Email Contacts) for Sets and Maps
Introduction to Sets & HashSet
Set Operations, Symmetric and Asymmetric results
Code Setup (Tasks and TaskData)
Set Operations Challenge
LinkedHashSet and TreeSet
TreeSet, Closest match and subset methods
TreeSet Challenge (Theatre Seats)
TreeSet Challenge (Theatre Seat Bonus)
The Map Interface and functionality
Map functionality, Continued (compute, replace, remove)
Working with Map's view collections (keySet, values, entrySet)
HashMap Challenge, A Text-Based Adventure Game
LinkedHashMap and TreeMap
Working with TreeMap (NavigableMap) methods
Targeted Collections for enum types
Using Final, Immutable classes, Constructors, Initializers, Sealed classes
Revisiting the final modifier
The final modifier applied to methods, and local variables
Declaring immutable classes to produce immutable objects
Challenge: Write your own immutable classes
Defensive Copies, Shallow and Deep Copies
Immutable, Unmodifiable Collections and Views
Challenge: Use unmodifiable collections
Challenge, Continued: Using unmodifiable collections
Constructor review, final field initializations, Introduction to Initializers
Record Constructors (and javap)
Enum Constructors
Final Classes, Review of constructor access modifiers
Sealed Classes
Streams
A first look at a stream in action
The Structure of the Stream Pipeline
Stream Sources
Intermediate Operations, distinct, filter, limit, skip, takeWhile, dropWhile
Intermediate Operations, map, peek, sorted
Terminal Operations for statistical information and matching
Terminal operations for processing and transforming stream elements
Using Stream's collect & reduce terminal operations
What's Optional?
Streams to Maps
Maps to Streams (using flatMap)
Streams Challenge
Functionality on java.lang.Math
Randomization in Java
Randomization Challenge (Rolling Dice)
Bonus Challenge (DiceGame with Scoring)
Introduction to BigDecimal
BigDecimal methods
Overview: Date & Time (java.time)
LocalDate
LocalTime, LocalDateTime
Overview: Instance, Period, Duration and Time Zones
ZoneId (Time zones)
Instant, ZonedDateTime, Duration, Period and ChronoUnit.between
Localization, Introduction to Locale
Localization, Continued
DateTime and Localization Challenge
Internationalization (ResourceBundle)
Internationalization (ResourceBundle) Part 2
Regular Expressions
The Parts of a Regular Expression
Methods that use Regular Expressions
Using Pattern and Matcher
Matcher methods (find, group), Grouping and Capturing
Matcher methods for replacing text
Review of the Regular Expressions for Phone Number/HTML tags
Input & Output (I/O), Working with Files in Java
Exception Handling: Checked vs. Unchecked, the finally clause
Exception Handling: Try with Resources
First Steps: Understanding File, Path, Files and Paths
Using File, Path, Files
Methods on Path
Files class: Directory Listings (list, walk, find)
Files class: Using walkFileTree
File Tree Walking Challenge
Reading text from a file, Java IO way
Scanner, for reading input files
Character Sets & Reading Text from a File with NIO2 Functionality
Writing Data To a File
BufferedWriter, FileWriter, and PrintWriter
File Writing Challenge
Renaming, copying, deleting files and directories
Copying, Deleting Directories: InputStream & Reader's transferTo method
Directory and File Manipulation Challenge
RandomAccessFile
DataOutputStream,DataInputStream & Serialization
Concurrency
Java Threads and Thread Basics
Thread Creation and Execution
Interacting with a Running Thread
Thread Challenge
Multithreading and Memory
Concurrent threads concepts: Interleaving, Atomicity, Memory Consistency, Volati
Synchronization, synchronized methods
Synchronization, synchronized blocks
Producer/Consumer Application, Deadlocks
Avoiding Deadlocks with Wait & Notify
Synchronization Challenge
java.util.concurrent.locks
java.util.concurrent.locks continued
Managing Threads, Introduction to the ExecutorService, SingleThreadExecutorServi
The FixedThreadPool ExecutorService
Additional Thread Pools, Callable, Submit and the Future
ExecutorService Challenge
Scheduling Tasks
WorkStealingPool, ForkJoinPool
Parallel Streams
Parallel Streams, Ordering, Reducing and Collecting
Synchronized & Concurrent Collections
Thread-Safe Lists and Queues, ArrayBlockingQueue
ArrayBlockingQueue, Consumer Tasks
Revisiting Deadlock, and Other Common Problems
Livelock Example
Starvation & Fair Locks
More Java concurrency features
WatcherService (the File Watcher)
Working with Databases
MySQL Installation for Windows
MySQL Installation for Mac
MySQL Installation for Linux
Database Basics in Ten Minutes
Using MySQL WorkBench to create and view a music database
JDBC
Connecting to the music database with JDBC
Querying (Retrieving) Data
SQL Injection and ANSI SQL
Statement.execute vs. Statement.executeQuery
Update, Delete Statements, and Inserting related records
Using executeUpdate, Transactions, Commits and Rollback, and Batch Execution
Creating a Store Front database, SQL Exceptions
JDBC Challenge, Transactions and Insertion using Statement
PreparedStatement
PreparedStatement, Continued
Challenge: PreparedStatement
CallableStatement
CallableStatement, OUT and IN/OUT parameters
CallableStatement, with functions
Challenge: CallableStatement
Introduction to JPA and ORM
JPA in action
JPA with Related Tables
JPA Queries, JPQL
JPA Queries, JPQL Joins
JPA Queries, CriteriaBuilder and Native SQL
JPA Challenge
JPA Bonus Challenge: CriteriaBuilder Query with Joins
Java Networking with Channels, Reactive Programming, and Virtual Threads
Introduction to Java Networking
Networking Terminology
Creating a Simple Client-Server Connection using ServerSocket
Creating a Multi-threaded Server using ServerSocket
SocketServer vs. ServerSocketChannel
Overview of NIO Channels and Buffers
Exploring java.nio.ByteBuffer
Polling Socket Channels with a custom Channel Manager
Using Selectors for an Event Driven Server
UDP Client Server with DatagramSocket
UDP DatagramSocket sharing audio data
UDP Client Server with DatagramChannel
Java's High Level Networking APIs, URI and URL
Java's High Level Networking APIs, URL vs URI
Introduction to HttpUrlConnection
Setting up Simple HttpServer
HttpURLConnection Posts
Introduction to HttpClient
HttpClient, Posting a request, and more
HttpClient Asynchronous Request, CompletableFuture
CompletableFuture, thenAccept, thenApply, thenRun Methods
HttpClient Concurrent Requests
Challenge, Concurrent Requests - Posts
Implementing HttpResponse.BodyHandler for customized response handling
Introduction to WebSocket
Writing a WebSocket Chat Application
Debugging and Unit Testing
Introduction to Debugging
More on Debugging
Field Watch Points
Advanced Debugging
Introduction to Unit Testing with JUnit
Asserts in Junit
More Asserts and Exception Handling
Parameterized Testing
JUnit Challenge #1 and #2
JUnit Challenges #3 to #7
Junit Challenges #8 to #10
JavaFX
JDK11 Global Library Configuration
Create Your First JavaFX Project
JavaFX Overview
JavaFX Hello World Program
GridPane Layout
HBox Layout
BorderPane Layout
Other Layouts
Controls
RadioButton and CheckBox
ComboBox and ChoiceBox
Slider, Spinner, ColorPicker & DatePicker Controls
TitledPane
Events and Event Handlers
Events Continued
UI Thread
Threads and Runnable
Setup Sample Todo List Application
Base Interface
Add Change Listener
Formatting Dates
Singletons
Load and Save ToDo Items from/to Disk
Add DialogPane
Show Dialog and Add Controller Code
Bug Fix and Update List View
Data Binding and Observable
Cell Factories
Context Menu
KeyEvents and Toolbars
SortedList
FilteredList
CSS With JavaFX
Transforming Nodes and Choosers
More on Choosers and Web Pages
SceneBuilder
Installing SceneBuilder for Windows
Installing SceneBuilder for Mac
Overview of SceneBuilder
Building a UI with SceneBuilder
More on SceneBuilder
JavaFX Challenge
JavaFX Challenge Part 2
JavaFX Challenge Part 3
JavaFX Challenge Part 4
JavaFX Challenge Wrap up
Java 9 Module System
Introduction to Modules
Module Declarations and Statements
Module Types
Migrating Java Projects to Java 9
Project Setup and Test
Structuring the new project
Creating the first module (Common)
Creating the Module Descriptor file
Creating the 2nd module (Database)
Challenge - Create the final module (UI)
Transitive Dependencies
JAIAKASH
Program Assignment/Project/Test
Topics Details
Read
Spring Boot Overview
Spring Boot Initialzr Demo
Spring Boot - Create a REST Controller
Spring Projects
What is Maven?
Maven Project Structure
Maven Key Concepts
Spring Boot Starters
Spring Boot Parents for Starters
Spring Boot Dev Tools - Overview
Spring Boot Dev Tools - Coding
Spring Boot Actuator - Overview
Spring Boot Actuator - Securing Endpoints - Overview
Spring Boot Actuator - Securing Endpoints - Coding
Run Spring Boot apps from the Command Line - Overview
Run Spring Boot apps from the Command Line - Prep
Run Spring Boot apps from the Command Line - Microsoft Windows
Run Spring Boot apps from the Command Line - macOS / Linux
Injecting Custom Application Properties - Overview
Injecting Custom Application Properties - Coding
Configuring the Spring Boot Server - Overview
Configuring the Spring Boot Server - Coding
NEW - Spring Core
What is Inversion of Control?
Defining Dependency Injection - Overview
Constructor Injection - Coding
IDE Warning - No Usages
Constructor Injection - Behind the Scenes
Component Scanning - Overview
Component Scanning - Coding
Setter Injection - Overview
Setter Injection - Coding
Field Injection
Qualifiers - Overview
Qualifiers - Coding
Primary - Overview
Primary - Coding
Lazy Initialization - Overview
Lazy Initialization - Coding
Bean Scopes - Overview
Bean Scopes - Coding
Bean Lifecycle Methods - Overview
Bean Lifecycle Methods - Coding
Special Note about Prototype Scope - Destroy Lifecycle Method and Lazy Init
Java Config Bean - Overview
Java Config Bean - Coding
NEW - Hibernate/JPA CRUD
Hibernate / JPA Overview
Hibernate JPA and JDBC
Setting Up Development Environment
Setting Up Database Table - Overview
Setting Up Database Table - Coding
Setting Up Spring Boot Project - Overview
Setting Up Spring Boot Project - Coding
JPA Annotations - Overview
JPA Annotations - Coding
Saving a Java Object with JPA - Overview
Saving a Java Object with JPA - Coding
Primary Keys
Changing Index of MySQL Auto Increment
Reading Objects with JPA - Overview
Reading Objects with JPA - Coding
Querying Objects with JPA - Overview
Querying Objects with JPA - Coding
Updating Objects with JPA - Overview
Updating Objects with JPA - Coding
Deleting Objects with JPA - Overview
Deleting Objects with JPA - Coding
Create Database Tables from Java Code - Overview
Create Database Tables from Java Code - Coding
NEW - REST CRUD APIs
What Are REST Services
JSON Basics
Spring Boot REST HTTP Basics
Postman Demo
Spring Boot REST Controller - Overview
Spring Boot Rest Controller - Coding
JSON Jackson Data Binding
Spring Boot REST POJO - Overview
Spring Boot REST POJO - Coding
Spring Boot REST Path Variables - Overview
Spring Boot REST Path Variables - Coding
Spring Boot REST Exception Handling - Overview
Spring Boot REST Exception Handling - Coding
Spring Boot REST Global Exception Handling - Overview
Spring Boot REST Global Exception Handling - Coding
Spring Boot REST API Design - Best Practices
Spring Boot REST API Design - API Design of Real-Time Projects
Spring Boot REST Project Overview
Spring Boot REST Setup Sample Data
Spring Boot REST Create Project
Spring Boot REST DAO
Spring Boot REST DAO - Coding
Spring Boot Define Service Layer - Overview
Spring Boot Define Service Layer - Coding
Spring Boot DAO: Add Update Delete - Overview
Spring Boot DAO: Add Update Delete - Coding
Spring Boot Service: Add Update Delete - Coding
Spring Boot REST: Get Single Employee - Coding
Spring Boot REST: Add Employee - Coding
Spring Boot REST: Update Employee - Coding
Spring Boot REST: Delete Employee - Coding
Spring Boot REST: Spring Data JPA - Overview
Spring Boot REST: Spring Data JPA - Coding
Spring Boot REST: Spring Data REST - Overview
Spring Boot REST: Spring Data REST - Coding
Spring Boot REST: Spring Data REST Configs and Sorting - Overview
Spring Boot REST: Spring Data REST Configs and Sorting - Coding
NEW - REST API Security
Spring Boot REST API Security Overview
Spring Boot REST API Security - Coding
Spring Boot REST API Security - Basic Configuration - Overview
Spring Boot REST API Security - Basic Configuration - Coding
Spring Boot REST API Security - Restrict URLs based on Roles - Overview
Spring Boot REST API Security - Restrict URLs based on Roles - Coding
403 ERROR with PUT REQUEST - Spring Data REST
Spring Boot REST API Security - JDBC Authentication - Plain Text - Overview
Spring Boot REST API Security - JDBC Authentication - Plain Text - Coding Part 1
Spring Boot REST API Security - BCrypt Encryption - Overview
Spring Boot REST API Security - BCrypt Encryption - Coding
Spring Boot REST API Security - JDBC Authentication - Custom Tables - Overview
Spring Boot REST API Security -Custom Tables - Coding
FAQ: Spring Boot REST API Security - Custom Tables with JPA/Hibernate
NEW - Spring MVC
Spring Boot - Spring MVC with Thymeleaf - Overview
Spring Boot - Spring MVC with Thymeleaf - Coding
Spring Boot - Spring MVC with Thymeleaf and CSS - Overview
Spring Boot - Spring MVC with Thymeleaf and CSS - Coding
Spring Boot - Spring MVC Behind the Scenes
Spring Boot - Hello World Form and Model Overview
Spring Boot - Hello World Form and Model - Coding
Spring Boot - Adding Data to Spring MVC Model - Overview
Spring Boot - Adding Data to Spring MVC Model - Coding
Spring Boot - Spring MVC Binding Request Params - Overview
Spring Boot - Spring MVC Binding Request Params - Coding
Spring Boot - GetMapping and PostMapping - Overview
Spring Boot - GetMapping and PostMapping - Coding
Spring Boot - Spring MVC Form Data Binding - Text Fields - Overview
Spring Boot - Spring MVC Form Data Binding - Text Fields - Coding
Spring Boot - Spring MVC Form Data Binding - Drop-Down Lists - Overview
Spring Boot - Spring MVC Form Data Binding - Drop-Down Lists - Coding
Spring Boot - Spring MVC Form Data Binding - Radio Buttons - Overview
Spring Boot - Spring MVC Form Data Binding - Radio Buttons - Coding
Spring Boot - Spring MVC Form Data Binding - Check Boxes - Overview
Spring Boot - Spring MVC Form Data Binding - Check Boxes - Coding
Spring Boot - Spring MVC Validation - Overview
Spring Boot - Spring MVC Validation - Setup Dev Environment
Spring Boot - Spring MVC Validation - Required Fields - Overview
Spring Boot - Spring MVC Validation - Required Fields - Coding
Spring Boot - Spring MVC Validation - @InitBinder - Overview
Spring Boot - Spring MVC Validation - @InitBinder - Coding
Spring Boot - Spring MVC Validation - Validate a Number Range - Overview
Spring Boot - Spring MVC Validation - Validate a Number Range - Coding
Spring Boot - Spring MVC Validation - Applying Regular Expressions - Overview
Spring Boot - Spring MVC Validation - Applying Regular Expressions - Coding
Spring Boot - Spring MVC Validation - Make Integer Fields Required
Spring Boot - Spring MVC Validation - Strings for Int Fields and Custom Messages
Spring Boot - Spring MVC Validation - Debugging Tips for Custom Error Names
Spring Boot - Spring MVC Validation - Custom Validation - Overview
Spring Boot - Spring MVC Validation - Custom Validation - Coding
NEW - Spring MVC CRUD
CRUD Database Project - Overview
CRUD Database Project - Set up
CRUD Database Project - Get Employees - Coding
CRUD Database Project - Add Employees - Overview
CRUD Database Project - Add Employee - Coding
CRUD Database Project - Update Employee - Overview
CRUD Database Project - Update Employee - Coding
CRUD Database Project - Delete Employee - Overview
CRUD Database Project - Delete Employee - Coding
NEW - Spring MVC Security
Spring MVC Security - Overview
Spring MVC Security - Demo
Spring MVC Security - Project Set Up
Spring MVC Security - Project Set Up - Part 2
Spring MVC Security - Dev Testing with Private/Incognito Windows
Spring MVC Security - Basic Configuration - Overview
Spring MVC Security - Basic Configuration - Coding
Spring MVC Security - Custom Login Form - Overview
Spring MVC Security - Custom Login Form - Coding
Spring MVC Security - Login Form Error Message - Overview
Spring MVC Security - Login Form Error Message - Coding
Spring MVC Security - Custom Login Form with Bootstrap - Overview
Spring MVC Security - Custom Login Form with Bootstrap - Coding
Spring MVC Security - Logout - Overview
Spring MVC Security - Logout - Coding
Spring MVC Security - Display User ID and Roles - Overview
Spring MVC Security - Display User ID and Roles - Coding
Spring MVC Security - Restrict URLs Based on Roles - Overview
Spring MVC Security - Restrict URLs Based on Roles - Coding
Spring MVC Security - Custom Access Denied Page - Overview
Spring MVC Security - Custom Access Denied Page - Coding
Spring MVC Security - Display Content Based on Roles - Overview
Spring MVC Security - Display Content Based on Roles - Coding
Spring MVC Security - JDBC Authentication - Plain Text - Overview
Spring MVC Security - JDBC Authentication - Plain Text - Coding
Spring MVC Security - JDBC Authentication - BCrypt Encryption - Overview Part 1
Spring MVC Security - JDBC Authentication - BCrypt Encryption - Coding
Spring MVC Security - JDBC Authentication - Custom Tables - Overview
Spring MVC Security - JDBC Authentication - Custom Tables - Coding
FAQ: Spring MVC Security - Custom Tables with JPA/Hibernate
FAQ: Spring MVC Security - User Registration and Public Landing Page
NEW - JPA / Hibernate Advanced Mappings
JPA / Hibernate Advanced Mappings Overview
@OneToOne Mapping Overview
@OneToOne Mapping Overview - Part 2
@OneToOne Mapping Overview - Part 3
@OneToOne Mapping - Database Setup
@OneToOne Mapping - Set up Spring Boot Project
@OneToOneMapping - Coding - Create InstructorDetail entity
@OneToOneMapping - Coding - Create Instructor entity
@OneToOneMapping - Coding - Create the DAO
@OneToOneMapping - Coding - Develop the Main App
@OneToOneMapping - Coding - Run the Main App
@OneToOneMapping - Find Instructor by ID
@OneToOneMapping - Delete Instructor by ID
@OneToOneMapping - Bi-Directional - Overview
@OneToOneMapping - Bi-Directional - Coding
@OneToOneMapping - Bi-Directional - Cascade Delete - Coding
@OneToOneMapping - Bi-Directional - Only Delete Instructor Details - Coding
@OneToMany - Overview
@OneToMany - Overview - Part 2
@OneToMany - Coding - Set Up Database Tables
@OneToMany - Coding - Create Course entity
@OneToMany - Coding - Annotate Course entity
@OneToMany - Coding - Annotate Instructor entity
@OneToMany - Coding - Create Main App
@OneToMany - Coding - Finish Main App and Run It!
@OneToMany - Fetch Types: Eager vs Lazy - Overview
@OneToMany: Fetch Types - Eager vs Lazy - Coding
@OneToMany: Lazy Find Courses - Overview
@OneToMany: Lazy Find Courses - Coding
@OneToMany - JOIN FETCH Courses - Overview
@OneToMany - JOIN FETCH Courses - Coding
@OneToMany - Update Instructor
@OneToMany - Update Course
@OneToMany - Delete Instructor
@OneToMany - Delete Course
@OneToMany - Uni-Directional - Overview
@OneToMany - Uni-Directional - Coding - Database Set Up
@OneToMany - Uni-Directional - Coding - Create Review Entity
@OneToMany - Uni-Directional - Coding - Refactor Course Entity
@OneToMany - Uni-Directional - Coding - Update DAO and Main App
@OneToMany - Uni-Directional - Coding - Retrieve Course and Reviews
@OneToMany - Uni-Directional - Coding - Delete Course and Reviews
@ManyToMany - Overview
@ManyToMany - Coding - Set up Database Tables
@ManyToMany - Coding - Set up Spring Boot Project
@ManyToMany - Coding - Create Student entity
@ManyToMany - Coding - Map Course to Student
@ManyToMany - Coding - Map Student to Course
@ManyToMany - Coding - Create Course and Students
@ManyToMany - Coding - Find Course and Students
@ManyToMany - Coding - Find Student and Courses
@ManyToMany - Coding - Add More Courses to Students
@ManyToMany - Coding - Delete Course
@ManyToMany - Coding - Delete Student
NEW - AOP: Aspect-Oriented Programming
AOP - The Business Problem
AOP Solution and AOP Use Cases
AOP Concepts and Terminology
Comparing Spring AOP and AspectJ
AOP - @Before Advice - Overview
AOP - @Before Advice - Coding - AOP Project Set Up
AOP - @Before Advice - Coding - Create Target Object - AccountDAO
AOP - @Before Advice - Coding - Create Aspect
AOP - @Before Advice - Test the AOP Aspect
AOP - Pointcut Expressions - Overview
AOP - Pointcut Expressions - Coding - Match any addAccount Method
AOP - Pointcut Expressions - Coding - Match any addAccount Method - Part 2
AOP - Pointcut Expressions - Coding - Match only AccountDAO addAccount
AOP - Pointcut Expressions - Coding - Match any add* Method
AOP - Pointcut Expressions - Coding - Match any Return Type
AOP - Pointcut Expressions - Overview - Match on Method Parameters
AOP - Pointcut Expressions - Coding - Match Method Parameter Types
AOP - Pointcut Expressions - Coding - Match Method with Account and more Params
AOP - Pointcut Expressions - Coding - Match Method with Any Params
AOP - Pointcut Expressions - Coding - Match Any Method in a Package
AOP: Pointcut Declarations - Overview
AOP: Pointcut Declarations - Coding
AOP: Combining Pointcuts - Overview
AOP: Combining Pointcuts - Coding
AOP: Ordering Aspects - Overview
AOP: Ordering Aspects - Coding
AOP: Read Method Arguments with JoinPoints - Overview
AOP: Read Method Arguments with JoinPoints - Coding
AOP: Progress Check
AOP: @AfterReturning Advice - Overview
AOP: @AfterReturning Advice - Coding
AOP: @AfterReturning Advice - Modify Return Value - Overview
AOP: @AfterReturning Advice - Modify Return Value - Coding
AOP: @AfterThrowing Advice - Overview
AOP: @After Advice - Overview
AOP: @After Advice - Coding
AOP: @Around Advice - Overview
AOP: @Around Advice - Coding
@Around Advice - Handle Exception - Overview
@Around Advice - Handle Exception - Coding
AOP: @Around Advice - Rethrow Exception
AOP: Integrating AOP with Spring MVC CRUD App - Overview
AOP: Integrating AOP with Spring MVC CRUD App - Coding
Malava
Program Assignment/Project/Test

You might also like