"Я имею" vs. "У меня есть"

Both of these mean "I have", but what's the difference between them? Are there any situations where one would be applicable but not the other?