They're not really different in meaning, Coco, just in structure and the two different uses of have.
No. 1 is an example of "experiential have."
No. 2 is an example of the present perfect with the auxiliary verb have.
As I said, though, the meaning is basically the same in both sentences.