Check out this JavaWorld article called [url=http://www.javaworld.com/javaworld/javaqa/2001-06/03-qa-0622-vector.html]Vector or ArrayList -- which is better?[/url] It was written in 2001, and so does not hit on generics, but it does discuss some intriguing differences that I never previously knew.
Good luck!
/Pete
I do hope you didn't know them before 2001?
Anyway, that article has been partially voided now that Vector has been retrofitted to implement List.
In practice, you'll rarely need to use Vector unless you're working with AWT or Swing and the default list and table models are good enough for what you want to do.
From personal experience I know that ArrayList is usually far far faster than Vector, and while performance isn't usually the best reason to use something rather than something else it is a very good reason here not only because the difference is so significant (up to an order of magnitude in some cases) but also because there are no overriding reasons ever to use Vector anymore except in the very narrow confines I've already touched on which are caused by legacy code in the core API.