我现在要实现这样的功能:服务器启动后,读取数据库保存的一些信息,然后保存到内存!!
请问大家,这个保存到内存里怎么实现啊?    以前没有用过!垃圾回收机制不会把它回收了么??
非常感谢大家帮助~~~~~~

解决方案 »

  1.   

    保存到内存就是声名变量来hold这些数据。
    比如有一个用户登录了。 你用一个List来把他所有的操作权限取出来, 放到session, 那么这些数据因为有一个reference(你声名的List)指向他们, 他们是不会被回收的。
    gc会回收那些根本没有reference关联的数据块。
      

  2.   

    实际上JAVA中是不存在内存操作的,但是可以模拟内存,用的是集合,这方面的内容太多,你研究一下吧
      

  3.   

    别担心,只有在GC检测到你不再使用某个对象的时候,GC才会回收。
    至于如何保存到内存中,是通过在堆中创建一个对象。
      

  4.   

    就是因为JAVA没有对内存的操作!!所以不是很明白,能不能具体说一下啊!!!
    再次非常感谢大家的帮助!!
      

  5.   

    准确的说JAVA是有指针的。事实上JAVA中的每个对象(除了基本数据类型外)的标识符都属于指针的一种,但它们的使用受到了限制和防范,不仅编译器对它们有“戒心”,运行期系统也不例外,或者从另一个角度说,JAVA有指针,但没有传统指针的麻烦。我们可以把这种指针叫做“句柄”或者是“软指针”,你可以把它想象成“安全指针”,就像是专门为儿童设计的安全剪刀类似--除非别用用心,否则不会伤着自己,但是也正因为这样,从某种意义上讲它相对于C/C++等可以控制指针的语言来说相对没有更大的自由权,因而JAVA开发也较简单。