I have been working in USA from past 15 years and now planning to move to Canada for the same company. So is there a 401k equivalent in Canada where i can continue contributing ? Or i can still contribute to US 401k while working in Canada ? Any suggestions ?
The Canadian retirement account is called an RRSP. Investopedia has a good introductory article on what an RRSP is. It's not exactly the same as a 401(k) or an IRA, but has some of the same elements of both, including (sometimes) employer matching contributions and tax benefits. You don't have to be a Canadian citizen, but you do have to be filing a Canadian tax return, among other requirements.
Whether this will be a good idea for you or not will depend on where you go afterward. The US and Canada, for example, have a treaty that governs how RRSP income is taxed; many other countries do as well, but not all. You may want to research whatever country you expect to move to next, and/or your country of citzenship (in your case, China), to see how they would tax an RRSP.