How crossoverjie/jcsprout works
JCSprout is a Java core-knowledge repository of runnable examples, not one application with a shared runtime workflow. The principal workflow is to choose a topic, run a demonstration, and inspect its behavior. The graph groups representative algorithm, concurrency, JVM, and framework examples; the README also covers topics without corresponding source directories in this tree, so those are not mapped as implemented subsystems. Relationships reflect sampled source where available; other examples are shown as independent demonstrations.
Main entry points: chainofresponsibility/Main.java Message chain demo · CustomThreadPool.java Custom thread pool · FutureTask.java Future task · classloader/Main.java Classloader demo
Components 22
Algorithms
- Red packet
src/main/java/com/crossoverjie/red/RedPacket.java - List merge sort
src/main/java/com/crossoverjie/algorithm/LinkedListMergeSort.java - Wildcard search
src/main/java/com/crossoverjie/actual/Search.java
Concurrency
- Custom thread pool
src/main/java/com/crossoverjie/concurrent/CustomThreadPool.java - Future task
src/main/java/com/crossoverjie/concurrent/future/FutureTask.java - Callable
src/main/java/com/crossoverjie/concurrent/future/Callable.java - Future
src/main/java/com/crossoverjie/concurrent/future/Future.java - Pool notification
src/main/java/com/crossoverjie/concurrent/communication/Notify.java - Array queue
src/main/java/com/crossoverjie/concurrent/ArrayQueue.java
JVM Examples
- Classloader demo
src/main/java/com/crossoverjie/classloader/Main.java - Child class
src/main/java/com/crossoverjie/classloader/ChildClass.java - Minor GC demo
src/main/java/com/crossoverjie/gc/MinorGC.java - Heap OOM demo
src/main/java/com/crossoverjie/oom/heap/HeapOOM.java
Framework Examples
- Message chain demo
src/main/java/com/crossoverjie/design/pattern/chainofresponsibility/Main.java - Message chain
src/main/java/com/crossoverjie/design/pattern/chainofresponsibility/MsgProcessChain.java - Sensitive filter
src/main/java/com/crossoverjie/design/pattern/chainofresponsibility/impl/SensitiveWordProcess.java - Typo filter
src/main/java/com/crossoverjie/design/pattern/chainofresponsibility/impl/TypoProcess.java - Copyright filter
src/main/java/com/crossoverjie/design/pattern/chainofresponsibility/impl/CopyrightProcess.java - Spring Boot entry
src/main/java/com/crossoverjie/Application.java - Lifecycle demo
src/main/java/com/crossoverjie/spring/SpringLifeCycle.java - Lifecycle service
src/main/java/com/crossoverjie/spring/service/SpringLifeCycleService.java
Other components
- Engineer
Connections 19
- Engineer → Red packet: runs demo
- Engineer → List merge sort: runs demo
- Engineer → Wildcard search: runs demo
- Engineer → Custom thread pool: runs demo
- Engineer → Array queue: runs demo
- Engineer → Classloader demo: runs demo
- Engineer → Minor GC demo: runs demo
- Engineer → Heap OOM demo: runs demo
- Engineer → Message chain demo: runs demo
- Engineer → Spring Boot entry: runs app
- Custom thread pool → Future task: wraps callable
- Future task → Callable: invokes
- Future task → Future: implements
- Custom thread pool → Pool notification: notifies via
- Classloader demo → Child class: references
- Message chain demo → Message chain: builds and runs
- Message chain demo → Sensitive filter: adds to chain
- Message chain demo → Typo filter: adds to chain
- Message chain demo → Copyright filter: adds to chain