
Have/know all the answers
Colloquial Usage
The phrase is often used informally to describe someone's attitude rather than actual knowledge. 
Overconfidence
The phrase implies overconfidence and can be used negatively to describe arrogance. 
Humorous Sarcasm
Can be used sarcastically to humorously comment on someone's know-it-all behavior. 