Defect inspection of flip chip solder joints based on non-destructive methods: A review