RE:Serializar vector de objetos
Para serializar un Vector no tienes que hacer nada, ya que la classe Vector ya implementa el interfaz Serializable.
Si quieres serializar un objeto, cuando crees su clase solo tienes que implementar el interfaz Serializable que viene en el paquete java.io.
Para deserializarlo no tienes que hacer nada, ya que serializar un objecto significa que se pueda transmitir / enviar / comunicar sin que pierda ni sus propiedades ni su estado y eso ya lo hace el propio interfaz.
Por ejemplo para serializar un objeto que le llamaré Empleado lo declararia asi:
public class Empleado implements java.io.Serializable
{
}
Espero haberme explicado con claridad.