Is communication between clients and servers in java rmi secure (i.e. encrypted by default)?
I think you mean "encrypted" not "encoded". The answer is no. If you're using RMI in a non-trusted environment I would suggest something like RMI over SSH tunneling.