know-all

Noun

 * 1)  Someone who obnoxiously claims to be knowledgeable on a subject.