The document discusses how to decrease application footprint using Java modules. Key points include:
1. Migrating a Spring Boot application to Java 9 modules by adding a module-info.java file and updating dependencies. No code changes were needed.
2. Lessons learned include automatic modules can cause issues, and third party libraries may need to open packages.
3. JDK 10 features like container awareness can reduce resource usage of Java applications running on Docker. Application class data sharing also improves startup times.
4. Modules in JDK 10 have a smaller memory footprint and faster startup times compared to non-module applications.