Here's a good place to start reading:
https://en.wikipedia.org/wiki/Microsoft_Java_Virtual_Machine
https://en.wikipedia.org/wiki/Microsoft_Java_Virtual_Machine
But nice to know previously Microsoft has their own JVM, and it's like .NET are successor for their JVM.