← All notesTODO
- split large documents into smaller documents chapter by chapter
- Rust: write
- Data Science: rewrite
- Introduction (IMPROVE)
- Pandas (IMPROVE)
- NumPy (IMPROVE)
- Machine Learning
- Supervised Learning (IMPROVE)
- Unsupervised Learning
- Clustering
- Centroid-based Clustering (IMPROVE)
- Density-based Clustering (IMPROVE)
- Hierarchical Clustering (TODO)
- Dimensionality Reduction (TODO)
- Principal Component Analysis (TODO)
- Autoencoders (TODO)
- Model Evaluation & Performance (IMPROVE)
- Maximize Model Performance (IMPROVE)
- Natural Language Processing (TODO)
- Large Language Models (TODO)
- Interview Questions & Answers (TODO)
- Java: rewrite
- Core Java Fundamentals (CHECK)
- Object Oriented Programming (CHECK)
- Collections Framework (IMPROVE ALL CHAPTER)
- Set
- Map
- Queue
- Iterator (TODO)
- Comparator (TODO)
- HashMap vs TreeMap (TODO)
- Exception Handling (IMPROVE)
- Java 8+ features (IMPROVE ALL CHAPTER)
- Method References (TODO)
- Streams (IMPROVE)
- Concurrency & Parallelism (IMPROVE ALL CHAPTER)
- Concurrency vs Parallelism (TODO)
- Volatile (IMPROVE)
- Synchronization (IMPROVE)
- Race Condition (TODO)
- Deadlocks (TODO)
- Locks (TODO)
- Thread Pools (TODO)
- Atomics (TODO)
- Java Memory Management (IMPROVE ALL CHAPTER)
- Garbage Collection (EXPAND)
- Generational Garbage Collection (TODO)
- Memory Leaks (IMPROVE)
- Immutability (IMPROVE ALL CHAPTER)
- Immutable Variables (IMPROVE)
- Immutable Methods (TODO)
- Immutable Classes (IMPROVE)
- Equals & Hashcode Contract (CHECK)
- SOLID (EXPAND)
- Serialization
- I/O & NIO
- IO
- Piped streams — inter-thread communication with PipedInputStream/PipedOutputStream
- Data streams — DataInputStream/DataOutputStream for primitive types
- Buffered I/O — performance benefits and when to use BufferedInputStream/BufferedOutputStream
- NIO
- Buffers — ByteBuffer, CharBuffer, capacity vs limit vs position
- Channels — FileChannel, SocketChannel, ServerSocketChannel
- Selectors — multiplexing non-blocking I/O with Selector and SelectionKey
- File operations with Path & Paths — the modern replacement for File
- Files utility class — copy, move, delete, read, write convenience methods
- FileSystem & FileSystems — working with different file systems
- Directory traversal — Files.walk(), Files.walkFileTree(), FileVisitor
- WatchService — monitoring directories for file system changes
- Memory-mapped files — MappedByteBuffer for high-performance file access
- Scatter/Gather I/O — reading into multiple buffers or writing from multiple buffers
- fix the index
- make special words marked as code
- Networking (TODO)
- Spring Framework (CHECK ALL CHAPTER)
- Dependency Injection
- Inversion of Control
- Aspect-Oriented Programming
- Maven
- Bean lifecycle (TODO)
- Annotations (TODO)
- Spring Boot (TODO)
- JDBC (TODO)
- Connections (TODO)
- Prepared Statements (TODO)
- SQL Injection Prevention (TODO)
- Transactions (TODO)
- Testing & Best Practices (TODO)
- Unit Testing Basics (TODO)
- Clean Code Principles (TODO)
- Common Java Pitfalls (TODO)
- Interview Questions & Anwers (TODO)
- React: review and improve.