Recent Advances of Plasmonic Nanoparticles and their Applications