Often, the present perfect refers to a completed event.
I have painted the wall. I have now finished.
The present perfect continuous, however, refers to a process (whether it is completed or not is unspecified).
I have been painting the wall. I have now finished/I have not finished yet.
However the difference in meaning is not always clear.
I have lived/have been living in london for 2 years.
In a sentence such as the one above, either tense is fine; the difference in meaning is very subtle.
I am not a teacher.
Student or Learner