怎样去理解java内存机制,在java程序开发的过程中,如何考虑内存分配的问题?在不同的环境,遇到特殊的情况该怎样处理?怎样才能写出一个稳定的java程序?求详细解答,不胜感激