1. Do you have any experience in public speaking?

2. Do you have any experience on public speaking?

3. Do you have any experience of public speaking?
===============
Are all the prepositions used? Which preposition is correct?

1. is correct.

The other two are not correct.