What is the meaning of the word "know-it-all"?

Definitions:

  1. someone who thinks they know everything and refuses to accept advice or information from others copy to clipboard noun
    • Don't be such a knowitall. copy to clipboard