Question: how to answer interview questions on the spot?
Answer: Be smart but truthful. Demonstrate that you are aware of your weakness and what you have done to overcome it. Do not reveal any serious weakness that could hinder your job performance. One of the biggest mistakes made while answering this question is to highlight a weakness that is a core competency of the job.