We flew london to shanghai, two internal flights plus the return journey Beijing - Shanghai - Heathrow on a 777. Sevice was fine, new films but food was awful so I would advise taking something on board with you. They serve drinks with the meals and bring round water at intervals. The seats are hard and after a twelve hour flight, what can I say we ending up sitting on our pillows and blankets as padding. So much so that we used our left over holiday money to pay for exit row seats at 1000 yuan ( approx £100 per person ) to give us more room and it was worth every penny.