0% found this document useful (0 votes)
13 views2 pages

Java Development Learning Plan

Uploaded by

kanishkap2543
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)
13 views2 pages

Java Development Learning Plan

Uploaded by

kanishkap2543
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

Week Day TopicSub-Topics / TaskDone

1 Mon JVM ArchitClass loader hierarchy, memory regions (heap, stack, metaspace), minor/major GC
1 Tue Java Memòhappens-before`, `volatile`, JMM principles
1 Wed Generics i Bounded types, type erasure, wildcard captures
1 Thu Collection Buckets, chaining, resize, hashcode, collision
1 Fri CollectionsGrowth strategy, `modCount`, fail-fast iterators
1 Sat Practical L Write custom `LRUCache<K,V>` using `LinkedHashMap`, push to Git repo
1 Sun Review & RSummarize JVM + collection learnings, write README
2 Mon I/O vs NIO Stream vs Channel vs Buffer, direct vs non-direct Buffers
2 Tue [Link].2 `AsynchronousFileChannel`, `Path`, `[Link]`
2 Wed GC Tuning Flags (`-Xms`, `-Xmx`, `-XX:+UseG1GC`), monitor with VisualVM
2 Thu JIT InternalCompilation tiers, HotSpot basics, Class Data Sharing (CDS)
2 Fri VisualVM PAnalyze memory usage and thread dump on sample app
2 Sat Practical L Build file-copy tool using NIO, benchmark v/s classic IO
2 Sun Review & RSummarize I/O + tuning learnings, update GitHub
3 Mon Java Threa`Thread`/`Runnable`/`Callable`, lifecycle, thread naming
3 Tue Synchronizàsynchronized` (block vs method), monitors, race conditions
3 Wed `volatile`, Memory visibility, notifyAll, notify patterns
3 Thu Locks from`ReentrantLock`, `lockInterruptibly`, fairness
3 Fri Concurrency Deadlock, livelock, priority inversion
3 Sat Practical L Producer-Consumer with `synchronized`, then convert to `BlockingQueue`
3 Sun Review & RDocument concurrency learnings, commit lab code
4 Mon Executor `ExecutorService`, threadpool config, queue types
4 Tue Advanced C̀CountDownLatch`, `CyclicBarrier`, `Semaphore`, `ConcurrentHashMap`
4 Wed Futures `Future`, `.get()`, executor cancellation, timeout
4 Thu Completabl̀supplyAsync`, chaining, error handling, `thenApply`, `thenCompose`
4 Fri Parallel St Use-cases, thread-safety, Reactor/RxJava basics
4 Sat Practical L Build mini HTTP server using `CompletableFuture` for concurrent handling
4 Sun Review & RSummarize async learnings, finalize repo
e), minor/major GC

You might also like