Somebody who is rather too clever; a smart aleck; sometimes used as an epithet.
A highly knowledgeable person; expert.
Synonym of know-it-all