Summary
In this chapter, we have built a good knowledge base for understanding the internal Java platform. We learned about the differences between statically allocated arrays or methods compared to object instances. We examined the need for proper data synchronization and how Java memory management works and what guarantees the platform provides. We now understand the importance of heap memory, segmentation, and maintenance. We have also already discovered a few frequently used design patterns, which means that when we start implementing any design pattern or collection, we will be aware of the following:
- How fields or variables are handled by the platform
- The importance of memory management
- Specific program error exit states and the reasons for them
- The core APIs provided by the Java platform
- How to utilize functional programming features
- What new enhancements the Java platform provides to make employing design patterns easier
- How to approach Java...