Java: разница между сильной / мягкой / слабой / фантомной ссылкой

Я прочитал эту статью на эту тему, но я не совсем понимаю. Пожалуйста, дайте мне несколько советов вместе с примерами при описании