San Diego beaches brace for large crowds amid holiday weekend and heat wave