Semarang is a multicultural port city on the north coast of Java that's been shaped by European, Chinese, Arabic and Javanese cultures. That's reflected in its vibrant cuisine – such as lumpia, a kind of sweet or savory spring roll.