Quelle est la différence entre Serializable et Externalizable en Java?

Quelle est la différence entre Serializableet Externalizableen