SwadhyAI Notes
Java Notes
Explore Java notes in Swadhyai's Computer Science collection, organized for structured learning and practical revision.
Lessons
- Java Home
- Java Intro
- Java Get Started
- Java Syntax
- Java Statements
- Java Output
- Java Comments
- Java Variables
- Java Data Types
- Java Type Casting
- Java Operators
- Java Strings
- Java Math
- Java Booleans
- Java If...Else
- Java Switch
- Java While Loop
- Java For Loop
- Java Break/Continue
- Java Arrays
- Java Methods
- Java Method Parameters
- Java Pass-by-Value
- Java Varargs
- Java Method Overloading
- Static vs Instance Methods
- Java Scope
- Java Recursion
- Java OOP
- Java Classes/Objects
- Java Class Attributes
- Java Class Methods
- Java Constructors
- Java This Keyword
- Java Modifiers
- Java Encapsulation
- Java Packages / API
- Java Inheritance
- Java Class Relationships
- Java Polymorphism
- Java Super Keyword
- Java Inner Classes
- Java Abstraction
- Java Interface
- Java Anonymous
- Java Enum
- Java User Input
- Java Date
- Java Errors
- Java Debugging
- Java Exceptions
- Java Finally Block
- Java Multiple Exceptions
- Java Catch Ordering
- Java Exception Propagation
- Java Try-with-resources
- Java Files
- Java Create Files
- Java Write Files
- Java Read Files
- Java Delete Files
- Java I/O Streams
- Java FileInputStream
- Java FileOutputStream
- Java BufferedReader
- Java BufferedWriter
- Java Data Structures
- Java Collections
- Java List
- Java ArrayList
- Java LinkedList
- Java List Sorting
- Java Set
- Java HashSet
- Java TreeSet
- Java LinkedHashSet
- Java Map
- Java HashMap
- Java TreeMap
- Java LinkedHashMap
- Java Iterator
- Java Algorithms
- Bubble Sort
- Selection Sort
- Insertion Sort
- Quick Sort
- Merge Sort
- Counting Sort
- Radix Sort
- Heap Sort
- IntroSort
- TimSort
- Java Memory Model
- Intrinsic Locks
- Explicit Locks
- Volatile and Atomics
- Wait and Notify
- Thread Pools
- Virtual Threads
- CompletableFuture
- ConcurrentHashMap
- Deadlock and Liveness
- Safe Publication
- Structured Concurrency
- Java Wrapper Classes
- Java Generics
- Java Annotations
- Java RegEx
- Java Threads
- Java Lambda
- Java Advanced Sorting
- Java Naming Conventions
- Java Initialization Blocks
- Java Method Overriding
- Java Queue and Deque
- Java Comparable and Comparator
- Java Streams
- Java Functional Interfaces
- Java Stream Operations
- Java Optional
- Java Memory and Garbage Collection
- Java JVM Internals
- Java Class Loaders
- Java Bytecode
- Java Thread Lifecycle
- Java Synchronization
- Java Concurrent Collections
- Java Executors
- Java Fork/Join
- Java Parallel Streams
- Java Concurrency Utilities
- Java Serialization
- Java Algorithm Techniques
- Java Searching
- Java Graph Algorithms
- Java Tree Traversal
- Java Dynamic Programming
- Java Greedy Algorithms
- Java Backtracking
- Java Big-O
- Java Linked List Implementation
- Java Stack and Queue Implementation
- Java HashMap Internals
- Java TreeMap Internals
- Java PriorityQueue
- Java Graph Representation
- Java Sockets
- Java HTTP Client
- Java JDBC
- Java RMI
- Java Transactions
- Java Servlets
- Java Server Pages
- Java Persistence API
- Hibernate
- Spring Fundamentals
- Spring Boot
- Spring Dependency Injection
- Spring MVC
- Spring Data JPA
- Spring Security
- Maven and Gradle
- Git for Java
- Java Dependencies
- Java JUnit
- Java Mocking
- Java Test-Driven Development
- Java Integration Testing
- Java API Testing
- Java Benchmarking
- Java Profiling
- Java Memory Optimization
- Java Multithreading Performance
- Java Garbage Collector Tuning
- Java Network Performance
- Java Security Principles
- Java Secure Coding
- Java Cryptography
- Java Authentication and Authorization
- Java Input Validation
- Java REST API Security
- Java SQL Injection Prevention
- Java TLS
- Java Microservices
- Java Distributed Systems
- Java Event-Driven Architecture
- Java Cloud-Native Applications
- Java Docker
- Java Kubernetes
- Java Design Patterns
- Java Enterprise Design
- Java API Design
- Java Logging and Monitoring
- Java Real-Time Applications
- JavaFX
- Java Android Basics
- Java IoT
- Java Big Data
- Java Machine Learning
- Java Financial Applications
- Java E-Commerce
- Java Middleware
- Java Reflection
- Java Module System
- Java REST APIs
- Java Projects
- Java How To's Overview
- Add Two Numbers
- Swap Two Variables
- Even or Odd Number
- Reverse a Number
- Positive or Negative
- Square Root
- Area of Rectangle
- Celsius to Fahrenheit
- Sum of Digits
- Check Armstrong Number
- Random Number
- Factorial of a Number
- Fibonacci Sequence
- Find GCD
- Check Prime Number
- Count Words
- Count Vowels in a String
- Remove Vowels
- Count Digits in a String
- Reverse a String
- Palindrome Check
- Check Anagram
- Convert String to Array
- Remove Whitespace
- Count Character Frequency
- Sum of Array Elements
- Find Array Average
- Sort an Array
- Find Smallest Element
- Find Largest Element
- Second Largest in Array
- Min and Max in Array
- Merge Two Arrays
- Remove Duplicates
- Find Duplicates
- Shuffle an Array
- ArrayList Loop
- HashMap Loop
- Loop Through an Enum
- Java Reference
- Java Keywords
- Java String Methods
- Java Math Methods
- Java Output Methods
- Java Arrays Methods
- Java ArrayList Methods
- Java LinkedList Methods
- Java HashMap Methods
- Java Scanner Methods
- Java File Methods
- Java FileInputStream
- Java FileOutputStream
- Java BufferedReader
- Java BufferedWriter
- Java Iterator Methods
- Java Collections Methods
- Java System Methods
- Java Errors & Exceptions