(1)写一个冒泡的排序,但不用数组,因为数组无法知道到底要给多少个数组排序。希望可以向c++的vector一样,对任何的类型任意的个数进行排序。(java的容器我不知道哪个可以?)
(2)如何让程序必须调用finalize()方法。
(3)java中的serialize的使用。什么时候需要继承,什么时候不需要?
(4)java中的vector是线程安全的,但效率很低,但jsp中,每个用户都是一个单独的线程,我在写程序的时候是把数据库读出的数据放到vector里面还是arraylist里面。

解决方案 »

  1.   

    (1)写一个冒泡的排序,但不用数组,因为数组无法知道到底要给多少个数组排序。希望可以向c++的vector一样,对任何的类型任意的个数进行排序。(java的容器我不知道哪个可以?)
    java中也有Vector的,好像不能排序。
    我给你一个建议:
    你写一个排序的方法,加一个参数为n,在方法里生成大小为n的数组。这个n在你的调用该方法的时候,传递进去就可以了,不用管数组的具体大小了。
      

  2.   

    (1)用LinkedList
    (2)用System.gc()可以强制执行finalize();
    (3)你这个类需要串行化时就继承
    (4)看你个人喜好个人建议:当你的返回的ResultSet中的字段有大量的随机null值时,最好用ArrayList()
      

  3.   

    补充一下第三点,实现seriable接口指得是对该java对象进行串行化处理,所谓串行化是指将java对象转换成一种适合于文件系统或网络传输的二进制字节流,实现seriable标识接口或者externable接口的java对象即实现串行化的标志,因此当你需要访问本地硬盘或者DB或者需要把对象扔到页面时需要将其串行化。比如JDK中的String,List等都已实现seriable的
      

  4.   

    wangqi19820913(柳一平) 的回答很好。我希望其他的答案都可以如此,说明原理。